首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Debian9+ PHP7.0-FPM + NGINX 1.10.3-1 path_info问题

Debian9是一种基于Linux的操作系统,它提供了稳定和安全的基础设施。PHP7.0-FPM是PHP的一种运行模式,它通过FastCGI进程管理器来处理PHP脚本。NGINX 1.10.3-1是一种高性能的Web服务器和反向代理服务器,它可以处理大量并发连接并提供高效的静态文件传输。

在Debian9上使用PHP7.0-FPM和NGINX 1.10.3-1时,可能会遇到path_info问题。Path_info是URL中的一部分,用于指示服务器如何解析请求。当使用PHP-FPM和NGINX时,需要正确配置服务器以处理path_info。

解决path_info问题的步骤如下:

  1. 配置NGINX:
    • 在NGINX的配置文件中,找到与PHP处理相关的位置块。
    • 添加或修改以下指令:location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; }
    • 保存并退出配置文件。
    • 重新加载NGINX配置:sudo service nginx reload
  2. 配置PHP-FPM:
    • 打开PHP-FPM的配置文件:sudo nano /etc/php/7.0/fpm/php.ini
    • 搜索并找到以下指令:;cgi.fix_pathinfo=1
    • 将其修改为:cgi.fix_pathinfo=0
    • 保存并退出配置文件。
    • 重新启动PHP-FPM:sudo service php7.0-fpm restart

通过以上步骤,你可以解决Debian9上使用PHP7.0-FPM和NGINX 1.10.3-1时的path_info问题。这样配置后,NGINX将正确解析URL中的path_info,并将其传递给PHP-FPM进行处理。

推荐的腾讯云相关产品:

以上是腾讯云提供的一些与云计算相关的产品,可以根据具体需求选择适合的产品来支持和扩展你的云计算应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券