11.10-11.13 PHP5和PHP7安裝
PHP官網www.php.net
當前主流版本為5.6/7.1
大部分企業都是用5比較多
1 cd
#cd /usr/local/src/
2 下載包
#wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
3 解壓
# tar jxvf php-5.6.30.tar.bz2
4 進入包進行初始化、編譯、安裝
#cd php-5.6.30
5 配置參數:(這配置參數是萬金油,參數對應功能,一般無特定要求按照以下復制全部就可以)
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
初始、編譯過程中,可能會出現報錯信息,大多數情況是缺少部分庫包組成的。期間,可能會發生一系列的報錯,具體如下:
發生報錯1
configure: error: Cannot find OpenSSL's <evp.h>
解決方法
#yum install -y openssl openssl-devel
發生報錯2
checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
解決方法
#yum install -y bzip2 bzip2-devel
發生報錯3
configure: error: jpeglib.h not found.
解決方法
#yum install -y libjpeg libjpeg-devel
報錯4
configure: error: freetype-config not found.
解決方法
#yum install -y freetype freetype-devel
報錯5
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決方法
#yum install -y epel-release
#yum install -y libmcrypt-devel
初始化成功,
6 #make && make install
# ls /usr/local/php/bin/php 這個二進制php文件是整個php的核心文件
#ls /usr/local/apache2.4/modules/libphp5.so 這個是apache與php連接的模塊的文件
查看php加載的模塊
# /usr/local/php/bin/php -m
7 復制配置文件
#cp php.ini-production /usr/local/php/etc/php.ini
利用-i|less 去查看php的配置信息,編譯參數,configure的路徑
# ls /usr/local/php/bin/php -i |less
cp文件前,加載路徑是空的
cp後,是多了特定路徑。
11.13 安裝php7
1 cd /usr/local/src/
2 wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
3 tar zxf php-7.1.6.tar.bz2
4 cd php-7.1.6
5 ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
6 make && make install
7 在apache2.4/modules/查看php7的libphp7.so模塊文件,其中還有libphp5.so
#ls /usr/local/apache2.4/modules/libphp7.so
[root@centos7-01 php-7.1.6]# ls /usr/local/apache2.4/modules/libphp
libphp5.so libphp7.so
php5與php7只能同時使用一個,所以要修改apache的httpd配置文件。
如果不想用其中一個,註釋即可,但是只能留一個。
8 cp php.ini-production /usr/local/php7/etc/php.ini
11.10-11.13 PHP5和PHP7安裝