1、PHP5的安裝:
下載:
wget -c http://cn2.php.net/distributions/php-5.6.36.tar.gz (php5)
wget -c http://cn2.php.net/distributions/php-7.2.5.tar.gz (php7)
解壓:
tar -xvf php-5.6.36.tar.gz
tar -xvf php-7.2.5.tar.gz
進入到解壓后的目錄里面去:
cd php-5.6.36
安裝:
./configure --prefix=/usr/local/php56 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php56/etc --with-mysql=/usr/local/mysql56 --with-pdo-mysql=/usr/local/mysql56 --with-mysqli=/usr/local/mysql56/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
若出現這些報錯:
yum install bzip2-devel.x86_64 -y
yum install openssl-devel.x86_64 -y
yum install libxml2-devel.x86_64 -y
yum install libjpeg-turbo-devel.x86_64 libjpeg-turbo.x86_64 -y
yum install libpng-devel.x86_64 libpng.x86_64 libpng12.x86_64 libpng12-devel.x86_64 -y
yum install freetype-devel.x86_64 -y
yum install libmcrypt.x86_64 libmcrypt-devel.x86_64 -y
make && make install 編譯並安裝。
查看PHP 所加載的模塊:
/usr/local/php56/bin/php -m
查看apache 所加載的模塊:
因為php做為apache的一個模塊而調用的,所以,想看php啟動成功沒,就看apache是否有調用。
/usr/local/apache2.4/bin/apachectl -M
查看apache配制文件中是否有加載PHP模塊:
cat /usr/local/apache2.4/conf/httpd.conf |grep -i PHP
復制源碼包里的配制文件到/usr/local/php56/etc/ 目錄里面去。
cp /home/nfyx/source/php-5.6.36/php.ini-production ./php.ini
到此php5模塊,安裝成功!
2、PHP7的安裝:
下載:
wget -c http://cn2.php.net/distributions/php-7.2.5.tar.gz (php7)
解壓:
tar -xvf php-7.2.5.tar.gz
進入目錄:
cd php-7.2.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/mysql56 --with-mysqli=/usr/local/mysql56/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
編譯安裝: make && make install
安裝成功后:
查看相應加載的模塊:
php7所加載的模塊
/usr/local/php7/bin/php -m
apache所加載的模塊:
(php做為apache的模塊:所存放的路徑:/usr/local/apache2.4/modules/)
/usr/local/apache2.4/bin/httpd -M
復制配制文件:
cp /home/nfyx/source/php-7.2.5/php.ini-production /usr/local/php7/etc/php.ini
apache 自己設置需要調用php5或php7:
修改:/usr/local/apache2.4/conf/httpd.conf文件 把不需要調用的給注釋掉就可以了。
到此php5 或 php7 都安裝完成。
如何 把apache 和 php 組合起來 ?
(關閉防火牆或在防火牆內添加80端口,關閉selinux)
修改:apache的配制文件:/usr/local/apache2.4/conf/httpd.conf
配制 server name:
配制訪問權限:
重新讀取配制文件:/usr/local/apache2.4/bin/apachectl graceful (即不重啟服務的情況下,重新讀取配制文件)
增加php應用解析模塊:
AddType application/x-httpd-php .php
增加一個index.php 默認模塊:
重啟apache 或重新加載apache服務:
/usr/local/apache2.4/bin/apachectl restart 或 /usr/local/apache2.4/bin/apachectl graceful
然后寫一個寫一測試頁:
echo "<?php phpinfo(); ?>" > /usr/local/apache2.4/htdocs/index.php
訪問:
換一個PHP版本:
vim /usr/local/apache2.4/conf/httpd.conf
重啟apache ,然后,再訪問頁面:
這樣子apache和php的整合,就成功了!