溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)怎么安裝PHP

發(fā)布時間:2022-01-24 10:12:15 來源:億速云 閱讀:152 作者:kk 欄目:開發(fā)技術(shù)

Linux系統(tǒng)怎么安裝PHP,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

PHP即“超文本預(yù)處理器”主要應(yīng)用與Web服務(wù)端開發(fā),該語言的主要特性就是允許web開發(fā)人員快速編寫動態(tài)網(wǎng)頁。

Linux系統(tǒng)怎么安裝PHP一:檢查是否安裝了php

1)yum安裝檢查:yum list已安裝| grep php

2)rpm安裝檢查:rpm -qa | grep php

3)自己編譯安裝的有多種方式查詢,例如查找php的執(zhí)行程序,或者檢查進程ps -ef | grep php等方法。

二:檢查如果沒有安裝php,可以準備php安裝前的初始軟件,用yum install xxxx即可安裝,當然不嫌麻煩麻煩也可以自己編譯安裝,這里就不詳細說了。

1)zlib以及zlib-devel zlib提供數(shù)據(jù)壓縮的函數(shù)庫,也是nginx的前端軟件,由于zlib需要編譯php的zlib擴展,而編譯中會需要使用zlib.h這個頭文件,頭文件在zlib-devel中,因此也需要下載zlib-devel。

2)libxml2以及l(fā)ibxml-devel libxml2是一個c語言的xml程序庫,可以簡單的對xml進行各種操作,并支持xpath查詢,以及部分支持xslt轉(zhuǎn)換等功能。

3)libxslt以及l(fā)ibxslt-devel如果不安裝libxslt-devel會提示找到xslt.config文件,xslt是轉(zhuǎn)換xml到其他格式的擴展。

Linux系統(tǒng)怎么安裝PHP

3)openssl及openssl-devel安全專有層密碼庫

4)jpeg IJG的jpeg庫,php的gd庫所需。

5)libpng是c語言寫的比較復(fù)雜的的pngpng文件的跨平臺的庫,可以幫助輕松的識讀pngpng文件的每一行替換,php的gd庫所需。

6)freetype及freetype-devel免費開源的且可移植的字體引擎,提供統(tǒng)一的接口訪問多種字體格式,這兩個都是gd庫的依賴軟件,所以如果沒有安裝,或者版本太低,在安裝phptime設(shè)定的是安裝gd庫插入報錯,另外不安裝-devel也是會報錯的,因為編譯擴展的時候會ft2build.h文件,報錯如下圖。

Linux系統(tǒng)怎么安裝PHP

7)gd gd是php處理圖形的擴展庫

8)curl,由于我的yum里的版本太低了,所以直接自己編譯安裝的,安裝方式很簡單,也就是wget curl下載地址后tar解壓,新建/ usr / local / curl文件夾,然后進入curl解壓后的文件夾里配置。/configure–prefix = / usr / local / curl立即,最后make以及make install就安裝好了。

注意:xxx-devel是xxx軟件的開發(fā)包,包含頭文件以及靜態(tài)庫甚至源碼。

三: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)新建待會要安裝php的文件夾:mkdir / usr / local / php,然后進入解壓后的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-使用包名稱[=包目錄]

–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啟動文件復(fù)制到init.d文件夾中一個方便啟動php:cp -R sbin / php-fpm /etc/init.d/php-fpm

五:啟動php,確定是否安裝成功

執(zhí)行命令/etc/init.d/php-fpm立即

查看是否啟動:ps -ef | grep php既可以看到php啟動了一些進展

六:安裝成功后配置nginx支持php

1)更改php.ini文件,vim /usr/local/php/lib/php.ini

通過查找cgi.fix_pathinfo = 1這個配置,并刪除注釋,并替換cgi.fix_pathinfo = 0,這里并不屬于nginx支持php配置相關(guān),或者專屬于nginx下php的一個安全漏洞,如果此處縮小1 ,用戶方可以通過上傳圖片來上傳木馬,然后通過網(wǎng)址訪問該圖片地址,并在地址后加入/xxx.php將圖片作為PHP文件運行,這只是在nginx里才會存在的問題,apache和iis都沒有該問題

以上問題可以直接想到鳥哥的博客,寫的相當詳細: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 這段代碼的注釋,依次里的替換 document_root

Linux系統(tǒng)怎么安裝PHP

最后將位置/ {…}里替換索引后面添加上index.php,確保index.php作為替代的首頁

Linux系統(tǒng)怎么安裝PHP

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)建一個php文件,內(nèi)容是phpinfo();,然后在瀏覽器中訪問該文件地址,看是否正確的php相關(guān)信息,如果正確顯示則配置成功。

七:配合apache支持php,這個后續(xù)再添加,以待繼續(xù)…

php是目前最流行的編程語音,所以每當提到最好的語時都會有人說pup是最好的語言。

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內(nèi)發(fā)展最好的Linux發(fā)行版之一;UbuntuKylin是基于Ubuntu的衍生發(fā)行版;Manjaro是基于Arch的Linux發(fā)行版;LinuxMint默認的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應(yīng)用為主的Linux操作系統(tǒng)。

關(guān)于Linux系統(tǒng)怎么安裝PHP問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI