這篇文章主要講解了“l(fā)inux中安裝php的方法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“l(fā)inux中安裝php的方法”吧!
雙城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
方法:1、用wget下載php的tar.gz文件;2、使用tar命令解壓PHP的tar.gz文件;3、新建php相關(guān)文件夾,然后進(jìn)入解壓后的php安裝包文件夾里,使用命令進(jìn)行配置;3、配置php相關(guān)文件;4、啟動(dòng)php,確定是否安裝成功。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
一:檢查是否安裝了php
1)yum安裝檢查:yum list已安裝| grep php
2)rpm安裝檢查:rpm -qa | grep php
3)自己編譯安裝的有多種方式查詢,例如查找php的執(zhí)行程序,或者檢查進(jìn)程ps -ef | grep php等方法。
二:檢查如果沒(méi)有安裝php,可以準(zhǔn)備php安裝前的初始軟件,用yum install xxxx即可安裝,當(dāng)然不嫌麻煩麻煩也可以自己編譯安裝,這里就不詳細(xì)說(shuō)了。
1)zlib以及zlib-devel zlib提供數(shù)據(jù)壓縮的函數(shù)庫(kù),也是nginx的前端軟件,由于zlib需要編譯php的zlib擴(kuò)展,而編譯中會(huì)需要使用zlib.h這個(gè)頭文件,頭文件在zlib-devel中,因此也需要下載zlib-devel。
2)libxml2以及l(fā)ibxml-devel libxml2是一個(gè)c語(yǔ)言的xml程序庫(kù),可以簡(jiǎn)單的對(duì)xml進(jìn)行各種操作,并支持xpath查詢,以及部分支持xslt轉(zhuǎn)換等功能。
3)libxslt以及l(fā)ibxslt-devel如果不安裝libxslt-devel會(huì)提示找到xslt.config文件,xslt是轉(zhuǎn)換xml到其他格式的擴(kuò)展。
3)openssl及openssl-devel安全專有層密碼庫(kù)
4)jpeg IJG的jpeg庫(kù),php的gd庫(kù)所需。
5)libpng是c語(yǔ)言寫(xiě)的比較復(fù)雜的的pngpng文件的跨平臺(tái)的庫(kù),可以幫助輕松的識(shí)讀pngpng文件的每一行替換,php的gd庫(kù)所需。
6)freetype及freetype-devel免費(fèi)開(kāi)源的且可移植的字體引擎,提供統(tǒng)一的接口訪問(wèn)多種字體格式,這兩個(gè)都是gd庫(kù)的依賴軟件,所以如果沒(méi)有安裝,或者版本太低,在安裝phptime設(shè)定的是安裝gd庫(kù)插入報(bào)錯(cuò),另外不安裝-devel也是會(huì)報(bào)錯(cuò)的,因?yàn)榫幾g擴(kuò)展的時(shí)候會(huì)ft2build.h文件,報(bào)錯(cuò)如下圖。
7)gd gd是php處理圖形的擴(kuò)展庫(kù)
8)curl,由于我的yum里的版本太低了,所以直接自己編譯安裝的,安裝方式很簡(jiǎn)單,也就是wget curl下載地址后tar解壓,新建/ usr / local / curl文件夾,然后進(jìn)入curl解壓后的文件夾里配置。/configure--prefix = / usr / local / curl立即,最后make以及make install就安裝好了。
注意:xxx-devel是xxx軟件的開(kāi)發(fā)包,包含頭文件以及靜態(tài)庫(kù)甚至源碼。
三:php下載安裝
1)用wget下載php的tar.gz文件:wget http://br2.php.net/get/php-7.2.2.tar.gz
2)解壓tar.gz文件:tar zxvf php-7.2.2.tar.gz
3)新建待會(huì)要安裝php的文件夾:mkdir / usr / local / php,然后進(jìn)入解壓后的php安裝包文件夾里,配置配置:
./configure --prefix = / usr / local / php --with-curl = / usr / local / curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir- -with-kerberos --with-libdir = lib64 --with-libxml-dir --with-MySQLi --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite- -with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization- enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
注意:
--prefix =安裝目錄
--with-使用包名稱[=包目錄](méi)
--enable-需要激活的功能
》
四:配置php相關(guān)文件
1)配置php.ini,這是php的配置文件:cp /home/myload/php-7.2.2/php.ini-development /usr/local/php/lib/php.ini
2)配置php-fpm.conf,這是php-fpm配置文件:cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3)配置www.conf,配置用戶的文件:cp etc / php-fpm.d / www.conf.default etc / php-fpm.d / www.conf
4)將php-fpm啟動(dòng)文件復(fù)制到init.d文件夾中一個(gè)方便啟動(dòng)php:cp -R sbin / php-fpm /etc/init.d/php-fpm
五:?jiǎn)?dòng)php,確定是否安裝成功
執(zhí)行命令/etc/init.d/php-fpm立即
查看是否啟動(dòng):ps -ef | grep php既可以看到php啟動(dòng)了一些進(jìn)展
六:安裝成功后配置nginx支持php
1)更改php.ini文件,vim /usr/local/php/lib/php.ini
通過(guò)查找cgi.fix_pathinfo = 1這個(gè)配置,并刪除注釋,并替換cgi.fix_pathinfo = 0,這里并不屬于nginx支持php配置相關(guān),或者專屬于nginx下php的一個(gè)安全漏洞,如果此處縮小1 ,用戶方可以通過(guò)上傳圖片來(lái)上傳木馬,然后通過(guò)網(wǎng)址訪問(wèn)該圖片地址,并在地址后加入/xxx.php將圖片作為PHP文件運(yùn)行,這只是在nginx里才會(huì)存在的問(wèn)題,apache和iis都沒(méi)有該問(wèn)題
以上問(wèn)題可以直接想到鳥(niǎo)哥的博客,寫(xiě)的相當(dāng)詳細(xì):http://http://www.laruence.com/2010/05/20/1495.html
2)配置web專用的組和用戶
添加www用戶組:groupadd www
添加www用戶組下的用戶www:useradd -g www www
3)更改php-fpm.conf配置
將user = nobody的注釋去掉,加入nobody改成上面配置的www用戶
將group = nobody的注釋去掉,加入nobody改成上面配置的www用戶組
最后檢查php-fpm.conf最后的包含的值是不是正確的www.conf目錄地址,如果不正確則換成正確的目錄地址。
4)更改www.conf配置
將user = nobody的注釋去掉,加入nobody改成上面配置的www用戶
將group = nobody的注釋去掉,加入nobody改成上面配置的www用戶組
5)更改nginx.conf文件/etc/local/nginx/conf/nginx.conf
將#user = nobody去掉注釋并替換user = www
刪除位置?\ .php $ {...}這段代碼的注釋,依次fastcgi_param里的/ scripts替換$ document_root
最后將位置/ {...}里替換索引后面添加上index.php,確保index.php作為替代的首頁(yè)
6)重啟php-fpm和nginx,可以殺死所有php-fpm然后再/etc/init.d/php-pfm即可重啟,/ usr / local / nginx / sbin / nginx -s stop可以停止nginx,然后執(zhí)行/ usr / local / nginx / sbin / php立即重啟。
7)在html目錄里隨便創(chuàng)建一個(gè)php文件,內(nèi)容是phpinfo();,然后在瀏覽器中訪問(wèn)該文件地址,看是否正確的php相關(guān)信息,如果正確顯示則配置成功。
感謝各位的閱讀,以上就是“l(fā)inux中安裝php的方法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)linux中安裝php的方法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!