nginx出现No input file specified.
在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_rootdocumentrootfastcgi_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.的更多相关文章
- 解决 php 报错 open_basedir restriction in effect或者nginx提示No input file specified怎么办
解决 php 报错 open_basedir restriction in effect或者nginx提示No input file specified怎么办 问题是出现在了PHP.INI上面了 ,原 ...
- 【LNMP】提示Nginx PHP “No input file specified”错误的解决办法
原理: 任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在. PHP文件不存在,没办法返回普通的404错误,它返回 一个404,并带上一句”No input f ...
- Nginx+PHP “No input file specified”错误的解决办法
配置官网商城php网站时候,界面报错“No input file specified” 原理: 任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在. PHP文件 ...
- nginx php No input file specified 怎样处理?
配置nginx支持php 出现了No input file specified ? 仅仅要改动下安装文件夹下的 nginx.conf下的 location ~ \.php$ { ...
- Nginx报 No input file specified. 的问题解决之路 转
https://m.aliyun.com/yunqi/articles/34240 今天接手公司的一个项目,照例将项目clone下来,配置本地host,nginx,然后访问. 怎么回事?迅速在php的 ...
- nginx提示No input file specified怎么办
用了网上提供的各种方法都不行,即便html能正常打开,php文件依然有问题.而后继续尝试了修改权限 chown -vR www:www /folder 功能都正常. nginx.conf 的 user ...
- nginx下No input file specified错误的解决
在web服务的根目录下创建 .htaccess文件,设置一下内容: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond % ...
- 完美解决 nginx No input file specified.
一次开发中遇到了这个问题:No input file specified nginx版本1.8 找遍网络都是说 fastcgi_param SCRIPT_FILENAME $document_root ...
- Nginx执行php显示no input file specified的处理方法
/var/www/nginx-default中放上一份phpinfo.php,使用http://localhost/phpinfo.info 访问,结果报错,显示 “No input file spe ...
随机推荐
- Docker Ubuntu 例子
版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...
- 前端基础之Html、CSS
Html.css相关 Html Html结构: 标签 描述 <!DOCTYPE html> 文档声明 <html> 根元素 <head> 头部 <body 主 ...
- PHP实现简单的双色球机选号码
<?php header('Content-Type: text/html; charset=utf-8'); //PHP实现双色球机选号码 $red = range(1, 33);//初次设定 ...
- 优秀的linux学习网站
从网络上拷贝别人归纳的列表. Linux优秀网站列表 国内 http://www.chinaunix.net/ 国内最火爆的unix/linux论坛 http://www.linuxforum.net ...
- 阿里P7Java最全面试296题:阿里天猫、蚂蚁金服含答案文档解析
[阿里天猫.蚂蚁.钉钉面试专题题目加答案] 不会做别着急:文末有答案以及视频讲解,架构师资料 1. junit用法,before,beforeClass,after, afterClass的执行顺序 ...
- vue实现CheckBox与数组对象绑定
实现需求: 实现一个简易的购物车,页面的表格展示data数据中的一个数组对象,并提供选中商品和全选商品checkbox复选框,页面实时显示选中商品的总金额: 分析: 1:使用v-for循环渲染arra ...
- opencv vs2013提示缺少Qedit.h问题
#pragma include_alias( "dxtrans.h", "qedit.h" ) #define __IDxtCompositor_INTERFA ...
- ComboPooledDataSource连接mysql
Dbutils学习(介绍和入门) 一:Dbutils是什么?(当我们很难理解一个东西的官方解释的时候,就让我们记住它的作用) Dbutils:主要是封装了JDBC的代码,简化dao层 ...
- unzip 小坑
unzip test.zip 直接将zip解压到当前目录下,保留test级目录. unzip test.war 直接将.war解压到当前目录,不保留test级目录,所以建议使用 unzip test. ...
- Java8集合框架——LinkedList源码分析
java.util.LinkedList 本文的主要目录结构: 一.LinkedList的特点及与ArrayList的比较 二.LinkedList的内部实现 三.LinkedList添加元素 四.L ...