1. 程式人生 > >11.10-11.13 PHP5和PHP7安裝

11.10-11.13 PHP5和PHP7安裝

LAMP PHP5 PHP7

11.10-11.12 安裝PHP5

技術分享圖片

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安裝