好久不碰PHP,略感生疏!不過將WEB 前端向PHP 遷移,勢在必行!
這裡介紹在Snow Leopard 上打造Nginx+PHP-CGI 開發環境!
有了MacPorts,一切都簡單了很多!
安裝Nginx
sudo port install nginx
如果你和我一樣只想做開發環境,不想每次開機自動啟動Nginx的話,執行下面的命令:
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.nginx.plist
初始化配置 Nginx
cd /opt/local/etc/nginx/
cp fastcgi.conf.example fastcgi.conf
cp fastcgi_params.example fastcgi_params
cp nginx.conf.example nginx.conf
啟動
sudo /opt/local/sbin/nginx
關閉
sudo /opt/local/sbin/nginx -s quit
重啟
sudo /opt/local/sbin/nginx -s reload
安裝PHP-CGI
sudo port install php5 +fastcgi fcgi
初始化配置php
cd /opt/local/etc/php5
cp php.ini-development php.ini
啟動php-cgi
php-cgi -b 127.0.0.1:8888
調試用,啟動一個進程足矣,要想關閉的話,ctrl-c即可。
調整Nginx 配置
location ~ \.php$ { root share/nginx/html; fastcgi_pass 127.0.0.1:8888; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/local/share/nginx/html$fastcgi_script_name; include fastcgi_params; }
注意:
fastcgi_pass 中的地址、連接埠要與php-cgi 一致
fastcgi_param 中的/opt/local/share/nginx/html,這個路徑務必正確,否則會報404錯誤,提示“No input file specified.”。
編寫一個測試檔案/opt/local/share/nginx/html/test.php
重啟php-cgi、nginx,然後訪問http://localhost/test.php
若能看到phpinfo表,則最簡配置的nginx+php-cgi 開發環境完成。