本文共 1743 字,大约阅读时间需要 5 分钟。
今天,我决定搭建一个 Nginx + PHP 的开发环境。Nginx 作为高性能的 web 服务器,结合 PHP 的解析能力,能帮助我们快速构建高效的 web 服务。以下是我详细的搭建过程,供以后参考。
PCRE 是 PHP 和 Nginx 的基础库,必须先安装。
tar xvf pcre-8.12.tar.bz2cd pcre-8.12./configure && make && make installldconfig
安装完成后,确保系统能正确识别 PCRE 库。
接下来,安装 Nginx。以下是详细步骤:
tar xvf nginx-1.1.6.tar.gzcd nginx-1.1.6./configure --prefix=/usr/local/nginx && make && make install
安装完成后,建议将 Nginx 的安装目录设置为 /usr/local/nginx。
PHP 是动态 web 语言的核心,安装步骤如下:
tar xvf php-5.3.5.tar.bz2cd php-5.3.5./configure --prefix=/usr/local/php --enable-debug --enable-fpm && make && make install
安装完成后,将默认的配置文件复制到指定目录:
cp php.ini-development /usr/local/php/etc/php.ini
PHP-FPM 是用于处理 PHP 请求的高性能反向代理,配置步骤如下:
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confvi /usr/local/php/etc/php-fpm.conf
在配置文件中,取消以下注释并设置合理值:
pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35
最后,启动 PHP-FPM:
/usr/local/php/sbin/php-fpm &
为了支持 PHP 请求,Nginx 需要正确配置:
vi /usr/local/nginx/conf/nginx.conf
在配置文件中添加以下内容:
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;} 同时,确保 index 指令后面添加 index.php:
index index.php
为了验证配置是否正确,可以创建一个简单的测试文件:
echo > /usr/local/nginx/html/index.php
最后,启动 Nginx 和 PHP-FPM:
/usr/local/nginx/sbin/nginx &
为了确保服务在系统启动时自动启动,添加如下内容到 /etc/rc.local:
vi /etc/rc.local
在文件末尾添加:
/usr/local/php/sbin/php-fpm &/usr/local/nginx/sbin/nginx &
在浏览器中输入服务器 IP 或域名,访问 /index.php 应能看到 PHP 的信息页面,说明配置成功。
通过以上步骤,我们已经完成了 Nginx + PHP 的搭建工作。整个过程相对简单,但需要仔细按照每一步操作,确保配置正确。搭建成功后,建议定期备份配置文件,并监控服务状态。
转载地址:http://hmcfk.baihongyu.com/