前面我已經寫了debian下如何快速部署nginx,這裡我再說下nginx如何支援php**,適合新手。
1、首先修改nginx的配置檔案(標色的為我修改過或新增過的內容)
vim /etc/nginx/conf/nginx.conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
worker_rlimit_nofile 51200; //需要在shell下執行ulimit -shn 512 00
以上是我的nginx.conf檔案內容
2、安裝php5-cgi模組
apt-get install php5-cgi php5-gd php5-curl
修改/etc/php5/cgi/php.ini檔案,裡面有一項cgi.fix_pathinfo資料為1,預設為0 cgi.fix_pathinfo=1; 這樣php5-cgi方能正常使用script_filename這個變數。
這裡還要裝乙個php加速的軟體zendoptimizer,在輸入php.ini位置的時候輸入
/etc/php5/cgi/
3、安裝spawn-fcgi spawn-fcgi是lighttpd的乙個用來控制php-cgi的工具
如果系統沒有安裝gcc編譯環境,剛需要在安裝lighttpd之前要安裝build-essential工具包,執行以下命令
這樣cgi控制器就安裝完成了。
4、啟動cgi
spawn-fcgi -a 127.0.0.1 -p 9000 -c 5 -u www -g www -f /usr/bin/php5-cgi
注意:ip,埠與nginx
伺服器 中的fastcgi-pass要對應. -c表示開啟幾個cgi程序
啟動nginx ,在啟動之前先測試下配置檔案是否正確
nginx -t -c /etc/nginx/conf/nginx.conf
2009/02/03 15:27:12 [info] 21782#0: the configuration file /etc/nginx/conf/nginx.conf syntax is ok
2009/02/03 15:27:12 [info] 21782#0: the configuration file /etc/nginx/conf/nginx.conf was tested successfully
出現以上資訊說明配置檔案準確。
/etc/init.d/nginx start
好了,如果沒有出錯
資訊,則說明配置成功了,現在寫個phpinfo測試下吧
cd /home/web
nano index.php 輸入
<?
phpinfo();
?>
儲存。測試是否出現phpinfo
lynx
或者用其它機器訪問本機
完成。
Debian下LAMP環境的搭建
debian下lamp環境的搭建 在debian的環境下搭建lamp時,只是使用apt來安裝各種缺失的依賴關係,這樣的使用就顯得有一些大材小用的感覺了。其實採用apt的方式來搭建lamp也可以安裝到最新的版本,而且可以自動的解決各種的依賴關係,實在是乙個相當不錯的選擇。似乎很好的驗證了這句話 deb...
Debian下LAMP環境的搭建
debian下lamp環境的搭建 在debian的環境下搭建lamp時,只是使用apt來安裝各種缺失的依賴關係,這樣的使用就顯得有一些大材小用的感覺了。其實採用apt的方式來搭建lamp也可以安裝到最新的版本,而且可以自動的解決各種的依賴關係,實在是乙個相當不錯的選擇。似乎很好的驗證了這句話 deb...
CentOS下快速搭建LAMP環境
lamp linux apache mysql php 在centos安裝的順序,我一般是apache mysql php 第一步 安裝並配置apache 1 使用yum安裝 yum install httpd2 修改防火牆配置,開啟80埠,可以順便把mysql的3306埠也開啟 vi etc sy...