托管多个Symfony项目时,__PHP_Incomplete_Class类没有反序列化器

时间:2016-08-12 09:40:49

标签: php apache symfony debian

我实际上在我的Debian本地服务器上托管了2个Symfony 2.8项目。我将Apache配置为使用这两个URL为我的2个应用程序提供服务:

App1 : http://192.168.0.1
App2 : http://192.168.0.1/app2

当我在App1中登录我的帐户并导航到App2时,Symfony会抛出警告:

  

警告:类__PHP_Incomplete_Class没有反序列化器。

这是我的Apache虚拟块 conf:

<VirtualHost *:80>
    ServerName 192.168.0.1
    ServerAlias devserver

    RewriteEngine On
    RewriteCond %{HTTP:Authorization} ^(.)
    RewriteRule . - [e=HTTP_AUTHORIZATION:%1]

    DocumentRoot /var/www/app1/web
    Alias /app2 "/var/www/app2/web"

    <Directory /var/www/app1/web>
        AllowOverride None
        Order Allow,Deny
        Allow from All
        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ app_dev.php [QSA,L]
        </IfModule>
    </Directory>

    <Directory /var/www/app2/web>
        AllowOverride None
        Order Allow,Deny
        Allow from All
        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app2/app_dev.php [QSA,L]
        </IfModule>
    </Directory>

    ErrorLog /var/log/apache2/app_error.log
    CustomLog /var/log/apache2/app_access.log combined
</VirtualHost>

我注意到,当我没有登录时,我在两个应用程序之间导航没有问题。

我已禁用所有PHP加速器并清除了两个应用程序上的缓存,但仍然有此行为。

你有没有遇到过这个问题?你有什么线索吗?

THX。

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的人,我发现会话涉及到了。我通过在readOnlyProperty中添加会话名称来修复警告:

config.yml