centos7安裝php的方法:先更改yum來源,並執行指令「#yum search php71w」;然後用yum安裝php71w和各種拓展;最後在網頁目錄下新建「index.php」進行測試即可。
推薦:《centos教學》
前面Nginx和httpd的安裝都是為了支援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版本信息了。
5、測試,在自己的Nginx或Apache或自建的網頁目錄下新建index.php,編輯內容為
然後在網頁上輸入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失敗的原因將繼續研究。 。 。
以上是centos7安裝php的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!