Я использую Centos 6.3 final и Apache 2.2.15. Недавно я установил новый жесткий диск и создал символическую ссылку в корневом каталоге своего веб-сайта, чтобы мой сценарий мог записывать в него большие файлы, а пользователи могли получать к ним доступ через Интернет. Однако похоже, что я что-то неправильно сконфигурировал или что-то пропустил, и теперь это не работает.
Вот что я сделал до сих пор:
Старый жесткий диск: /var/www/vhosts/mysite.com/httpdocs/bigfile2 (символическая ссылка для ссылки на папку ниже на новом жестком диске)
Новый жесткий диск: / newdisk / bigfile2
Теперь мой скрипт php на моем веб-сайте правильно записывает файлы на новый жесткий диск, но пользователи не могут получить к ним доступ с веб-сайта. Когда я пытаюсь посетить mysite.com/bigfile2/file1.mov, он выдает 403, запрещенную ошибку. Я где-то читал похожий пост, где кто-то упоминал о добавлении чего-то подобного в файл httpd.conf, возможно?
<Directory "/newdisk/bigfile2">
Options Indexes FollowSymLinks
AllowOverride None
Order Allow,Deny
Allow from all
</Directory>
И перезапустите apache, но все равно не повезло! Мне нужно добавить это в .htaccess?
Есть идеи, что мне не хватает? Обратите внимание, что я не могу использовать LVM.
Спасибо
Вы забыли использовать semanage
для изменения контекста файла SELinux, заданного для файлов, созданных в новом месте. chcon
позволит вам изменить их, чтобы ваш сайт заработал. Увидеть httpd_selinux(8)
, semanage(8)
, и chcon(1)
справочные страницы для подробностей.