阿里雲-LNMP環境搭建超詳細教程03

三、安裝php語言環境

由於Centos7自帶安裝的php是5.4版本的 若想升級5.6可參考:

http://www.noobyard.com/article/p-sxufjeab-ey.html


1.首先,用戶執行如下命令,安裝php及其常用擴展包。若缺少擴展包,可能會導致php安裝或運行失敗。

注意:如下命令不能換行,若換行,或導致擴展包或php安裝失敗!

yum -y install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap


安裝成功:


2.完成PHP語言基本環境的安裝後。執行如下命令,安裝PHP的相關組件。這樣,可以使PHP支持MySQL、FastCGI模式。

yum install php-tidy php-common php-devel php-fpm php-mysql


輸入y後,回車:

安裝成功:

說明:CGI全稱是「公共網關接口」(Common Gateway Interface),HTTP服務器與你的或其它機器上的程序進行「交談」的一種工具,其程序一般運行在網絡服務器上。 CGI可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和環境變量。如php,perl,tcl等。FastCGI像是一個常駐(long-live)型的CGI,它可以一直執行着,只要激活後,不會每次都要花費時間去fork一次。


3.執行命令systemctl start php-fpm ,啓動php-fpm。

由於Nginx是個輕量級的HTTP server,必須藉助第三方的FastCGI處理器纔可以對PHP進行解析,PHP-FPM是一個第三方的FastCGI進程管理器,只用於PHP。


4.設置開啓啓動systemctl enable php-fpm.service

最後可輸入命令php -v 看是否安裝成功。


5.配置nginx支持php

在真實的生產工組環境中,一般均需要備份Nginx配置文件,這樣的做法可以快速恢復原有Nginx配置信息。若之後用戶需要對配置文件進行修改,均需要在修改前對配置文件進行備份,從而保證Nginx服務器的正常運行。

a.首先,將Nginx配置文件改爲備份文件,執行如下命令:

mv  /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak


b.然後,拷貝默認的配置文件作爲配置文件,執行如下命令:

cp  /etc/nginx/nginx.conf.default  /etc/nginx/nginx.conf

執行命令cd /etc/nginx,進入Nginx目錄中,使用命令ls或ll查看當前目錄中有三個nignx的配置文件:Nginx配置文件「nginx.conf」,Nginx配置備份文件「nginx.confbak」,以及Nginx默認配置文件「nginx.conf.default」。


c.執行命令vim /etc/nginx/nginx.conf,進入nginx配置文件的編輯頁面,添加Nginx的fastcgi支持。

vim /etc/nginx/nginx.conf

首先,將文件第45行修改爲如下內容,也就是首頁支持php語言。

index index.php index.html index.htm;



d.然後,將文件的65-72行代碼前的註釋「#」去掉,並替換"root"和「fastcgi_param」參數值爲如下內容。也就是,使用/usr/share/nginx/html作爲網站根目錄,進行訪問。



e.執行命令vim /etc/php.ini,進入文件php.ini的編輯頁面,在結尾的「;Local Variables:」之前添加如下內容。完成後,執行:wq保存並退出編輯頁面(雙擊GG直接到文件末尾)。

cgi.fix_pathinfo = 1



f.執行如下命令,重啓nginx和php-fpm服務器

systemctl restart php-fpm.service 

systemctl restart nginx.service

注意:只有重啓Nginx和php-fpm服務器。修改的Nginx配置文件中的參數才能生效。


g.執行命令vim /usr/share/nginx/html/info.php,在Nginx的網站訪問的主目錄下,創建一個info.php文件,並進入新建文件的編輯頁面。並在編輯頁面中,輸入如下代碼,用於顯示php的基本信息頁面。完成後,輸入:wq,保存並退出編輯頁面。


最後,測試nginx是否成功解析php。打開本地瀏覽器,並在地址欄中輸入:http://xxx.xxx.xx.xx/info.php,若頁面顯示php介紹信息,證明LNMP環境搭建成功。