2016. 9. 22. 15:16 Linux Server/php
[php] php 소스설치
[php 다운받는곳]
https://secure.php.net/releases/
[libmcrypt 설치]
# cd /usr/local/src
# wget http://ris.smileserv.com/source/libmcrypt-2.5.8.tar.gz
# tar xvfz libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# ./configure
# make
# make install
[mhash 설치]
# cd /usr/local/src
# wget http://ris.smileserv.com/source/mhash-0.9.9.9.tar.gz
# cd mhash-0.9.9.9.tar.gz
# ./configure
# make
# make install
[라이브러리 설치 및 링크작업]
yum install libjpeg-devel -> 해당 라이브러리 yum설치
yum install libpng-devel -> 해당 라이브러리 yum설치
ln-s /usr/lib64/libjpeg.so /usr/lib -> 링크작업
ln-s /usr/lib64/libpng.so /usr/lib -> 링크작업
[php 소스설치]
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf \
--with-mysql=/usr/local/mysql \
--enable-mod-charset \
--enable-safe-mode \
--enable-sigchild \
--enable-magic-quotes \
--with-libxml-dir \
--with-openssl \
--with-zlib \
--with-zlib-dir \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-dba \
--with-gdbm \
--enable-exif \
--enable-ftp \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--with-gettext \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--enable-mbstring \
--with-mhash \
--with-mcrypt \
--enable-sockets \
--with-regex=php \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--enable-zend-multibyte \
--enable-zip
설치 완료후 httpd: Syntax error on line 146 of /usr/local/apache/conf/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: undefined symbol: unixd_config 이런식으로 에러가뜨면서 아파치가 안올라올 경우
php-5.2.17/sapi/apache2handler/php_functions.c 파일에서 아래내용 수정
unixd_config -> ap_unixd_config 로 변경하면 된다. 총 2군데 4번 변경 후에 재컴파일 해줘야함 (아파치의 버전업으로 인해서 해당 심볼의 명칭이 바뀌었다)
'Linux Server > php' 카테고리의 다른 글
[php] php버전별 컨피그값 (0) | 2016.12.14 |
---|---|
[php] ZendOptimizer 설치 (0) | 2016.10.27 |
[php] Zend Guard Loader 설치 (0) | 2016.10.27 |
[모듈] soap모듈 설치하기 (0) | 2016.09.11 |
[모듈] pdo_mysql 설치 방법 (0) | 2016.09.06 |