无法在超过 1 个 Apache 虚拟主机中处理 PHP 会话

无法在超过 1 个 Apache 虚拟主机中处理 PHP 会话

我在 AWS 中有 2 个克隆实例,分别装有 Ubuntu 16、Apache 2.4 和 PHP 5.6。

我为每个主机配置了 2 个虚拟主机(加上默认主机),配置相同(显然名称不同):

Define VHostName dolibarr.blabla.com
Define VHostUser site_dolibarr
<VirtualHost *:80>
    ServerName ${VHostName}
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/${VHostUser}/web

    php_admin_value open_basedir "/var/www/${VHostUser}/web:/var/www/${VHostUser}/tmp"
    php_admin_value session.save_path "/var/www/${VHostUser}/tmp"

    #LogLevel info ssl:warn

    ErrorLog /var/www/${VHostUser}/log/error.log
    CustomLog /var/www/${VHostUser}/log/access.log combined

    <IfModule mod_suexec.c>
            SuexecUserGroup ${VHostUser} ${VHostUser}
    </IfModule>

    # add support for apache mpm_itk
    <IfModule mpm_itk_module>
            AssignUserId ${VHostUser} ${VHostUser}
    </IfModule>

    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

目录 /var/www/site_dolibarr/tmp 具有正确的权限并且应用程序可以正确写入。

VirtualHost 1 中的应用程序 -> 会话不起作用

VirtualHost 2 中的应用程序->会话正常工作!

好吧,我有两个 dolibarr 应用程序,但 PHP 会话在第二个应用程序中正常工作;我配置的第二个虚拟主机正确使用了会话,但我创建的第一个虚拟主机正在编写会话,但它不会重用它们,因此无法在应用程序中导航,应用程序不断要求我登录。

我测试了在第一个虚拟主机中使用与第二个虚拟主机相同的文件和相同的数据库,但仍然无法重用会话。

在另一个服务器克隆中,我有 2 个 Joomla 应用程序,但同样,我只能在第二个应用程序中登录。

我测试了太多配置并搜索了很多次,但我没有找到解决方案,所以我在这里问。有人有想法吗?或者我是否需要安装一些东西来处理虚拟主机中的会话。

谢谢!

相关内容