Я пытаюсь настроить функциональный веб-сервер Apache2 / PHP на моем компьютере с Debian Jessie.
Кажется, я не могу обрабатывать переменные сеанса. Эти строки продолжают повторяться /var/log/apache2/error.log
:
[Wed Oct 12 19:11:24.828962 2016] [:error] [pid 28677] [client 127.0.0.1:50153] PHP Warning: session_start(): open(/var/lib/php5/sessions/sess_7o0m589ns0hhmafaht6cqvml35, O_RDWR) failed: Permission denied (13) in /home/nicoco/Documents/coloc-web/phpstorm-project/controller/main.php on line 2
[Wed Oct 12 19:11:24.829464 2016] [:error] [pid 28677] [client 127.0.0.1:50153] PHP Warning: Unknown: open(/var/lib/php5/sessions/sess_7o0m589ns0hhmafaht6cqvml35, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[Wed Oct 12 19:11:24.829489 2016] [:error] [pid 28677] [client 127.0.0.1:50153] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php5/sessions) in Unknown on line 0
что странно, потому что права доступа к файлам выглядят нормально:
# ls -la
total 12
drwx-wx-wt 2 root root 4096 oct. 12 17:50 .
drwxr-xr-x 4 root root 4096 sept. 10 19:47 ..
-rw------- 1 nicoco nicoco 202 oct. 12 19:05 sess_7o0m589ns0hhmafaht6cqvml35
Поскольку я новичок как в администрировании веб-сервера, так и в PHP, возможно, проблема связана с моим PHP-кодом ... Любой намек?
Я наконец понял это.
Как указывалось в комментариях, права доступа к файлам были совсем не в порядке, я решил проблему аккуратным rm /var/lib/php5/sessions/*
.
Раньше я использовал встроенный веб-сервер phpstorm и перешел на apache, думаю, поэтому разрешения были испорчены. Теперь я считаю, что это более нормально:
# ls -l /var/lib/php5/sessions/
total 4
-rw------- 1 www-data www-data 115 oct. 14 20:18 sess_jo5m5mu4q8kehebcmumv9o8bs0