Дело было вечером: suPHP, Unix, Apache
Всем привет ![]()
Всегда надо с чего-то начинать, всё бывает в первый раз.
Вот, это первый пост из серии «Бешеные ручки» а-ля «Своими руками», «Пока нет дома».
Сегодня стал вопрос: «почему там это работает с правами 640 и 755, а вот там – только с правами 666 и 777?». Ух, какие страшные и счастливые числа-то.
Для ясности стоит сказать, что сам я – натуральный Windows пользователь. Учился и рос на операционных системах семейства Windows компании Microsoft. Общение с UNIX-like операционными системами были на уровне «дайте две разобрать, собрать, посмотреть, а что, если вдруг отвалится»
И так, продолжим. Прошлым вечером стало интересно, почему же там всё(скрипты на PHP, WordPress etc) прекрасно работают с установленными правами 640 и 755 для файлов и папок на UNIX-like операционках, а то же самое также само сконфигурированное только не там – с правами 666 и 777, ведь известно, что данные установки довольно опасно устанавливать на сайтах, которые размещены на UNIX хостинге.
Ответ прост - suPHP!
suPHP – модуль расширение для веб сервера Apache, который позволяет работать скриптам интерпретатора PHP с правами одинаковыми с правами вашего пользователя в системе (изменяется UID процесса, в котором выполняется PHP).
Комментарий хостинг компании: приходится выбирать между безопасностью и стабильностью системы.
Видимо, этот модуль, как и всё программное обеспечение не зависимо от платформы, имеет довольно серьёзные ошибки и недочёты в своём программном коде, что неблагополучно сказывается на стабильности системы.
В результате полчаса чаепития, пока перекомпилируется Apache и подключится модуль suPHP, и получаем своё «счастье».
Удачного времени суток и хорошего настроения
Tags: 640, 666, 755, 777, Apache, code, hosting, Microsoft, PHP, server, suPHP, UID, Unix, web, web server, Windows, WordPress