Назад | Перейти на главную страницу

Почему я предоставляю доступ к / usr / share в apache2.conf

Я заметил, что в apache2.conf (в ubuntu 14.04) есть следующие строки:

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

И причина этого записывается так:

не разрешать доступ к корневой файловой системе за пределами / usr / share и / var / www. Первый используется веб-приложениями, упакованными в Debian, второй может использоваться для локальных каталогов, обслуживаемых веб-сервером.

Но это мне абсолютно ничего не говорит. Может кто-нибудь объяснить на простом английском, зачем мне предоставлять доступ к этой папке.

если вы не используете веб-приложения, которые входят в состав вашей ОС (или вы устанавливаете их в это место), вы можете игнорировать это.

Примеры того, что может быть там, включают общие библиотеки PHP (например, ADODB и т.д.), фреймворки, такие как Zend, программы, такие как Cacti, Nagios, Cups и т.д., могут быть все там.

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

/usr/share , как говорится в процитированном отрывке, «используется веб-приложениями, упакованными в Debian».

Если вы установите, скажем, Wordpress из подходящего репозитория, он будет установлен в /usr/share.

Если это все еще недостаточно простой английский, нам нужно больше подробностей о том, какую часть вы понимаете, а какую - нет.

Дополнительная информация к ответу давидго:

Возможно, вы захотите предоставить доступ только со своего локального сервера, поэтому настройте его следующим образом:

<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>