共享主机上的Symfony2 500响应

共享主机上的Symfony2 500响应,symfony,shared-hosting,Symfony,Shared Hosting,我有一个运行在本地服务器上的Symfony2应用程序,我想上传到我的共享主机上。当我尝试在共享主机上打开网站时,我得到了500的回复 我执行以下步骤: 清除缓存(“php应用程序/控制台缓存:清除”和“php应用程序/控制台缓存:清除--env=prod”) 将/app、/src、/vendor、/web上载到共享主机 使/日志和/缓存可写(以及所有子文件夹/文件) 当我打开“www.mydomain.com/app.php”时,我得到了500条回复。当我打开“www.mydomain.com/

我有一个运行在本地服务器上的Symfony2应用程序,我想上传到我的共享主机上。当我尝试在共享主机上打开网站时,我得到了500的回复

我执行以下步骤:

  • 清除缓存(“php应用程序/控制台缓存:清除”和“php应用程序/控制台缓存:清除--env=prod”)
  • 将/app、/src、/vendor、/web上载到共享主机
  • 使/日志和/缓存可写(以及所有子文件夹/文件)
  • 当我打开“www.mydomain.com/app.php”时,我得到了500条回复。当我打开“www.mydomain.com/app_dev.php”时,Symfony给出(预期的和正确的)消息,不允许我打开此文件

    /logs/prod.log为空

    我无法清除共享主机服务器上的缓存,因为我没有SHH访问权限。我只能清除本地服务器上的缓存,然后上载文件

    我没有更改我的/web/.htaccess文件,它在其中:

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
    </IfModule>
    
    
    重新启动发动机
    重写cond%{REQUEST_FILENAME}-F
    重写规则^(.*)$app.php[QSA,L]
    
    问题似乎是命令
    php-app/console-cache:clear”和“php-app/console-cache:clear--env=prod
    没有完全清除缓存文件夹

    如果运行该命令的用户没有权限删除app/cache中的文件/文件夹,则可能发生这种情况/
    手动删除此文件夹的内容可以解决此问题(
    rm-rf app/cache/*
    )。

    尝试删除阻止您从外部访问config.php的行,以查看您的配置是否正常。完成后别忘了删除/还原文件。我将进入欢迎页面。只给出了一些“建议”:安装intl,安装accelerator,将short_open_标记设置为off。如果你对app_dev.php做了同样的操作并调用它,我会收到500条响应,但这次会显示消息:file_get_contents(F:\wamp\www\MySite\vendor\symfony\symfony\src\symfony\Bundle\webprofiler Bundle/Resources/views/Profiler/toolbar_js.html.twig):无法打开流:在mydomain.com/mm/vendor/twig/twig/lib/twig/Loader/Filesystem.php第126行中没有这样的文件或目录。因此,它尝试从我的F:drive加载文件,这当然会失败。如果手动清除app/cache文件夹(rm-rf app/cache/*),该怎么办然后再试一次?有趣的是,这也为我解决了同样的问题,谢谢。但是,你给出的命令示例对于像我这样的复制粘贴者来说有点令人担忧(rm-rf/app/cache/*应该是rm-rf-app/cache/*)@JakeWorrell这是一个打字错误。谢谢你的评论!