我在godaddy上部署了一个symfony2应用程序,我收到了这个错误:没有指定输入文件。经过一些研究,我设法解决了.htaccess文件的一些变化:
DirectoryIndex app.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php/ [QSA,L]
</IfModule>
这可行,但仅适用于像/ mycontroller这样的网址,我在使用/ mycontroller / newaction这样的网址时仍然会出错。还有什么可以改变来管理它的工作?感谢
答案 0 :(得分:2)
以下是如何解决该问题的好文章。
当使用Apache开始使用Symfony2和使用PHP的fast-cgi时,在尝试打开时可能会出现以下消息 /app_dev.php/demo网址。
未指定输入文件。发生这种情况是因为url重写模块没有正确地将pathinfo详细信息传递给fcgi PHP。以下是解决问题的方法。
1。)打开relavent php.ini文件
2.)查找cgi.fix_pathinfo设置 3.)你很可能会发现它设置为0 4.)更改它,使其读取cgi.fix_pathinfo = 1
5.)保存更改。重启Apache 6.)尝试加载/app_dev.php/demo/。它现在应该有效。
http://wilt.isaac.su/articles/symfony2-no-input-file-specified-