【问题标题】:Symfony 2 migration to live server issues [closed]Symfony 2 迁移到实时服务器问题 [关闭]
【发布时间】:2013-04-25 10:17:51
【问题描述】:

我是 Symfony 的新手,知道的很少。我刚刚收到了一个可以在我的本地机器上运行的项目,但我刚刚将它移到了一个实时服务器上,现在有些部分已经损坏了。

我做了以下事情:

php composer.phar update

(不确定这是做什么的,但会输出以下内容)

Loading composer repositories with package information
Updating dependencies

出现此错误:

[RuntimeException]                                                                                       
The "https://packagist.org/p/jms/parser-lib.json" file could not be downloaded (HTTP/1.1    404 Not Found)  

当我导航到网站的某个部分时,我收到“500 内部服务器错误”

我的 apache 错误日志包含以下内容:

[Wed May 01 11:40:58 2013] [error] [client 88.289.76.212] PHP Fatal error:  Class 'Symfony\\Component\\HttpKernel\\Bundle\\Bundle' not found in /var/www/html/newsletters/src/Imagine/NewsletterBundle/ImagineNewsletterBundle.php on line 9
[Wed May 01 11:45:19 2013] [error] [client 88.289.80.249] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'Failed to write cache file "/var/www/html/newsletters/app/cache/prod/classes.php".' in /var/www/html/newsletters/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php:205\nStack trace:\n#0 /var/www/html/newsletters/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php(122): Symfony\\Component\\ClassLoader\\ClassCollectionLoader::writeCacheFile('/var/www/html/n...', '<?php  ????name...')\n#1 /var/www/html/newsletters/app/bootstrap.php.cache(756): Symfony\\Component\\ClassLoader\\ClassCollectionLoader::load(Array, '/var/www/html/n...', 'classes', false, false, '.php')\n#2 /var/www/html/newsletters/web/app.php(19): Symfony\\Component\\HttpKernel\\Kernel->loadClassCache()\n#3 {main}\n  thrown in /var/www/html/newsletters/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php on line 205, referer: http://newsletters.imagine-publishing.co.uk/web/
[Wed May 01 11:45:40 2013] [error] [client 68.289.78.46] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

任何人都可以就我可能没有执行的使网站在新服务器上运行的任何操作提供一些建议吗?

提前致谢。

【问题讨论】:

  • 在您提问时隐藏您的日志中的 IP、路径和所有敏感信息。 :-) 我认为您需要从远程主机的 app 目录中运行 check.php,它会告诉您 Symphony 的配置是否正常。
  • 它们是假 IP ;) 我确实运行了 check.php,但它没有抛出任何重大问题。您还有其他建议吗?
  • 是的,你可以看看你的 app/logs/prod.log 文件,看看有没有什么有趣的地方。
  • 宾果游戏。看起来我的数据库连接失败了。该数据库位于另一台服务器上,我猜该服务器不喜欢外部连接

标签: symfony symfony1 composer-php vendor


【解决方案1】:

首先清空缓存:sudo rm -r app/cache/*

如果这不起作用,请检查您的缓存权限。您可以通过sudo chmod -R 777 app/cache 来检查权限是否存在问题。如果这样可以解决问题,您可以花一些时间正确设置 acl (Symfony Docs => Installation => Configuration and Setup)

【讨论】:

  • 好的,尝试了你的两个建议,但没有运气:(你能告诉我如何确保所有供应商都安装了吗?
  • 好吧,看起来 jms-parser-lib 依赖项失败了。你能在你的 composer.json 中发布这个库的条目吗?
猜你喜欢
  • 1970-01-01
  • 2015-08-19
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 2011-12-04
相关资源
最近更新 更多