У меня есть 2 клонированных экземпляра в AWS с Ubuntu 16, Apache 2.4 и PHP 5.6.
Я настроил каждый с двумя виртуальными хостами (плюс по умолчанию) с одинаковой конфигурацией (очевидно, с разными именами):
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, но, опять же, я просто могу войти во второй.
Я тестировал слишком много конфигураций и много искал, но я не нашел решения, поэтому спрашиваю здесь. У кого-то есть идея? или Если мне нужно установить что-то для обработки сеансов в виртуальных хостах.
Спасибо!