Mod lsapi - ISPManager 5 - Warning: session start - failed: Permission denied

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск

Доступная цена

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>