安裝centos 5.6
選擇需要的軟件,但不要安裝系統安裝盤(iso)帶的PHP.
我不喜歡純字符的Linux,還是希望有必要的GUI程序,所以在安裝centos時,選擇了安裝gnome,特別是一定安裝 Firefox、文本編輯器、服務管理。。。。
另外,選擇安裝MySQL,不要安裝apache。
安裝 nginx php PHP-fpm eaccelerator
============================
添加[CentALT]源
在/etc/yum.repo.d 目下創建 alt.ru.repo 文件內容如下:
[CentALT]
name=CentALT Packages for Enterprise Linux 5 - $basearch
baseurl=http://centos.alt.ru/repository/centos/5/$basearch/
enabled=1
gpgcheck=0
======================================
啟用 EPEL
64位系統使用下面命令:
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
32系統的用下面命令
rpm -Uvhhttp://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
=================================
執行:
yum update
yum install nginx php-fpm php-cli php-pdo php-MySQL php-mcrypt php-mbstring php-gd php-tidy php-xml php-XMLrpc php-pear php PHP-eaccelerator
系統自動會選擇PHP5.2.17 相關包和模塊
=========================================
安到這裡,原以為都會沒問題了,其實還有很多問題呢。。。。。。。
啟動服務:
打開服務管理軟件(系統->管理->服務),選中nginx作為後台服務,啟動nginx; 選中PHP-fpm作為系統服務並啟動。
打開Firefox,訪問 ,見到nginx歡迎界面,靜態網頁沒問題了,PHP呢?
在此時ngnix 80端口指向的目錄, /usr/share/nginx/Html 中添加一個建的的php文件,phpinfo.PHP,內容如下:
<?PHP
echo PHPinfo();
?>
訪問 http://127.0.0.1/phpinfo.php 根本不認識PHP文件。。。
更改nginx.conf, 先不考慮優化,先讓PHP跑起來。
修改 /etc/nginx/nginx.conf, 找到:
#location ~ \.PHP$ {
# root Html;
# fastCGI_pass 127.0.0.1:9000;
# fastCGI_index index.PHP;
# fastcgi_param SCRIPT_FILENAME /scripts$fastCGI_script_name;
# include fastCGI_params;
#}
把這段的#號都去掉。再訪問 http://127.0.0.1/phpinfo.PHP ,出現 No input file specifIEd.
將 fastcgi_param SCRIPT_FILENAME /scripts$fastCGI_script_name;
改為:fastCGI_param SCRIPT_FILENAME /usr/share/nginx/Html$fastCGI_script_name;
再訪問 http://127.0.0.1/phpinfo.PHP
如果遇到“Access denIEd”, 就打開"終端",執行 chmod 777 /usr/share/nginx/Html -R
再訪問 http://127.0.0.1/phpinfo.php 終於見到PHPinfo了。
可以看到 PHP-fpm eaccelerator都安裝好了。