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

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Версия от 07:42, 23 апреля 2020; Admin iph (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

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>