zoukankan      html  css  js  c++  java
  • 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中的配置)
    1. fastcgi_param PHP_ADMIN_VALUE "open_basedir=/opt/webroot:/tmp/:/proc/";
    : 冒号是路径的分割符。上面配置代表了open_basedir包含三个目录。/opt/webroot 代表webroot目录及其根目录 ,路径后有斜杠  /proc/ 表示只能访问 /proc目录,不能访问子目录。
    还可以针对一个项目在项目的document_root 下面创建一个 .user.ini  文件,配置当前项目的open_basedir
    .
    文件中写上这样一句话
    1. open_basedir=/home/wwwroot/default:/tmp/:/proc/
     
    在php.ini中配置  在前面加分号,将它注释掉。
    ;open_basedir = 
     
    另外
    在nginx.conf 中 ( 有时候独立出来在fastcgi.conf中)
     fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    配置语句之前,要先有$document_root 的定义
    $document_root  代表是就是 
    server_name  example.com;
    root  /webroot;
    index index.php;
    中root定义的项目根目录
     
    另外检查一些,项目目录的权限,nginx或者php进程是否有权限读取目录,通过chmod 或者 chown修改文件权限。
     
     
     
     
     
     
  • 相关阅读:
    加入创业公司有什么利弊
    Find Minimum in Rotated Sorted Array II
    Search in Rotated Sorted Array II
    Search in Rotated Sorted Array
    Find Minimum in Rotated Sorted Array
    Remove Duplicates from Sorted Array
    Spiral Matrix
    Spiral Matrix II
    Symmetric Tree
    Rotate Image
  • 原文地址:https://www.cnblogs.com/guohong-hu/p/7103896.html
Copyright © 2011-2022 走看看