Symfony2项目在Localhost上运行,文件在EC2上发现问题

时间:2013-07-01 10:38:17

标签: php git symfony deployment amazon-ec2

我有一个Symfony2项目,它使用了很多第三方软件包。我使用Sonata Admin Bundle作为应用程序管理员。我几乎完成了我的项目开发,我正试图在Amazon EC2上实现它。我正在使用GIT来部署我的应用程序,我已经设法完成所有设置,但我遇到了一个非常奇怪的问题。该项目在本地服务器上运行正常但是当我得到它时,我得到错误:

InvalidArgumentException: Unable to load class "Sonata\AdminBundle\Admin\Admin"

尝试运行app / console命令时,我收到错误:

PHP Fatal error:  Class 'Sonata\BlockBundle\SonataBlockBundle' not found in /var/www/html/candulifestyle.com/app/AppKernel.php on line 25

Fatal error: Class 'Sonata\BlockBundle\SonataBlockBundle' not found in /var/www/html/candulifestyle.com/app/AppKernel.php on line 25

我真的很难在这里追踪问题。该项目在我的本地系统上运行良好。有没有人遇到这样的问题。如果有人对这样的问题有任何见解,请告诉我。

1 个答案:

答案 0 :(得分:0)

我在DigitalOcean服务器(运行Ubuntu 12.04)上遇到了同样非常奇怪的问题(PHP Fatal error: Class 'Sonata\BlockBundle\SonataBlockBundle' not found,虽然它存在于正确的文件夹中),而我的Ubuntu 12.04 VM实例上没有问题。

我终于找到了问题的解决方案。

我必须更新Composer,因为我之前应该已经做过:

composer self-update

然后再次运行:

composer install

一切都很好。