配置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$空格{这两个空格别落下!!