配置Nginx处理PHP请求

  1. 运行less /etc/php-fpm.conf查看配置,include=/etc/php-fpm.d/*.conf一行说明只要在这个目录下的conf类型的文件都会被包含到配置里.该目录下会有一个www.conf的文件,为默认配置文件.
    • listen = 127.0.0.1:9000表示监听地址,如果有请求是PHP脚本就发送到这个地址,可以理解为PHP脚本是通过该地址的服务来解析的.可以是IP地址加端口号,也可以用socket的方式,socket方式更安全些.
  2. 修改Nginx的配置文件,在之前已经添加了!文件是:/etc/nginx/conf.d/default.conf,通过vi编辑器继续修改,添加nginx对php类文件的解析设置:
server{
listen 80; # 监听端口
server_name mynginx.bhl.local; # 服务名,可以理解为网站的域名
root /vagrant/app/default/; # 网站文件在服务器上的位置
index index.php index.html; # 需要让nginx自动识别的文件

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; ##服务器上PHP-fpm的fastcgi服务监听的地址
fastcgi_index index.php; ##服务器上监听的默认入口文件
include fastcgi.conf; ##该文件在/etc/nginx/fastcgi.conf
##是nginx自带的fastcgi配置
}
}

最后可以运行sudo nginx -t来测试看nginx的配置是否语法正确.
注意:这里容易犯错:location空格~ \.php$空格{这两个空格别落下!!

0%