我刚刚将PHP版本升级到运行Fastcgi的PHP 5.6.x.升级后,我遇到了Web应用程序的问题。当我删除一个RewriteRule时,Web应用程序会给我错误: - 没有指定输入文件。
RewriteEngine On
RewriteBase /m/
RewriteCond $1 ^(index.php|media/images|media/js|media/css)
RewriteRule ^(application|modules|system) - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteRule ^$ index.php/$1 [PT,L]
RewriteRule ^(media/.*.(gif|jpe?g|png))$ application/views/$0 [PT,L]
答案 0 :(得分:0)
我遇到了同样的问题,发现这是由于我的.user.ini文件中的设置引起的。我应该注意,该文件中的设置覆盖了php.ini中的值,因此您可能要检查此问题的设置。
无论如何,我从Plesk实例中拉出了php站点,并试图在IIS下运行。显然有一个设置“ open_basedir”,它告诉php引擎站点可以访问哪个目录树。就我而言,该设置是在.user.ini文件中设置的,它被硬编码到仅与最初托管在其上的plesk服务器相关的路径。
我不是php开发人员,所以请原谅我可能使用不当的任何术语。