centos7安裝php的方法:首先更改yum源,并執(zhí)行命令“#yum search php71w”;然后用yum安裝php71w和各種拓展;最后在網(wǎng)頁目錄下新建“index.php”進行測試即可。
推薦:《centos教程》
前面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#vim vim /etc/profile在末尾添加path=$path:/usr/local/php/bin//記得修改為自己php的安裝路徑export path:wq保存退出source /etc/profile //運行該句指令使修改生效php -v //就可以看到php版本信息了?!?、測試,在自己的nginx或apache或自建的網(wǎng)頁目錄下新建index.php,編輯內(nèi)容為<?php phpinfo(); ?>
然后在網(wǎng)頁上輸入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 ,可以看到啟動的端口和服務(wù)。
但在測試的時候,index.php總是無法解析,而是把index.php文件進行下載到本地了,很是糾結(jié),然后我就放棄了nginx的配置,轉(zhuǎn)而配置httpd。
同樣的是糾結(jié)了我好長一段時間的是,剛開是的時候httpd是能正常解析php文件的,但有段時間我把httpd服務(wù)給kill掉過后,由于不甘心又去配置nginx,還是老樣子,就又回來啟動httpd,這時連httpd也都不能解析php文件了,只能訪問html靜態(tài)文件。而且還出現(xiàn)了些異?,F(xiàn)象,后來仔細檢查,在#systemctl status httpd中看到了下面錯誤,提示進程process:2401啟動失敗。想著可能pid為2401的端口被占用,#netstat -anp –查看所有端口情況,當然沒找到占用情況(無語加崩潰)。后來重啟實例,重啟httpd,竟然好了,(想著可能是進程啟動失敗或端口占用原因,我還清過緩存。具體原因還在不斷摸索中,在此作個記錄。)
nginx解析php失敗的原因?qū)⒗^續(xù)研究。。。