Nginx + PHP/PHP-FPM安装配置示例
(1)編譯安裝nginx
| 1 | yum?install?pcre-devel?zlib-devel?openssl-devel?-y |
*pcre-devel是http rewrite模塊依賴的類庫
*zlib-devel是http gzip模塊依賴的類庫
*openssl-devel是http ssl模塊依賴的類庫
下載編譯安裝ngixn:
| 1 2 3 4 5 | wget?http://nginx.org/download/nginx-1.6.2.tar.gz? tar?-zxvf?nginx-1.6.2.tar.gz cd?nginx-1.6.2?&&?./configure?--with-http_ssl_module?--with-http_stub_status_module?--with-http_gzip_static_module?--with-http_gunzip_module make make?install |
(2)安裝PHP/PHP-FPM
PHP-FPM是FastCGI進程管理器,是PHP的一個補丁;
http://php-fpm.org/download/
http://php.net/downloads.php
從上述的地址中分別下載PHP版和對PHP進行打PHP-FPM補丁:
| 1 2 3 4 | wget?http://cn2.php.net/get/php-5.5.22.tar.gz/from/this/mirror?-O?php-5.5.22.tar.gz tar?-zxvf?php-5.5.22.tar.gz cd?php-5.5.22?&&?./configure?--enable-fpm make?&&?make?install |
*如果缺少xml2相關錯誤,需安裝libxml2以及libxml2-devel
(3)配置PHP-FPM
默認情況下配置文件模板放在/usr/local/etc
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
其中默認監聽地址和端口為http://127.0.0.1:9000
(4)配置nginx支持PHP
| 1 2 3 4 5 6 | location?~?/.php$?{ ????root??html; ?????fastcgi_pass?http://127.0.0.1:9000;? ?????fastcgi_index?index.php ?????fastcgi_param?SCRIPT_FILENAME?$document_root$fastcgi_script_name; } |
關于nginx的fastcgi模塊的參考:http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html
(5)啟動nginx和php/php-fpm
| 1 | php-fpm?&&?/usr/local/nginx/sbin/nginx |
本文轉自 bannerpei 51CTO博客,原文鏈接:http://blog.51cto.com/281816327/1620301,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Nginx + PHP/PHP-FPM安装配置示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过rsync清除目录的shell脚本
- 下一篇: docker数据卷备份恢复以及配置桥接网