本帖最后由 苦丁茶 于 2012-7-31 15:35 編輯
一.關(guān)于RPM包安裝以及源碼編譯:
Linux系統(tǒng)下安裝軟件有兩種方式:一種是通過軟件包安裝,一種是通過源碼編譯安裝。 ........ 具體的比較詳見附件,帖子篇幅有限~~
本文這里針對源碼編譯安裝PHP并搭配nginx運行(源碼安裝nginx見文章附錄)做了一些配置過程中的記錄。具體的配置過程如下。
二.配置過程:
配置前的準(zhǔn)備工作: 創(chuàng)建安裝目錄,這里假設(shè)為/usr/local/php:
下載 (1.53 KB)
2012-7-31 14:54
1. cd /usr/local/php 進(jìn)入該目錄 下載php源碼 wget http://cn.php.net/get/php-5.3.10.tar.gz/from/this/mirror
下載 (98.13 KB)
2012-7-31 14:52
2.安裝編譯php所需要的庫文件 yum -y install libevent libevent-devel libxml2 libxml2-devel libmcrypt libmcrypt-devel libmcrypt libmcrypt-devel curl-devel libpng-devel libtool-ltdl-devel (比較多,我這里一次性下載了)
下載 (70.06 KB)
2012-7-31 14:52
3.添加用戶組和用戶賬號:(我這里以fpm用戶組和fpm用戶名為例)
下載 (1.79 KB)
2012-7-31 14:52
下載 (1.18 KB)
2012-7-31 14:52
4.解壓縮php源代碼包:
下載 (1.45 KB)
2012-7-31 14:52
5.進(jìn)入解壓好的php-5.3.10 這個目錄配置相應(yīng)的參數(shù):
下載 (3.4 KB)
2012-7-31 14:52
下載 (65.68 KB)
2012-7-31 14:52
附:具體的參數(shù):(篇幅限制,見附件) 不出意外的話,會看到下圖的結(jié)果:
下載 (50.58 KB)
2012-7-31 14:52
6.編譯:(這個過程比較耗時)
下載 (105.58 KB)
2012-7-31 14:52
編譯完成的最后會出現(xiàn)下圖:
下載 (4.32 KB)
2012-7-31 14:52
7.開始安裝:
下載 (24.84 KB)
2012-7-31 14:52
8.復(fù)制php.ini到php安裝目錄 php.ini-development 到/usr/local/php/lib 這個目錄下并重命名為php.ini:
下載 (10.71 KB)
2012-7-31 14:52
9.做方便php的運行的鏈接,不用配置環(huán)境變量
下載 (4.19 KB)
2012-7-31 14:52
現(xiàn)在我們可以查看php的版本:
下載 (1.85 KB)
2012-7-31 14:52
10.php-fpm的配置
下載 (22.17 KB)
2012-7-31 14:52
進(jìn)入php-fpm的主配置文件 php-fpm.conf,找到圖中的部分做相應(yīng)的修改:
下載 (31.52 KB)
2012-7-31 15:02
使用命令php-fpm啟動php,可以使用命令ps aux | grep php查看php進(jìn)程是否開啟:
下載 (7.34 KB)
2012-7-31 15:02
11. 配置php-fpm 能通過unix domain socket的方式實現(xiàn)快速連接(可選) 說明:平時大家配置的nginx連接fastcgi的方式都是tcp的,現(xiàn)在我們嘗試使用的是一種速度更快的方法即unix domain socket: cd /var/run 進(jìn)入該目錄,創(chuàng)建一個php-fpm.sock 文件并修改其所有者: vi /usr/local/php/etc/php-fpm.conf
下載 (5.43 KB)
2012-7-31 15:02
12.同時修改nginx(niginx的安裝請參考附錄)的主配置文件/etc/nginx/nginx.conf ,增加下面這句: fastcgi-pass unix:/var/run/php-fpm.sock
下載 (40.14 KB)
2012-7-31 15:02
13.最后就是在/usr/share/html 這個目錄下創(chuàng)建一個文件夾 命名為info.php,在里面添加以下測試內(nèi)容: <?php /*注意腳本語言的書寫*/
phpinfo();
?> 三.測試結(jié)果: 在頁面輸入http://192.168.1.111/info.php(我這里以ip地址為192.168.1.111做例子)就可以看到php的測試頁面:
下載 (56.63 KB)
2012-7-31 15:02
四.可能遇到的問題的解決方案: (P.S.我在做測試的時候發(fā)現(xiàn)nginx在安裝的過程中出現(xiàn)的問題比較多,所以這里列舉的都是nginx的問題)
1.第一次下載nginx源代碼包的時候,由于網(wǎng)速不穩(wěn)定遇到wget斷開再重新連接的情況,原本以為沒什么問題,結(jié)果在解壓縮時提示下圖的錯誤:
下載 (18.62 KB)
2012-7-31 15:02
后來我使用wget -c +網(wǎng)址 重新下載,再解壓縮就沒這個問題了。使用wget -c斷點續(xù)傳,對于我們下載大文件時突然由于網(wǎng)絡(luò)等原因中斷非常有幫助,我們可以繼續(xù)接著下載而不是重新下載一個文件。
下載 (68.55 KB)
2012-7-31 15:02
2.啟動nginx時提示下圖的錯誤:
下載 (66.77 KB)
2012-7-31 15:02
這種情況出現(xiàn)的原因是因為nginx重復(fù)啟動了,如果是需要重新啟動nginx可以使用命令 /usr/sbin/niginx -s reload
3.另外,還需要注意的一點是,niginx和php這里并沒有設(shè)置開機(jī)自啟動,所以每一次開機(jī)啟動時都需要手動啟動php以及nginx。
附錄: 源碼編譯安裝Nginx :(帖子篇幅有限,附錄的具體內(nèi)容詳見附件)
wdos系統(tǒng)源碼編譯安裝php(搭配nginx運行).doc (401.06 KB)
下載次數(shù): 14
2012-7-31 15:09
下載消耗 金幣 1
|