Centos7 PHP的安裝和配置


  前面Nginx和httpd的安裝都是為了支持PHP而弄的,然后這個目標就給了我一沉重的打擊,等我慢慢道來,先來說說PHP的安裝和配置吧。

一、PHP的安裝

 1、由於linux的yum源不存在php7.x,所以我們要更改yum源:

#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 2、yum查詢安裝php71w

#yum search php71w

 

 3、yum 安裝php71w和各種拓展,選自己需要的即可。

#yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml 

 4、安裝完成之后,#whereis php 可以看到php的安裝目錄,然后我們來給php配置環境,實際上在centos7上php.ini已經不用像在Windows上那樣配置了。我們只需要修改這個文件的參數設置cgi.fix_pathinfo,默認設置值為“1”,用;進行注釋或修改為0即可。(@ _@)

#vim vim /etc/profile
在末尾添加
PATH=$PATH:/usr/local/php/bin  //記得修改為自己php的安裝路徑
export PATH
:wq保存退出
source /etc/profile  //運行該句指令使修改生效

php -v //就可以看到PHP版本信息了。

 5、測試,在自己的Nginx或Apache或自建的網頁目錄下新建index.php,編輯內容為<?php  phpinfo(); ?>

然后在網頁上輸入192.169.x.x:80/index.php,如果能看到php信息頁面說明你的Nginx或httpd安裝成功,

但我就沒有這么幸運了,特別是在Nginx上。

 由於Nginx對PHP的支持需要php-fpm拓展的安裝和啟動,然后剛開始的時候我是對php-fpm進行單獨的安裝和配置,啟動運行systemctl start php-fpm.service  systemctl start nginx,

netstat -lntp ,可以看到啟動的端口和服務。

 但在測試的時候,index.php總是無法解析,而是把index.php文件進行下載到本地了,很是糾結,然后我就放棄了Nginx的配置,轉而配置httpd。

同樣的是糾結了我好長一段時間的是,剛開是的時候httpd是能正常解析php文件的,但有段時間我把httpd服務給kill掉過后,由於不甘心又去配置Nginx,還是老樣子,就又回來啟動httpd,這時連httpd也都不能解析php文件了,只能訪問html靜態文件。而且還出現了些異常現象,后來仔細檢查,在#systemctl status httpd中看到了下面錯誤,提示進程Process:2401啟動失敗。想着可能PID為2401的端口被占用,#netstat -anp --查看所有端口情況,當然沒找到占用情況(無語加崩潰)。后來重啟實例,重啟httpd,竟然好了,(想着可能是進程啟動失敗或端口占用原因,我還清過緩存。具體原因還在不斷摸索中,在此作個記錄。)

Nginx解析php失敗的原因將繼續研究。。。

附:https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-7


免責聲明!

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



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