Mod lsapi - ISPManager 5 - Warning: session start - failed: Permission denied
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Mod lsapi - ISPManager 5 - Warning: session start - failed: Permission denied
При использовании модуля mod_lsapi возникла ошибка в модуле отправки (Контактная форма на сайте):
[Thu Apr 23 09:17:42.825212 2020] [lsapi:notice] [pid 2925622] [client :39732] [host site.com] Backend log: PHP Warning: session_start(): open(/var/www/user1/data/mod-tmp/sess_p3g39t0h4qhounj4f83iffjk35, O_RDWR) failed: Permission denied (13) in /var/www/user1/data/www/site.com/mail.php on line 2\n, referer: https://site.com/banking.html [Thu Apr 23 09:17:42.825247 2020] [lsapi:notice] [pid 2925622] [client :39732] [host site.com] Backend log: PHP Warning: session_start(): Failed to read session data: files (path: /var/www/user1/data/mod-tmp) in /var/www/user1/data/www/site.com/mail.php on line 2\n, referer: https://site.com/banking.html
Права на папку с файлами сессий
/var/www/user1/data/mod-tmp
стоят 777 и рекурсивно user1:user1, однако некоторые файлы сессий были с владельцем apache:apache и поэтому доступ был запрещен.
Как оказалось у клиент в html встроен php код и для его выполнения нужно указать правильный обработчик x-httpd-lsphp модуля mod_lsapi вместо стандартного x-httpd-php в .htaccess файле сайта:
AddHandler application/x-httpd-php .html .htm
на
AddType application/x-httpd-lsphp .php5 .php4 .php .php3 .php2 .phtml .html .htm
Посмотреть конфигурацию mod_lsapi для виртуального хоста Apache можно в файле
/etc/httpd/conf/vhosts/user1/site.com
а именно туда добавляется:
<IfModule lsapi_module> php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f [email protected]" php_admin_value upload_tmp_dir "/var/www/user1/data/mod-tmp" php_admin_value session.save_path "/var/www/user1/data/mod-tmp" php_admin_value open_basedir "/var/www/user1/data:." </IfModule>