### mysql 4.0.27 thread에러 해결 방법  ###

에러메시지
: checking "LinuxThreads"... "Not found"
: configure: error: This is a linux system and Linuxthreads was not
: found. On linux Linuxthreads should be used.  Please install Linuxthreads
: (or a new glibc) and try again.  See the Installation chapter in the
: Reference Manual for more information.

 
이문제는 mysql-4.0의 NPTL 의 안정성을 너무 고려한 나머지 발생한 버그로
다음과 같이 변경해서 컴파일 하면 해결할수 있습니다
 
우선 echo '/* Linuxthreads */' >> /usr/include/pthread.h
를 통해서 헤더파일을 수정하고, 또는 vi /usr/include/pthread.h파일을 열어 맨 하단에
/* Linuxthreads */ 이것만 추가하면된다
 
두번째로 컴파일 시 아래와 같이 옵션을 추가해서 컴파일 하면 오류없이 mysql을
설치하실수 있습니다.



출처: http://kensei.co.kr/303 [KENSEI IT BLOG]


configure 후  make&make install 시 오류 발생

 

mysql.cc: In function 'void print_table_data(MYSQL_RES*)':

mysql.cc:1650: error: expected primary-expression before '?' token

mysql.cc:1650: error: expected ':' before ')' token

mysql.cc:1650: error: expected primary-expression before ')' token

mysql.cc:1652: error: expected primary-expression before '?' token

mysql.cc:1652: error: expected ':' before ')' token

mysql.cc:1652: error: expected primary-expression before ')' token

mysql.cc:1666: error: expected primary-expression before '?' token

mysql.cc:1666: error: expected ':' before ')' token

mysql.cc:1666: error: expected primary-expression before ')' token

make[1]: *** [mysql.o] Error 1

make[1]: Leaving directory `/usr/local/src/APM_Setup/mysql-4.0.27/client'

make: *** [install-recursive] Error 1

 

이런식으로 뜨면 gcc버전 문제로 설치가 안 된다고 함.

 보통의 경우 gcc 및 g++ 버전이 높아 설치시 에러가 뜨는 것인데

 대처 방법은 우선 호환성 라이브러리 패키지를 설치해주고


[해결방법]

# yum install compat-*

 

gcc와 g++의 이름변경으로 백업후 gcc34, g++34 심볼릭 링크로 gcc,gcc++를 생성해주면된다

# cd /usr/bin

# mv gcc gcc-backup

# mv g++ g++-backup

# ln -s gcc34 gcc

# ln -s g++34 g++

 

설치 후에는 make & make install로 설치 진행


참고 sosnote.com


출처: http://narusika.tistory.com/entry/mysql-make시에-에러-발생-error-expected-primaryexpression-before-token [냐호냐호]


 Zend Guard Loader 설치

================================================================
PHP 가속 모듈인 Zend Optimizer는 PHP-5.2.x 버전까지만 지원되며,
 PHP-5.3.x 버전부터는 Zend Guard Loader를 설치해야 합니다.

Zend Guard Loader의 설치 방법을 알아 보겠습니다.

1. 소스 다운로드 및 압축 해제
 아래의 링크에서 소스 다운 (Zend 사이트 로그인 필요)
 http://www.zend.com/en/products/guard/downloads

 # tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz


2. php 버전 확인 후 소스 폴더에서 버전에 맞는 모듈 파일을 복사
 # /usr/local/php/bin/php -v
 # cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendOptimizer.so /usr/local/php/lib/


3. php.ini 파일에 다음 줄을 추가
 # vi /usr/local/php/lib/php.ini
 [Zend]
 zend_extension=/usr/local/php/lib/ZendGuardLoader.so


4. apache restart 후 php –v 및 phpinfo에서 설치 확인

 # /usr/local/apache/bin/apachectl restart
 # /usr/local/php/bin/php –v
 . 
 with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

'Works > 확장모듈설치매뉴얼' 카테고리의 다른 글

apache mod_unique_id module 추가  (0) 2023.04.20
[PHP] GeoIP 확장(Extension) 모듈 설치  (0) 2017.08.11
APC 확장모듈 설치  (0) 2017.04.26
freetds 확장모듈 설치  (0) 2016.09.27
mod_mime_magic 설치  (0) 2016.08.01


APC 추가 하기 (php 5.2.6 이랑 apache 2.2.9 입니다.)

1. /home/php/bin/pecl download apc
2. tar -xvzf APC-3.0.19.tgz
3. cd APC-3.0.19
4. /home/php/bin/phpize
4. ./configure --enable-apc-mmap --with-apxs=/home/apache/bin/apxs --with-php-config=/home/php/bin/php-config
5. make
6. make install
    이렇게 하시면 기본적으로 php 의 extension 모듈 위치로 복사 됩니다.
7. 또는 이렇게 하셔도 됩니다. cp ././libs/apc.so /usr/local/lib
    이 부분도 역시 php extension 위치로 복사해서 넣으시면 됩니다.
8. php.ini 수정하기
    extension_dir=설정한위치로적용하세요.
       예) /home/php/lib/php/extensions/no-debug-zts-20060613/apc.so 가 있습니다.
          extension_dir=/home/php/lib/php/extensions
          extension="no-debug-zts-20060613/apc.so" 이렇게 넣으시면 됩니다.
          dir 은..적절히 조절 하시면 됩니다.
    enble_dl=on


    extension="apc.so"
    apc.enabled=1
    apc.shm_segments=1
    apc.shm_size=256
    apc.ttl=7200
    apc.user_ttl=7200
    apc.num_files_hint=1024
    apc.mmap_file_mask=/tmp/apc.XXXXXX
    apc.enable_cli=1
    apc.include_once_override=1

[출처] https://www.leaderstudy.co.kr/bbs/board.php?bo_table=tip&wr_id=122&page=2&page=2

'Works > 확장모듈설치매뉴얼' 카테고리의 다른 글

[PHP] GeoIP 확장(Extension) 모듈 설치  (0) 2017.08.11
Zend Guard Loader 설치  (0) 2017.05.17
freetds 확장모듈 설치  (0) 2016.09.27
mod_mime_magic 설치  (0) 2016.08.01
oAuth 확장모듈 설치  (0) 2016.03.29


국내에서 서비스 되고 있는 CentOS 미러 사이트의 URL을 정리한다.

1. 네이버

http://mirror.navercorp.com/centos/

2. 다음카카오

http://ftp.daumkakao.com/centos/

3. 네오위즈

http://ftp.neowiz.com/centos/