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 ...
随机推荐
- ACM-Maximum Tape Utilization Ratio
题目描述:Maximum Tape Utilization Ratio Tags: 贪婪策略 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上.程序i存放在磁带上的长度是li ,1 < ...
- python 网页爬虫 基础篇
首先要连接自己的数据库 import pymysql import requests #需要导入模块 db = pymysql.connect('localhost', 'root', '****** ...
- python练习(一)----打印九九乘法表
打印九九乘法表 ,): ,i+): print("{0} x {1} = {2} \t".format(j,i,i*j),end='') //print默认end=‘\n’, pr ...
- Spark-大数据计算引擎
Spark简介: Spark是一个快速且通用的集群计算平台,可以处理大数据量时候,比如几T到几P量级时候只需要几秒钟到几分钟,相对于hadoop几分钟到几小时速度是很快的,通用是指Spark的使用场景 ...
- Jquery获取html标签,包含该标签本身
$(".test").prop("outerHTML"); 原生JS DOM里有一个内置属性 outerHTML,用来获取当前节点的html代码(包含当前节点) ...
- windows 2008R2 搭建web实现https访问
一.安装服务. 二.IIS创建证书申请. 三.ca颁发证书 三.创建网站. 创建一个新建文件夹,并在文件夹中创建一个txt文件. 把新建文本文档.txt重命名为index.html 完成证书申请(导入 ...
- part9 公用图片画廊组件拆分
1.src中创建 common 再创建 gallery.然后gallery.vue 2.build 中webpack.base.conf 中配置更短路径 module.exports {}中 reso ...
- Spring最基础使用1
1. 导入Spring等jar包 2. 配置文件 applicationContext.xml <?xml version="1.0" encoding="UTF- ...
- Java编程知识点梳理
1. elementAt() temp.elementAt(0) 返回temp这个vector里面存放的第一个元素--->也是一个vector类型. 2. 字符串空格分割 String [] ...
- 洛谷 P1018乘积最大
题目描述 今年是国际数学联盟确定的“20002000――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰9090周年.在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 ...