Nginx 提示 no input file specified 。

來源:互聯網
上載者:User
因為磁碟位置不夠了要做遷移,vhost的設定檔

server {    listen       80;    server_name ***.****.com;    index index.php index.html index.htm;    root  /home/wwwroot/default;        error_page   404   /404.html;    error_page   502 504   /502.html;    include enable-php.conf;    location / {        index index.php index.html ;    }    location /nginx_status    {        stub_status on;        access_log   off;    }    location /status {        stub_status on;        access_log   off;    }    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    {      #  expires      30d;    }    location ~ .*\.(js|css)?$    {    #    expires      12h;    }    location ~ \.php$ {            #root html;            fastcgi_pass 127.0.0.1:9000;            fastcgi_index index.php;            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;            #fastcgi_param SCRIPT_FILENAME /mnt/wwwroot/default$fastcgi_script_name;            include fastcgi_params;    }    access_log  /home/wwwlogs/access.log  access;}  

其中root /home/wwwroot/default;改成root /mnt/wwwroot/default;提示no input file specified

/mnt/wwwroot/default這個目錄肯定是存在的,因為其他的配置server是可以訪問的

奇怪的是設定/home/wwwroot/default好使,設定為root /mnt/wwwroot/default;就報錯,
這兩個檔案夾的內容是完全一致的。
求解。

原因

找到問題的原因了,目錄下有個.user.ini檔案,nginx跨目錄用的,直接cp過來,這個檔案沒改內容還是open_basedir=/home/wwwroot/default:/tmp/:/proc/
改成open_basedir=/mnt/wwwroot/default:/tmp/:/proc/就好使了

回複內容:

因為磁碟位置不夠了要做遷移,vhost的設定檔

server {    listen       80;    server_name ***.****.com;    index index.php index.html index.htm;    root  /home/wwwroot/default;        error_page   404   /404.html;    error_page   502 504   /502.html;    include enable-php.conf;    location / {        index index.php index.html ;    }    location /nginx_status    {        stub_status on;        access_log   off;    }    location /status {        stub_status on;        access_log   off;    }    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    {      #  expires      30d;    }    location ~ .*\.(js|css)?$    {    #    expires      12h;    }    location ~ \.php$ {            #root html;            fastcgi_pass 127.0.0.1:9000;            fastcgi_index index.php;            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;            #fastcgi_param SCRIPT_FILENAME /mnt/wwwroot/default$fastcgi_script_name;            include fastcgi_params;    }    access_log  /home/wwwlogs/access.log  access;}  

其中root /home/wwwroot/default;改成root /mnt/wwwroot/default;提示no input file specified

/mnt/wwwroot/default這個目錄肯定是存在的,因為其他的配置server是可以訪問的

奇怪的是設定/home/wwwroot/default好使,設定為root /mnt/wwwroot/default;就報錯,
這兩個檔案夾的內容是完全一致的。
求解。

原因

找到問題的原因了,目錄下有個.user.ini檔案,nginx跨目錄用的,直接cp過來,這個檔案沒改內容還是open_basedir=/home/wwwroot/default:/tmp/:/proc/
改成open_basedir=/mnt/wwwroot/default:/tmp/:/proc/就好使了

set $phproot /mnt/wwwroot/default;
fastcgi_param SCRIPT_FILENAME $phproot/$fastcgi_script_name;

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.