SuPHP - 500 ошибка - что такое?

500 (Internal Server Error, Внутренняя ошибка сервера) — код статуса в протоколе HTTP, сообщающий, что серверная программа работает, но встречается с серьёзными внутренними ошибками, препятствующими нормальной обработке запроса клиента. Ошибка должна быть исправлена на стороне сервера. ВНИМАНИЕ! Информация по chmod на файлы папки, необходимые для работы Вашего сайта.
Всё о режиме работы suPHP. Chmod на файлы/папки

В данный момент на всех наших серверах виртуального хостинга используется режим работы suPHP вместо mod_php.
Основная причина перехода на данный режим - его более высокая безопасность и удобство.

В стандартном режиме mod_php веб-сервер Apache запущен и всегда работает от одного пользователя - nobody. Это является далеко не самым безопасным решением поскольку ошибка в правах доступа позволит другим пользователям читать Ваши файлы или даже делать в них изменения. suPHP страхует от этой проблемы, поскольку теперь каждый процесс запускается от конкретного пользователя (например если Ваш логин - username, то процессы для Вашего сайта будут запускаться только от него). Кроме этого, данный режим работы решает проблему когда скрипты делают изменения в файлах и после этого файлы нельзя удалить/изменить через FTP поскольку они имеют владельца nobody. 
Примечания по работе и новые права доступа

* 644 - запись в файл разрешена (по умолчанию)
* 444 - запись в файл запрещена (только чтение и исполнение)
* 755 - права доступа на папки (по умолчанию, менять не требуется)
755 - должны стоять на папку /public_html/ваш_домен (проверьте стоят ли) а также НЕ ИЗМЕНЯЙТЕ права на остальные системные папки/файлы (stats, logs, .htpasswd и на папку /domains) этого делать НЕ нужно. Все изменения должны касаться только папки /public_html/ваш_домен и её содержимого.

Ни в коем случае не выставляйте chmod 666/777 на файлы/папки. Это может угрожать безопасности Вашего аккаунта, а также скрипты в любом случае с этими правами работать НЕ будут. Потому в целях дополнительной защиты и была произведена настройка режима suPHP вместо стандартного mod_php

Обратите внимание - при правах доступа 644 запись разрешена только для скриптов которые запускаются в среде Вашего аккаунта. Никто другой запись произвести не сможет. Для ещё большего увлечения безопасности Вы можете сменить права доступа у файлов на 444 - в этом случае даже Ваши скрипты не смогут ничего записать в файлы, но это не обязательно.

Таким образом при установке скриптов не требуется менять права доступа, даже если в инструкции к скрипту написано что их нужно изменить. Просто пропускайте пункт смены прав доступа CHMOD. C чем может быть связана ошибка Internal Server Error?

Данная ошибка чаще всего означает что сервер заблокировал обращение к скрипту, это может быть по следующим причинам:

* Вы выставили права доступа на файл(ы) отличающиеся от 644 или 444, сервер блокирует выполнение скрипта в целях безопасности (например - выставили CHMOD 666)
* Вы выставили права доступа отличающиеся от 755 на папки(у). (например - выставили CHMOD 777)
* Найдены не поддерживаемые директивы в файле .htaccess

В режиме suPHP не поддерживается установка директив php_flag, php_admin_flag, php_value и прочих, которые изменяют какие-либо параметры PHP окружения.

Помог ли вам данный ответ?

 Распечатать статью

Также читают

Ежедневный backup - что это?

Ежедневный backup означает, что ежедневно в период минимальной нагрузки (ночью) данные каждого из...

Как включить сжатие GZIP на моём аккаунте?

Чтобы включить сжатие GZIP, Вам необходимо войти в cPanel, открыть пункт "Оптимизация веб-сайта"...

В какую папку закачивать сайт?

В папку /public_html/ Все файлы, лежащие выше указанной папки, по http протоколу недоступны.

У меня уже есть домен. Могу ли я воспользоваться вашим хостингом, не перенося его?

Да, конечно Вы можете воспользоваться нашим хостингом. Для этого вам необходимо оформить заказ на...

Предоставляете ли вы SSH доступ ?

Да, но только по запросу. Стоимость подключения SSH доступа уточняйте в технической поддержке /...

Powered by WHMCompleteSolution