centos7安裝php的方法:首先更改yum源,并執(zhí)行命令“#yum search php71w”;然后用yum安裝php71w和各種拓展;最后在網(wǎng)頁目錄下新建“index.php”進(jìn)行測試即可。
推薦:《centos教程》
前面Nginx和httpd的安裝都是為了支持PHP而弄的,然后這個(gè)目標(biāo)就給了我一沉重的打擊,等我慢慢道來,先來說說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
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
#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 //運(yùn)行該句指令使修改生效 php -v //就可以看到PHP版本信息了。
5、測試,在自己的Nginx或Apache或自建的網(wǎng)頁目錄下新建index.php,編輯內(nèi)容為
然后在網(wǎng)頁上輸入192.169.x.x:80/index.php,如果能看到php信息頁面說明你的Nginx或httpd安裝成功,
但我就沒有這么幸運(yùn)了,特別是在Nginx上。
由于Nginx對PHP的支持需要php-fpm拓展的安裝和啟動,然后剛開始的時(shí)候我是對php-fpm進(jìn)行單獨(dú)的安裝和配置,啟動運(yùn)行systemctl start php-fpm.service ?systemctl start nginx,
netstat -lntp ,可以看到啟動的端口和服務(wù)。
但在測試的時(shí)候,index.php總是無法解析,而是把index.php文件進(jìn)行下載到本地了,很是糾結(jié),然后我就放棄了Nginx的配置,轉(zhuǎn)而配置httpd。
同樣的是糾結(jié)了我好長一段時(shí)間的是,剛開是的時(shí)候httpd是能正常解析php文件的,但有段時(shí)間我把httpd服務(wù)給kill掉過后,由于不甘心又去配置Nginx,還是老樣子,就又回來啟動httpd,這時(shí)連httpd也都不能解析php文件了,只能訪問html靜態(tài)文件。而且還出現(xiàn)了些異常現(xiàn)象,后來仔細(xì)檢查,在#systemctl status httpd中看到了下面錯誤,提示進(jìn)程Process:2401啟動失敗。想著可能PID為2401的端口被占用,#netstat -anp –查看所有端口情況,當(dāng)然沒找到占用情況(無語加崩潰)。后來重啟實(shí)例,重啟httpd,竟然好了,(想著可能是進(jìn)程啟動失敗或端口占用原因,我還清過緩存。具體原因還在不斷摸索中,在此作個(gè)記錄。)
Nginx解析php失敗的原因?qū)⒗^續(xù)研究。。。