PHP5和PHP7的安裝、PHP和apache的整合!


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的整合,就成功了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM