【问题标题】:symfony2 application on godaddy: no input file specifiedGodaddy 上的 symfony2 应用程序:未指定输入文件
【发布时间】:2015-06-08 10:30:53
【问题描述】:

我在 godaddy 上部署了一个 symfony2 应用程序,我得到了这个错误:没有指定输入文件。经过一些研究,我设法解决了 .htaccess 文件的一些更改:

DirectoryIndex app.php
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ /app.php/ [QSA,L]
    </IfModule>

这有效,但仅适用于 /mycontroller 之类的 url,在使用 /mycontroller/newaction 之类的 url 时我仍然会出错。我还能改变什么来管理它的工作?谢谢

【问题讨论】:

    标签: apache symfony php-5.4


    【解决方案1】:

    这是一篇关于如何解决该问题的好帖子。

    在使用 Apache 和 fast-cgi for PHP 开始使用 Symfony2 时,您可能会在尝试打开时收到以下消息 /app_dev.php/demo URL。

    没有指定输入文件。这是因为 url 重写模块没有将 pathinfo 详细信息正确传递给 fcgi php。以下是您可以解决的方法。

    1.) 打开相关的 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-

    【讨论】:

    • 我正在共享,我无法更改 php.ini。我已经尝试在我的目录中创建一个 php5.ini 但没有成功。也许我在错误的地方创建了文件?我到底可以尝试把它放在哪里?
    • 你可以做一个phpinfo来找出加载了哪个php.ini。
    • /web/conf/php5.ini,当然对我来说它是只读的。我可以覆盖它吗?
    • 是的,我读过它,我已经尝试过了,没有运气。也许我需要重新加载conf?我没有 cPanel
    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 2018-11-11
    相关资源
    最近更新 更多