Apache
對於Apache,首先是apache的安裝,可以參考下面這篇博客:編譯安裝Apache
編輯apache配置文件,取消下面這兩行的注釋(刪除前面的#):
#LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
然后在配置文件最后加上這么一段:
<FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch>
將對php文件的請求轉發到本機的9000端口(php-fpm監聽的端口)
重啟apache即可嘗試。
Nginx
對於nginx的安裝和配置,可以看下面這篇博客:nginx 編譯安裝以及簡單配置
修改nginx.conf中server部分
location ~ .*\.php(.*)$ { #解決無法獲取PATH_INFO參數 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
重啟nginx即可。
參考:
http://blog.51cto.com/leonsecurity/2073286
https://www.cnblogs.com/freeweb/p/5425554.html