首先安裝或編譯Nginx。
安裝Nginx
源碼包可以在官方主頁上下載。Ubuntu 9.04可以直接通過apt安裝,也可以從這里下載最新的deb包:
sudo apt-get install nginx
如果要自己編譯的話,需要確保自己已經有編譯器和PCRE的庫(用于Nginx的rewrite模塊,如果不需要這個模塊可以在configure時使用./configure –without-rewrite)。編譯方法如下:
wget http://sysoev.ru/nginx/nginx-0.5.34.tar.gz
tar zxvf nginx-0.5.34.tar.gz
cd nginx-0.5.34
./configure #默認配置安裝路徑為/usr/local/nginx 可以追加--prefix=/usr設置到/usr
make && make install # install要求有root權限
Ubuntu安裝之后的文件結構大致為:
所有的配置文件都在/etc/nginx下,并且每個虛擬主機已經安排在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已經在/etc/init.d/下創建了啟動腳本nginx
默認的虛擬主機的目錄設置在了/var/www/nginx-default
而自己利用默認配置編譯的,則放在/usr/local/nginx下,以下是目錄結構:
/usr/local/nginx/conf 配置目錄
/usr/local/nginx/html 默認的網站根目錄
/usr/local/nginx/logs 日志和pid文件目錄
/usr/local/nginx/sbin 執行文件目錄
下面可以啟動nginx來看看效果(請確保80端口沒有其他服務在使用):
Ubuntu請運行:
sudo /etc/init.d/nginx start
其他請運行:
/usr/local/nginx/sbin/nginx
然后就可以通過http://localhost/來看看效果了。
要配置nginx的自動運行,可以將/usr/local/nginx/sbin/nginx添加到/etc/rc.local中,Ubuntu可以執行
update-rc.d nginx defaults
安裝PHP5
至于如何在Linux上安裝PHP,在這里我們需要的是cgi方式的php。Ubuntu下可以直接運行:
sudo apt-get install php5-cgi
并且可以根據自己的情況安裝一些字節碼優化和緩存的擴展,如eaccelerator、apc、xcache等。
PHP5的CGI方式的一大優勢是內置了FastCGI的支持,只需指明綁定的地址和端口參數便可以以FastCGI的方式運行,如下:
php-cgi -b 127.0.0.1:9000
如何配置其與nginx一起運行呢?
配置Nginx的PHP FastCGI
請將以下內容保存為fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他為我們的FastCGI模塊設置了基本的環境變量:
#fastcgi_params
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
新聞熱點
疑難解答