在Ubuntu 16.04系统下,配置Nginx与PHP以实现网站的高效运行,是一个相对简单的过程。下面,我将一步步指导你完成这个配置。
环境准备
首先,确保你的Ubuntu 16.04系统已经更新了包列表:
sudo apt-get update
sudo apt-get upgrade
然后,安装Nginx和PHP:
sudo apt-get install nginx php5-fpm php5-mysql
配置Nginx
- 开启Nginx的FastCGI支持
编辑Nginx的配置文件,通常是/etc/nginx/nginx.conf,添加以下配置:
http {
...
include /etc/nginx/mime.types;
default_type application/octet-stream;
# 配置PHP-FPM
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
...
}
- 配置虚拟主机
创建一个新的虚拟主机配置文件,通常位于/etc/nginx/sites-available/目录下。例如,创建一个名为example.com.conf的文件:
sudo nano /etc/nginx/sites-available/example.com.conf
然后,添加以下内容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
- 激活虚拟主机
将配置文件链接到/etc/nginx/sites-enabled/目录:
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
- 重启Nginx服务
sudo systemctl restart nginx
配置PHP
- 编辑PHP配置文件
PHP的配置文件位于/etc/php/5.6/fpm/pool.d/www.conf。根据需要调整以下参数:
; Start servers
start_servers = 2
; Max number of servers
max_children = 50
; Min number of idle servers
min_spare_servers = 2
; Max number of idle servers
max_spare_servers = 10
- 重启PHP-FPM服务
sudo systemctl restart php5-fpm
测试网站
在浏览器中访问你的域名,如果一切配置正确,你应该能看到一个欢迎页面。如果遇到错误,检查Nginx和PHP的日志文件,通常位于/var/log/nginx/和/var/log/php5-fpm.log。
通过以上步骤,你就可以在Ubuntu 16.04系统下轻松配置Nginx与PHP,实现网站的高效运行了。记得根据你的具体需求调整配置文件,以获得最佳性能。
