Я заметил, что в 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>