【问题标题】:How to configure more than one Symfony2 projects on the same server如何在同一台服务器上配置多个 Symfony2 项目
【发布时间】:2014-08-08 09:30:05
【问题描述】:

我正在我的服务器上处理 2 个 Symfony2 项目,但如果我执行它们就会出错。 我们将项目称为 A 和 B。

如果我在我的服务器上重启apache2服务并进入项目A的web,那么项目B会显示这个错误:

FatalErrorException:错误:找不到类“Ps\PdfBundle\PsPdfBundle” 在 /var/www/gesalight/gesaudit2/app/AppKernel.php 第 19 行

否则如果我再次重启apache2服务,我先进入项目B,那么项目A显示同样的错误:

PHP 致命错误:类 'Acme\ContacteBundle\AcmeContacteBundle' 不是 在第 20 行的 /var/www/ohupweb/app/AppKernel.php 中找到

如果一个有效,另一个无效。

当然,这两个项目都有一个独立的虚拟主机指向她对应的目录。

更多信息:服务器是带有 PHP 5.5.12 和 Apache2 2.4.9 的 Ubuntu Server 12.04。项目A是Symfony2 v2.5,项目B是Symfony2 v2.3

我做错了什么?有什么建议吗?谢谢。

【问题讨论】:

  • 你安装了 ./composer.phar 吗?
  • 你是什么意思?我使用composer将它们安装在服务器上。
  • 所以你有一个 vendor 文件夹,里面有 vendor/autoload.php ?
  • 是的,在每个项目中。 <?php // autoload.php @generated by Composer require_once __DIR__ . '/composer' . '/autoload_real.php'; return ComposerAutoloaderInit2b449b980e2f41590988464a4a4ad9e6::getLoader();
  • Class not found 就是class not found,所以跟自动加载有关,往这个方向看。

标签: php apache symfony


【解决方案1】:

找了几天,终于找到了!

在 php.ini 的配置中,我将 opcache.enable 的注释参数更改为 0,现在它可以工作了……顺便说一句,我不知道为什么。

还是谢谢。

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 2018-05-24
    • 2018-03-27
    • 1970-01-01
    • 2012-09-02
    • 2011-07-09
    • 2019-06-15
    • 1970-01-01
    相关资源
    最近更新 更多