5月25日
一、安裝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-apxs2:Apache的工具,指定工具的地址,可以幫我們自動配置一些模塊,不用人工幹涉。 --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日