1. 程式人生 > >5月25日

5月25日

linux

11.10-11.11-11.12 安裝PHP5

一、安裝PHP5

1、PHP官網www.php.net ,當前主流版本5.6/7.1

2、cd /usr/local/src/

技術分享圖片

3、下載php的源碼包

wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

技術分享圖片

4、解壓:

tar zxvf php-5.6.30.tar.gz

技術分享圖片

5.進入安裝目錄

cd php-5.6.30

技術分享圖片

技術分享圖片

6. 編譯php命令如下:

./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

技術分享圖片

運行echo $?是否為0 // 編譯完成有沒有錯誤用這個檢查

解釋說明個別參數:

--prefix:指定安裝目錄。 --with-apxs2Apache的工具,指定工具的地址,可以幫我們自動配置一些模塊,不用人工幹涉。 --with-config-file-path:指定配置文件的路徑。 --with-mysql:指定mysql路徑。

6.1 第一次安裝有報錯,按提示去安裝對應的模塊,安裝完再去重新編譯,還有報錯繼續 安裝對應模塊直到不再報錯(沒有報錯可以略過):

以後可以統一先安裝所有的模塊: yum install -y libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

以下安裝報錯請安裝對應至少的模塊:

缺少libxml2這個庫,安裝命令:yum install -y libxml2-devel

技術分享圖片

缺少openssl庫,安裝命令:yum install -y openssl-devel

技術分享圖片

缺少bzip2包,安裝命令:yum install -y bzip2-devel

技術分享圖片

缺少jpeglid包,安裝命令:yum install -y libjpeg-devel

技術分享圖片

缺少libpng包,安裝命令:yum install -y libpng-devel

技術分享圖片

缺少freetype包,安裝命令:yum install -y freetype-devel

技術分享圖片

缺少libmcrypt包,安裝命令:yum install -y libmcrypt-devel,如果你沒有安裝epel-release這個擴展源,就需要先安裝這個擴展源,因為libmcrypt是在這個擴展源裏面,安裝擴展源命令:yum install -y epel-release

技術分享圖片

7.安裝PHP:

make && make install

技術分享圖片

備註:Apache和php結合的通過圖中的libphp5.so模塊

技術分享圖片

8..查看php加載的模塊(都是靜態的)

/usr/local/php/bin/php -m

技術分享圖片

9. PHP是做為apache的模塊存在,查看模塊:

/usr/local/apache2.4/bin/httpd -M

ls -l /usr/local/apsche2.4/modules/libphp5.so //模塊文件

技術分享圖片

解釋:

php5_module (shared):這個說明PHP是作為httpd擴展模塊的形式存在的,那如果apache要想執行php的腳本,它就需要依賴借助於這個模塊文件,如果把這個libphp5.so文件刪除,那apache.支持php了,這個模塊非常重要。

10。這個httpd的配置文件裏就多了一行php模塊,還有很多被註釋掉的就是沒有用的模塊,如果想用,把#號去掉就可以了。

vim /usr/local/apache2.4/conf/httpd.conf //apache的配置文件

技術分享圖片

11. php源碼包的參考配置文件復制到php的配置文件目錄下:

/usr/local/php/bin/php -i |less //查看php的一些配置信息,包括編譯參數

cp php.ini-production /usr/local/php/etc/php.ini //復制配置文件

/usr/local/php/bin/php -i |less //查看php.ini是否有加載php.ini文件模塊

技術分享圖片

技術分享圖片

11.13 安裝PHP7

PHP7安裝

1.進入源碼包的目錄:

cd /usr/local/src/

技術分享圖片

2.下載PHP7源碼包 (如果沒有安裝bzip2壓縮工具,請安裝:yum install -y bzip2

wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

3.解壓:

tar jxvf php-7.1.6.tar.bz2

技術分享圖片

4. 進入目錄並且安裝php7

cd php-7.1.6

./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

技術分享圖片

5. 編譯安裝:

make && make install

技術分享圖片

6.php7模塊路徑

ls /usr/local/apache2.4/modules/libphp7.so

技術分享圖片

7.查看php7加載的模塊(靜態)

/usr/local/php7/bin/php -m

8. 查看apache加載了幾個php,通過修改配置文件來指定使用php5還是php7模塊,不要的就用#註釋掉:

/usr/local/apache2.4/bin/apachectl -M

vim /usr/local/apache2.4/conf/httpd.conf

技術分享圖片

9. .把php7的源碼包中參考配置文件復制到php7的配置文件目錄下

cp php.ini-production /usr/local/php7/etc/php.ini

技術分享圖片



5月25日