Я использую HostGator "Базовый«Выделенный Linux-сервер.
Текущий проект требует библиотеки изображений, доступной с нескольких сайтов на сервере. Мы запускаем SuPHP, поэтому у каждого сайта свой владелец: группа. Требование состоит в том, что сценарии PHP должны иметь возможность читать и писать в эту папку.
Я нашел одно решение - поместить библиотеку изображений прямо в домашний каталог: /home/library/images/
это /library/
режиссер 0755 разрешения, а /images/
папка должна иметь 0777 разрешения. Эти каталоги принадлежат корень: корень. Далее на каждом сайте есть символическая ссылка указывает на /library/
каталог.
Этот метод работает отлично, ОДНАКО каковы последствия для безопасности? Будет ли достаточно добавления файла .htaccess, позволяющего отображать только изображения + отключение синтаксического анализа PHP для этого каталога?
suPHP требует 644 разрешения для файлов и 755 разрешений для папок, иначе apache выдаст ошибку 500.
Hostgator должен использовать cPanel, который позволит вам создавать дополнительные домены под вашей опцией cPanel-> Addon domains. Это было бы идеально для добавления доменов в вашу учетную запись. SuPHP отличается от DSO тем, что ТРЕБУЕТ, чтобы ваш пользователь называл файлы, а не «никто».
Все, что имеет разрешения 777, - кошмар для безопасности, просто не делайте этого.