PHP 7.3.4 Stable Source 설치
선행조건 : 반드시 Apache 2.4 + MySQL 5.7.25 Source 설치 진행하고 젤 마지막.
( 컨피그 옵션에 있는 Prefix 경로와 다르면 무조건 error 납니다 )
1,2번 먼저 설치하고 젤 나중에 진행하면 됩니다.
CentOS 7.6.1810
cd /usr/local/src
#[ Mcrypt 모듈 설치를 위한 lib 추가 ]
wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.bz2/download
mv download libmcrypt-2.5.8.tar.bz2
tar jxvf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
./configure
make -j 3
make install
yum -y install gdbm gdbm-devel gmp gmp-devel
cd /usr/local/src
wget https://www.php.net/distributions/php-7.3.4.tar.bz2
tar jxvf php-7.3.4.tar.bz2
cd php-7.3.4
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-libxml-dir=/usr/lib --with-xmlrpc --with-freetype-dir=/usr/lib --with-gmp --with-gd --with-gdbm --with-bz2 --with-pic --with-openssl --with-gettext --enable-wddx --enable-sockets --enable-ftp --enable-bcmath --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-calendar --enable-sysvshm --enable-sysvsem --enable-soap --enable-exif --enable-sigchild --enable-xml --disable-debug --with-iconv --with-curl --with-mcrypt --enable-fpm
make -j 3
make install
cp /usr/local/src/php-7.3.4/php.ini-production /usr/local/php/lib/php.ini
# php 7.0 이후 mcrypt 모듈 추가하기
cd /usr/local/src/
wget https://pecl.php.net/get/mcrypt-1.0.2.tgz
tar xvzf mcrypt-1.0.2.tgz
cd mcrypt-1.0.2
phpize
./configure
make -j 3 && make install
echo "extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/mcrypt.so" >> /usr/local/php/lib/php.ini
/usr/local/apache2/bin/apachectl restart
php -m | grep mcrypt
sleep 3
## Apache 에 php 설정 추가.
sed -i '396iAddType application/x-httpd-php .html .htm .php .php4 .php5 .phtml .cgi .inc' /usr/local/apache2/conf/httpd.conf
#phpinfo 소스 추가
echo "<?php phpinfo(); ?>" > /usr/local/apache2/htdocs/apm_ver.php
chmod 755 /usr/local/apache2/htdocs/apm_ver.php
#자동시작 등록
chmod +x /etc/rc.local
#echo -e "nameserver 168.126.63.1\nnameserver 8.8.8.8" > /etc/resolve.conf
//nameserver 설정은 사용자 환경에 따라 설정.
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local
echo "/etc/init.d/mysqld start" >> /etc/rc.local
'Linux ( Cent OS ) > Apache' 카테고리의 다른 글
[설치] 1. Apache 2.4.39 Source Install (0) | 2019.04.18 |
---|---|
[설치] 2. MySQL 5.7.25 Source Install (1) | 2019.04.18 |