最詳細的linux安裝php過程


本文主要和大家分享最詳細的linux安裝php過程,然后寫好了nginx的安裝配置,后面就是php的安裝和mysql的安裝,不過時間有限,而且放篇里也太長,所以都是分開來寫,php安裝完畢后就是mysql的配置了。

 

一:檢查是否安裝了php

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

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

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

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

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

2)libxml2以及libxml-devel libxml2是一個c語言的xml程序庫,可以簡單的對xml進行各種操作,並支持xpath查詢,以及部分支持xslt轉換等功能。

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

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

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

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

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

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軟件的開發包,包含頭文件以及靜態庫甚至源碼。

三:php下載安裝

1)用wget下載php的tar.gz文件:wget 

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相關文件

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

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

執行命令/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配置相關,或者專屬於nginx下php的一個安全漏洞,如果此處縮小1 ,用戶方可以通過上傳圖片來上傳木馬,然后通過網址訪問該圖片地址,並在地址后加入/xxx.php將圖片作為PHP文件運行,這只是在nginx里才會存在的問題,apache和iis都沒有該問題

以上問題可以直接想到鳥哥的博客,寫的相當詳細:http://

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作為替代的首頁

6)重啟php-fpm和nginx,可以殺死所有php-fpm然后再/etc/init.d/php-pfm即可重啟,/ usr / local / nginx / sbin / nginx -s stop可以停止nginx,然后執行/ usr / local / nginx / sbin / php立即重啟。

7)在html目錄里隨便創建一個php文件,內容是phpinfo();,然后在瀏覽器中訪問該文件地址,看是否正確的php相關信息,如果正確顯示則配置成功。

七:配合apache支持php,這個后續再添加,以待繼續...

 

我的官方群點擊此處【PHP/web/高級學習交流群】,一起學習,相互討論。

群內已經有管理將知識體系整理好(源碼,學習視頻等資料),歡迎加群免費領取。

這套精品PHP教程絕不是市場上的那些妖艷賤貨可比,作為web開發的佼佼者PHP並不遜色其他語言,加上Swoole后更加是如虎添翼!進軍通信 、物聯網行業開發百度地圖、百度訂單中心、虎牙、戰旗TV等!寒冬裁員期過后正是各大企業擴大招人的時期,現在市場初級程序員泛濫,進階中高級程序員絕對是各大企業急需的人才,這套學習教程適合那些1-5年以內的PHP開發者正處於瓶頸期,想要突破自己進階中高級、架構師!名額有限,先到先得!

騰訊T3-T4標准精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個台階(持續更新)​

部分資料截圖:

 

 

 

 

還有限時精品福利:

★騰訊高級PHP工程師筆試題目

★億級PV高並發場景訂單的處理

★laravel開發天貓商城組件服務

★戰旗TV視頻直播的架構項目實戰

掃描下面二維碼領取

 

 

對PHP后端技術,對PHP架構技術感興趣的朋友,我的官方群點擊此處,一起學習,相互討論。

群內已經有管理將知識體系整理好(源碼,學習視頻等資料),歡迎加群免費領取。

本課程深度對標騰訊T3-T4標准,貼身打造學習計划為web開發人員進階中高級、架構師提升技術,為自己增值漲薪!加入BAT特訓營還可以獲得內推大廠名額以及GO語言學習權限!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM