Основная идея заключается в том, что вы не можете получить доступ к файлам вне корня документа. В этом суть корня документа. Есть несколько защит, которые не позволяют Apache переходить по символическим ссылкам за пределами корня. Вам необходимо включить FollowSymlinks
в каталоге, содержащем ссылку, но если вы можете просматривать файлы, это означает, что это уже сделано.
Вам также необходимо убедиться, что PHP не ограничен корнем документа. См. этот вопрос о переполнении стека : убедитесь, что php.ini
не содержит параметр open_basedir
. Другое потенциальное ограничение - это SELinux. Если ваша машина защищена, PHP может быть ограничен некоторыми предопределенными каталогами и, в частности, может быть запрещен доступ к домашним каталогам. См. Также Доступ к файлу вне корня документа .
Если вам не удается получить доступ к чему-либо за пределами корневого веб-сайта или если вы предпочитаете не слишком сильно ослаблять безопасность своей системы, вы можете перенести файлы в корневой веб-каталог вместо того, чтобы заставлять Apache и PHP искать в другом месте. привязать монтирование из / var / log / httpd
к / var / www / dangerous / logs
создает представление / var / log / httpd
в каталоге монтирования / var / www / dangerous / logs
. Вы можете и, вероятно, должны сделать представление доступным только для чтения.
Есть ли эти строки в вашем /etc/default/grub
? Если нет, добавьте их.
GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu
после этого запустите update-grub
, чтобы обновить /boot/grub/grub.cfg
Вы можете проверить, произошли ли необходимые изменения, следующим образом:
grep - i timeout /boot/grub/grub.cfg
Вывод должен содержать следующие значения:
set timeout_style=menu
set timeout=10
GRUB_TIMEOUT
Загрузить запись по умолчанию через несколько секунд после отображается меню, пока не будет нажата клавиша. По умолчанию 5. Установите 0для загрузки сразу без отображения меню, или -1для ожидания на неопределенный срок. Если для GRUB_TIMEOUT_STYLEустановлено значение обратный отсчетили скрыто, вместо этого отсчитывается время ожидания до отображения меню.
GRUB_TIMEOUT_STYLE
Если этот параметр не установлен или установлен в меню , то GRUB будет отображать меню, а затем дождитесь истечения времени ожидания, установленного GRUB_TIMEOUT. перед загрузкой записи по умолчанию. Нажатие клавиши прерывает тайм-аут.Если для этой опции установлено значение обратный отсчетили скрытый, то перед отображением меню GRUB будет ждать тайм-аут, установленный GRUB_TIMEOUTдо истечения срока действия. Если в это время нажать ESC, отобразится меню и будет ожидаться ввод. Если горячая клавиша связана с пункт меню нажат, он загрузит соответствующий пункт меню немедленно. Если тайм-аут истекает до того, как произойдет одно из этих событий, загрузит запись по умолчанию. В случае обратного отсчетаон покажет однострочная индикация оставшегося времени.