1. nginx不解析php,访问php文件弹出直接下载该文件 系统是centos7
location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.1-fpm.sock;}
2. nginx 根文档目录的子目录 为什么不能自动解析index.php
nginx 根文档目录的子目录 自动解析index,php1location ~ ^/upload/.*\.(php|php5)${deny all;}其中upload换为你要设置的目录名字这条规则的含义是匹配请求连接中开头是/upload/,中间匹配任意字符,结尾匹配.php或者.php5的页面,最后利用deny all禁止访问!
3. linux nginx 无法执行php文件
为以前没有接触过nginx ,所以查了一天,查处原因有二:一、网站根目录默认是在 /usr/local/nginx/html文件配置在location / { root /home/www/wwwroot; index index.html index.htm; }二、修改文件中对应的php配置部分 location ~ \.php$ { root /home/www/wwwroot; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }特别需要注意的是:fastcgi_param这个参数默认的是$fastcgi_script_name;最好改为$document_root$fastcgi_script_name;我在实际配置中出现了php找不到需要解析文件而返回404或者500错误的问题。所以最好是带上网站根目录的路径变量$document_root
4. nginx 不能解析php怎么办
进入抄php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl 执行phpize生成编译文件,phpize在PHP安装目录的bin目录下 /usr/local/php5/bin/phpize 运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.,需要安装autoconf: yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux) /usr/local/php5/bin/php -v 执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查!
5. nginx php-fpm 无法解析cgi文件,但是PHP类型的没问题
访问PHP文件成下载,这是nginx配置问题,原因是你没有把访问PHP文件的请求转发给PHP:9000端口,nginx本身不能解析 .php 文件,所以变成下载。你检查一下配置 .我给示例,帮得到你希望给分: location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
6. ecshop 运行问题,php不解析,环境Nginx
这个属于环境配置问题,建议找专业服务器维护人员配置一下php环境与mysql数据库,等环境配置好之后也就没有任何问题了
7. 在centos7 上面部署的nginx 与php nginx 跟换目默认艮目录后无法解析php
信息太少, 直接去装 鼎鼎大名的 lnmp吧 集成环境 不容易出错,优化的好,命令操作方便
8. nginx中怎样指定多个目录不解析php
多个目录去掉PHP执行权限 代码如下 复制代码 location ~ /(attachments|upload)/.*.(php|php5)?$ {deny all;} 将attachments、upload这二个目录的PHP执行权限去掉。附,完整的虚拟主机配置: 代码如下 复制代码 server{listen 80;server_name www.51qgj.com;index index.html index.htm index.php;root /home/wwwroot/w123;include discuz.conf;location ~ /(attachments|upload)/.*.(php|php5)?$ {deny all;}location ~ .*.(php|php5)?${fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fcgi.conf;}access_log off;}
9. 如何配置Nginx多子目录下 统一目录名 upload 目录的php的执行权限
你的配置是错误的,存在安全漏洞,如果将php程序文件后缀改成gif,发布到upload目录中,也有可能被执行的。我们要做的是,upload目录下的任何文件(包括php文件,全不作解析执行),这样即便有人上传木马到upload,也无法执行,就安全得多。配置方法如下:location~^.*/upload/{}将这个规则放在php后缀解析规则之前,这样就可以了,不要惊讶,空规则就可以了,因为正规表达式定义的location只匹配一次。另外,你的网站文件所有者帐号是什么?php-fpm子进程以什么帐号运行?
10. Win7搭建nginx+php+mysql开发环境,可是PHP文件无法解释
开发环境建议使用集成环境,比如宝塔或者小皮,不建议非运维搭建环境