【参考https://yq.aliyun.com/articles/74284,写的很棒,帮了我大忙,thx】
# vim/usr/local/nginx/conf/nginx.conf
location / {
root /www;
index index.html index.htm index.php;
}
location ~ \.php$ {
root /www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www$fastcgi_script_name;
include fastcgi_params;
}
//注:黑体www为web根目录,改成对应目录即可
- location 定义文件类型, .php$ 代表所有以 php 作为文件后缀的文件类型;
- root 定义 php 文件存放的路径, 当前以 "/www" 作为默认存放位置;
- fastcgi_index 定义 php 文件类型中的默认索引页;
- fastcgi_param SCRIPT_FILENAME 定义了页面请求参数, 如客户端需要访问 /t1.php 则会自动读取 /www/t1.php文件, 如客户端访问 / 则自动读取 /www/index.php 文件;
- include 定义fastcgi 配置信息将会被保存到 /usr/local/nginx/conf/fastcgi_params 文件中;必须配置,否则不能配置成功
- nginx最常用的方法是利用 tcp/ip 协议连接 phpfastcgi 接口, 因此要连接php必须先启动fastcgi程序,即
7.0.0.1:9000