最近將原來的程式都遷移到了Nginx下來了,用了Ubuntu也有一段時間大了,慢慢了習慣了下Linux的操作,在加上Linux下效能確實不錯,就開始配置了。
配置了
Ubuntu 9.10 Nginx 0.7.62 PHP5.2.10 MYSQL 5.1.37
0.開啟終端 切換到root
sudo -H -s
1.安裝PHP5
apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi php5-mysql php5-gd php5-dev php5-memcache
預設安裝就行
2.安裝mysql5
apt-get install mysql-server mysql-client libipc-sharedcache-perl mysql-doc-5.0 tinyca
安裝過程中提示輸入mysql密碼並確認,設定完要記住密碼
3.安裝nginx
apt-get install nginx
版本為0.7.62
4.安裝php-fastcgi下載php-fastcgi,完成後執行解壓並安裝(這個在下載包中會提供)
tar -zxvf php-fastcgi.tar.gzcd /tmp/php-fastcgi/
cp init-fastcgi /etc/init.d/init-fastcgi
chmod 755 /etc/init.d/init-fastcgi
cp php-fastcgi /usr/bin/php-fastcgi
cp spawn-fcgi /usr/bin/spawn-fcgi
5.安裝zend下載zend.tar.gz(下載包中提供)
tar zxvf zend.tar.gz
cp -R zend /usr/local/nano /etc/php5/cgi/php.ini
複製以下到PHP.INI檔案底部
[Zend]
zend_extension_manager.optimizer=/usr/local/zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so
zend_extension_manager.optimizer_ts=/usr/local/zend/lib/Optimizer_TS-3.3.3/php-5.2.x/ZendOptimizer.so
zend_optimizer.version=3.3.3zend_extension=/usr/local/zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/zend/lib/ZendExtensionManager_TS.so
6.測試PHP-CGI運行:
/etc/init.d/init-fastcgi startps -ef |grep php
結果如下:
7.修改nginx設定檔(複製以下代碼在終端下執行)
nano /etc/nginx/sites-available/default
找到類似以下兩端段改成之這段以index.php為最優先首頁檔案
location / {
root /var/www/nginx-default;
index index.php index.html index.htm;
}
這段開始 fastcgilocation
~ \.php$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include /etc/nginx/fastcgi_params;
}
重新啟動nginx(複製以下代碼在終端下執行)/etc/init.d/nginx restart
在/var/www/nginx-default/目錄下建立個info.php內容為:
<?php
phpinfo();
?>
然後訪問http://localhost/info.php 正常顯示就成功了這裡如果沒有顯示正確,可能是500內部錯誤,或者是400錯誤是應該FASTCGI沒有設定對,注意上面的路徑和設定檔
8.設定目錄的存取權限
9.設定開機啟動 :左上方的 系統-》喜好設定-》啟動程式然後點添加:
名稱:php-cgi
命令:/etc/init.d/init-fastcgi
10.配置完成。點擊下載包
作者:楊鑫奇
參考資料:http://www.7qy.com/article/linux/linux_nginx.html