Linux+Nginx 配置运行PHP网站

本文详细介绍了如何在Ubuntu 18.04环境中配置Nginx以运行PHP网站。首先,调整php.ini文件中的cgi.fix_pathinfo设置以增强安全性。接着,配置nginx.conf,确保正确的文件路径、用户权限和PHP解析。通过修改location块来处理.php文件,并检查配置文件无语法错误。最后,通过创建并运行info.php测试文件,验证PHP解析设置是否成功。
摘要由CSDN通过智能技术生成

本文操作环境:Ubuntu 18.04 /Nginx 1.16 /PHP 7.2

1. 配置php.ini

首先定位配置文件php.ini 的位置。

php --ini |grep Loaded

输出例子:

root@wp2019:~# php --ini |grep Loaded
Loaded Configuration File:         /etc/php/7.2/cli/php.ini

编辑php.ini

nano /etc/php/7.2/cli/php.ini

编辑fix_pathinfo的设置内容。
在这个文件中,找到设置cgi.fix_pathinfo的参数。 这将用分号(;)注释掉,默认设置为“1”。
这是一个非常不安全的设置,因为它告诉PHP尝试执行最近的文件,如果找不到请求的PHP文件,它可以找到它。 这可以允许用户以一种允许他们执行不应允许执行的脚本的方式制作PHP请求。
取消注释并将其设置为“0”,如下所示:

cgi.fix_pathinfo=0

2. 配置nginx的PHP解析

nginx.conf 文件通常在“/etc/nginx”目录下。
通常有下面的描述。

user nginx;
...
http{
...
include /etc/nginx/conf.d/*.conf;
}

注意,这里用户用从nginx改为www-data。

修改前 修改后 修改目的
user nginx; user www-data www-data; 为了保证解析php时,对/run/php/php7.2-fpm.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值