Если вы не уверены в скомпилированном значении по умолчанию, посмотрите соответствующий php.ini
.
Обычно это покажет закомментированное значение по умолчанию.
Ubuntu / Debian старые / новые местоположения php.ini:
Более старый php5 с Apache: /etc/php5/apache2/php.ini
Более старый php5 с NGINX + FPM: /etc/php5/fpm/php.ini
Ubuntu 16+ с Apache: /etc/php/*/apache2/php.ini
Ubuntu 16+ с NGINX + FPM - /etc/php/*/fpm/php.ini
/*/
= ваша текущая версия PHP модуля, используемого на вашем веб-сервере.
Вам необходимо выяснить используемую версию PHP, а затем найти соответствующую запись php.ini:
Одна строка (более новая версия Ubuntu / Deb):
APACHEPHPVER=$(a2query -m | grep "php" | grep -Eo "[0-9]+\.[0-9]+") && grep ";session.save_path" /etc/php/${APACHEPHPVER}/apache2/php.ini
Результат:
;session.save_path = "/var/lib/php/sessions"
Или:
$ a2query -m | grep "php" | grep -Eo "[0-9]+\.[0-9]+"
7.3
Поскольку PHP 7.3 является версией, работающей на веб-сервере Apache, вы должны использовать это:
$ grep "session.save_path" /etc/php/7.3/apache2/php.ini
;session.save_path = "/var/lib/php/sessions"
Или через командную строку / "cli" (см. Примечание ниже):
php -r 'echo session_save_path() . "\n";'
или
php -i | grep session.save_path
или
php -r 'echo phpinfo();' | grep session.save_path
Примечание:
'php.ini' 'cli' / версия командной строки имеет обычно то же значение по умолчанию, что и версии Apache / FPM, что и параметр пути сеанса. Вы также можете использовать аналогичную команду для вывода настроек Apache / Nginx в команду wget / curl или на веб-страницу. Но его так же легко найти в собственно Apache или FPM php.ini
, чтобы гарантировать, что вы видите правильный путь сеанса.
РЕДАКТИРОВАТЬ: За комментарий @aesede -> Добавлено php -i
. Благодаря