ngnix打开php文件访问出现下载 (怎么使用Nginx打开php文件而不会出现下载?)

在使用Nginx作为网站服务器时,有时候打开PHP文件会出现下载文件而不是直接打开文件的情况。这是由于Nginx没有正确的配置来解析PHP文件。在这篇文章中,我们将讨论如何配置Nginx以打开PHP文件而不是下载它们。

首先,确认已经安装了PHP。如果没有安装,可以使用以下命令在Ubuntu上进行安装:


sudo apt-get install php-fpm

接下来,打开Nginx主配置文件,该文件通常位于/etc/nginx/nginx.conf。在http段内添加以下代码块:

“`
server {
listen 80;
server_name example.com;

root /var/www/example.com;
index index.php index.html;

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

}
“`

在这个代码块中,我们定义服务器监听端口80和示例网站的名称。”root”指定Nginx应该在哪里查找文件,”index”指定默认首页为index.php和index.html。在”location”块中,我们指定了如何处理网站的请求,如果找不到请求的文件,则使用index.php处理请求。最后,我们也添加了一个location匹配PHP文件,其中的参数指定了使用哪个PHP解释器来处理脚本。

保存并关闭文件,重新启动Nginx:


sudo systemctl restart nginx

现在,您应该能够通过访问PHP文件并且不会出现下载文件的问题了。如果有任何问题,请检查Nginx错误日志以获取更多信息。

总之,只需更新Nginx配置文件,添加正确的PHP块即可通过Nginx打开PHP文件,而不需要下载它们。希望本文能够帮助您解决此类问题。

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » ngnix打开php文件访问出现下载 (怎么使用Nginx打开php文件而不会出现下载?)

提供最优质的资源集合

立即查看 了解详情