搭建博客(三)編譯安裝PHP 5.6.30

一吕嘀、下載安裝包

PHP官方下載頁面右鍵另復制鏈接胡诗。

終端切換到/usr/loca/src/目錄下。

執(zhí)行wget http://hk1.php.net/get/php-5.6.30.tar.bz2/from/this/mirror下載纤垂。

下載后src目錄下多了一個mirror的文件损肛,這個其實就是剛才下載的PHP的安裝包了,根據(jù)剛才頁面上顯示的內容蜘醋,這個應該是一個.bz2結尾的壓縮包胁塞。

mv mirror php-5.6.30.tar.bz2  # 改名。
tar jxf php-5.6.30.tar.bz2  # 解壓
cd php-5.6.30  # 進入目錄压语,準備編譯安裝

二啸罢、安裝之前的準備

在安裝PHP之前,先把PHP的一些依賴的庫安裝上胎食。

yum -y install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel

各種庫的作用:

  • gd:不用多說扰才,PHP的GD庫。
  • zlib zlib-devel:在上一篇編譯安裝Nginx的時候就已經(jīng)說過厕怜,這是一個解壓壓縮用到的依賴衩匣,并且已經(jīng)安裝過,這里可以不安裝粥航。
  • openssl openssl-devel:openssl是為網(wǎng)絡通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議琅捏,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協(xié)議递雀。
  • libxml2 libxml2-devel:對xml進行操作需要這個庫提供的函數(shù)柄延。
  • libjpeg libjpeg-devel libpng libpng-devel:都是進行圖片處理的所需要的庫。

其實也沒有幾個庫缀程,除了GD庫以外搜吧,都是安裝一個基本庫市俊,然后安裝PHP的時候還需要讀取其頭文件等信息,所以在基本庫的后面加上-devel

三滤奈、配置環(huán)境并安裝

./configure --prefix=/usr/local/web/php \
--with-gd \
--enable-gd-native-ttf \
--enable-mysqlnd \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--enable-mbstring \
--enable-fpm

參數(shù)說明:

  • 支持GD庫及一些字體摆昧、支持MySQL連接和PDO連接、支持openssl蜒程、開啟mbstring擴展绅你。
  • 最后一句比較重要:讓PHP作為一個獨立進程運行(9000端口),在apache環(huán)境下搞糕,PHP是作為其下的一個模塊運行勇吊。

如下所示環(huán)境配置成功了。

配置環(huán)境

make && make install編譯安裝

四窍仰、啟動PHP進程

PHP安裝完畢后,在/usr/local/web/php/sbin/下存放著php-fpm礼殊,運行驹吮。

  • 報錯

大概意思是說:

  • 無法打開/usr/local/web/php/etc/php-fpm.conf這個文件,不存在晶伦。
  • 加載這個文件失敗碟狞。
  • FPM初始化失敗。

究其原因婚陪,就是沒有/usr/local/web/php/etc/php-fpm.conf這個文件族沃,當然也無法加載,F(xiàn)PM啟動 需要讀取這個配置文件泌参,所以啟動失敗脆淹。

OK,進入到/usr/local/web/php/etc/這個目錄下查看沽一。

果然沒有php-fpm.conf這個文件啊盖溺,不過有一個默認的php-fmp.conf.default

為了保險起見铣缠,把這個默認的文件復制一份并改名為php-fpm.conf解決烘嘱。

重新啟動php-fpm并查看進程。


五蝗蛙、整合Nginx和PHP

到目前為止蝇庭,Nginx與PHP都已安裝完畢,但并不能正常工作捡硅。

工作流程

當用戶的訪問請求到達我的服務器80端口哮内,被Nginx監(jiān)聽到,但Nginx無法解析.php文件病曾,所以需要在配置里添加上規(guī)則牍蜂。

如果遇到以.php結尾的文件漾根,可以直接在本機找到9000端口的進程php-fpm告訴它這個.php腳本的所在位置并交由PHP去解析,解析完畢后鲫竞,再將結果返回給Nginx辐怕,Nginx再返回給用戶

簡書不支持Markdown的sequence只好截圖了

修改Nginx配置

vim /usr/local/web/nginx/conf/nginx.conf打開Nginx的配置文件从绘。

65gg跳轉到65行寄疏。

將注釋打開,將69行的/scripts替換為$DOCUMENT_ROOT并保存僵井、重啟Nginx陕截。


正確加載php.ini配置文件

至此,Nginx和PHP的整合工作已經(jīng)做好了批什,去html目錄下編寫一個測試腳本index.php农曲,輸出phpinfo()

如上圖所示驻债,在/usr/local/web/php/lib目錄下加載php.ini配置文件并沒有成功乳规。

切換到這個目錄下前來查看,發(fā)現(xiàn)只有一個php文件夾合呐,并沒有php.ini配置文件暮的。

/usr/local/src/php-5.6.30/目錄下,有php.ini-development淌实、php.ini-production冻辩,前者是開發(fā)時用的配置,報錯等級低拆祈,有什么報什么恨闪,后者相反。

執(zhí)行cp php.ini-production /usr/local/web/php/lib/php.ini復制一份配置文件到/usr/local/web/php/lib/目錄下缘屹,重啟PHP凛剥。

再次訪問,已可以看到正確加載了php.ini配置文件轻姿。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末犁珠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子互亮,更是在濱河造成了極大的恐慌犁享,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豹休,死亡現(xiàn)場離奇詭異炊昆,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門凤巨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來视乐,“玉大人,你說我怎么就攤上這事敢茁∮拥恚” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵彰檬,是天一觀的道長伸刃。 經(jīng)常有香客問我,道長逢倍,這世上最難降的妖魔是什么捧颅? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮较雕,結果婚禮上碉哑,老公的妹妹穿的比我還像新娘。我一直安慰自己郎笆,他們只是感情好谭梗,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宛蚓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪设塔。 梳的紋絲不亂的頭發(fā)上凄吏,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音闰蛔,去河邊找鬼痕钢。 笑死,一個胖子當著我的面吹牛序六,可吹牛的內容都是我干的任连。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼例诀,長吁一口氣:“原來是場噩夢啊……” “哼随抠!你這毒婦竟也來了?” 一聲冷哼從身側響起繁涂,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤拱她,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后扔罪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秉沼,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了唬复。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矗积。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖敞咧,靈堂內的尸體忽然破棺而出棘捣,到底是詐尸還是另有隱情,我是刑警寧澤妄均,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布柱锹,位于F島的核電站,受9級特大地震影響丰包,放射性物質發(fā)生泄漏禁熏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一邑彪、第九天 我趴在偏房一處隱蔽的房頂上張望瞧毙。 院中可真熱鬧,春花似錦寄症、人聲如沸宙彪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽释漆。三九已至,卻和暖如春篮迎,著一層夾襖步出監(jiān)牢的瞬間男图,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工甜橱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逊笆,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓岂傲,卻偏偏與公主長得像难裆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子镊掖,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容