在lnmp上调试php项目,之前已经在上面测试过tp5框架,可以正常访问。但新项目由于项目中有些路径是写固定路径的。为了不去修改代码。配置新项目的时候,为新项目设置新的目录。问题就出现了,网页提示  no input file specified。nginx 的error_log 中显示Operation not permitted in Unknown on line 0  Unable to open primary script:检查nginx中的server配置,确认root配置确实是项目所在目录,而且之前的tp5框架所在目录可以正常访问。百度搜索了很多答案,试了都不行。最后问题解决了,是open_basedir设置的问题,导致php没有权限读取新项目目录。解决思路访问php文件   nginx 服务器提示这个错误,具体原因有多种。nginx 或者php fastcgi进程无法找到访问的php文件。
要快速找出具体原因,进行一些设置。
php.ini 开启错误记录。
error_reporting = E_ALL
display_errors = On
og_errors = On
error_log = /www/logs/php_error.log

nginx.conf 配置中开启  error_log    /home/wwwlogs/nginx_error.log  info;   
info 表示开启详细的nginx服务器错误提示。
可以打开这个文件看到具体的错误信息。

具体原因主要两种,
第一,保证nginx中的 server块配置 
server_name  example.com;
root   /opt/webroot;
监听的域名和域名对应的网站根目录和项目实际目录要对应

第二是  open_basedir  的设置限制了php进程不能读取open_basedir 设置的目录之外的文件。这个设置是为了服务器安全。
open_basedir 在php.ini   和nginx中都可以配置。

在nginx中的配置格式(这个是lnmp环境中的fastcgi.conf中的配置)
fastcgi_param PHP_ADMIN_VALUE “open_basedir=/opt/webroot:/tmp/:/proc/”;

: 冒号是路径的分割符。上面配置代表了open_basedir包含三个目录。/opt/webroot 代表webroot目录及其根目录 ,路径后有斜杠  /proc/ 表示只能访问 /proc目录,不能访问子目录。
还可以针对一个项目在项目的document_root 下面创建一个 .user.ini  文件,配置当前项目的open_basedir
.
文件中写上这样一句话
open_basedir=/home/wwwroot/default:/tmp/:/proc/

在php.ini中配置  在前面加分号,将它注释掉。
;open_basedir =

另外在nginx.conf 中 ( 有时候独立出来在fastcgi.conf中)
fastcgi_param   SCRIPT_FILENAME documentrootdocument_rootdocumentr​ootfastcgi_script_name;

配置语句之前,要先有$document_root 的定义
$document_root  代表是就是 
server_name  example.com;

root  /webroot;
index index.php;
中root定义的项目根目录

另外检查一些,项目目录权限,nginx或php进程是否有权限读取目录,通过chmod 或chown修改文件权限。

转自 http://www.nocome.com/thread-33300-1-1.html

nginx出现No input file specified.的更多相关文章

  1. 解决 php 报错 open_basedir restriction in effect或者nginx提示No input file specified怎么办

    解决 php 报错 open_basedir restriction in effect或者nginx提示No input file specified怎么办 问题是出现在了PHP.INI上面了 ,原 ...

  2. 【LNMP】提示Nginx PHP “No input file specified”错误的解决办法

    原理: 任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在. PHP文件不存在,没办法返回普通的404错误,它返回 一个404,并带上一句”No input f ...

  3. Nginx+PHP “No input file specified”错误的解决办法

    配置官网商城php网站时候,界面报错“No input file specified” 原理: 任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在. PHP文件 ...

  4. nginx php No input file specified 怎样处理?

    配置nginx支持php 出现了No input file specified ? 仅仅要改动下安装文件夹下的  nginx.conf下的 location ~ \.php$ {           ...

  5. Nginx报 No input file specified. 的问题解决之路 转

    https://m.aliyun.com/yunqi/articles/34240 今天接手公司的一个项目,照例将项目clone下来,配置本地host,nginx,然后访问. 怎么回事?迅速在php的 ...

  6. nginx提示No input file specified怎么办

    用了网上提供的各种方法都不行,即便html能正常打开,php文件依然有问题.而后继续尝试了修改权限 chown -vR www:www /folder 功能都正常. nginx.conf 的 user ...

  7. nginx下No input file specified错误的解决

    在web服务的根目录下创建 .htaccess文件,设置一下内容: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond % ...

  8. 完美解决 nginx No input file specified.

    一次开发中遇到了这个问题:No input file specified nginx版本1.8 找遍网络都是说 fastcgi_param SCRIPT_FILENAME $document_root ...

  9. Nginx执行php显示no input file specified的处理方法

    /var/www/nginx-default中放上一份phpinfo.php,使用http://localhost/phpinfo.info 访问,结果报错,显示 “No input file spe ...

随机推荐

  1. Java高级特性——注解,这也许是最简单易懂的文章了

    最近,浪尖在做flink的项目时source和sink的绑定那块用到了注解,当然新版本1.6以后就变为server load的方式加载. 但是浪尖也是觉得很有毕业讲一下注解,毕竟高级免试也会问答的吧. ...

  2. P 1021 个位数统计

    转跳点:

  3. EUI库 - 容器

      eui.UILayer UILayer是Group的子类它只有一个功能,到放到场景上后,宽高永远和场景宽度一致   Group Group 是自动布局的容器基类.如果包含的子项内容太大需要滚动显示 ...

  4. 读书笔记 - js高级程序设计 - 第十二章 DOM2和DOM3

      Node类型的变化   访问元素的样式 myDiv.style.backgroundColor = "red" myDiv.style.width = "100px& ...

  5. 十九、CI框架之数据库操作delete用法

    一.代码如下: 二.执行f访问 三.查看数据库,已经id=15的数据已经被删掉了 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦, ...

  6. 支持 UTF-8 中文的串口调试工具

    最近使用 mdk526,编辑设置使用 utf-8,编辑窗口中文正常,但是编译的时候提示 warning: #870-D: invalid multibyte character sequence,解决 ...

  7. [题解] Luogu P4721 【模板】分治 FFT

    分治FFT的板子为什么要求逆呢 传送门 这个想法有点\(cdq\)啊,就是考虑分治,在算一段区间的时候,我们把他分成两个一样的区间,然后先做左区间的,算完过后把左区间和\(g\)卷积一下,这样就可以算 ...

  8. (简单模拟)P1003 铺地毯

    题解: 从最后一个输入的数据开始排查,如果说你找到了这个点上面有地毯,那么就直接输出这个值,如果没找到就按照题干的意思输出-1. #include<iostream>#include< ...

  9. POJ 1663:Number Steps

    Number Steps Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 13664   Accepted: 7378 Des ...

  10. h5-transform二维变换-扑克牌小案例

    html代码:6张扑克牌 <div class="pkBox"> <img src="../img/pk1.jpg" alt="&q ...