问题描述
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当您访问WEB站点遇到"No input file specified"错误时,可以尝试以下针对不同服务器环境的解决方案:
修改PHP.ini配置
php.ini
文件,找到doc_root
行并注释掉此行(通常在Windows环境下),然后重启IIS服务。调整cgi.force_redirect设置
php.ini
中找到;cgi.force_redirect = 1
,去掉前面的分号,并将值从1改为0,即cgi.force_redirect = 0
,之后重启IIS。.htaccess
文件,确保RewriteRule后添加一个“?”以避免路径解析问题。示例代码如下:
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
.htaccess
或Apache配置文件中加入相应AddType指令,例如:
AddType application/x-httpd-php .php .phtml
/etc/php5/cgi/php.ini
中,确认已添加cgi.fix_pathinfo=1
。/etc/nginx/sites-available/default
)中的PHP处理部分,确保SCRIPT_FILENAME
参数正确指向网站根目录。示例如下:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}
service nginx restart
命令重启Nginx服务。如果以上步骤未能解决问题,请检查Web服务器错误日志以获取更详细的错误信息,并考虑进一步排查权限设置、文件是否存在以及Web服务器与PHP配置的一致性等问题。此外,阿里云社区提供免费咨询,您也可以联系云市场商家寻求专业帮助。