Способ 1: Через apache2.conf (или httpd.conf):
<Directory "/var/www/html">
Options Indexes FollowSymLinks -MultiViews
AllowOverrides None
Order allow,deny
Allow from all
</Directory>
Способ 2: Chmod в командной строке.
Разве оба эти метода не достигают одного и того же результата?
И еще один вопрос, если вы можете на него ответить: какие права доступа обычно устанавливаются для папок var и www?
Спасибо
решение1
Метод 2 устанавливает разрешение на уровне файловой системы, так что не только для Apache. Это безопасный способ установить разрешение на файл.
Метод 1 устанавливает разрешение на уровне приложения, но также применим Метод 2. Если ваш контент не может быть прочитан Apache, то даже если Метод 1 сообщает, что клиент может прочитать файл, он не сможет этого сделать.
Так что быстрый ответ — нет.
Метод 2 будет использоваться для того, чтобы Apache мог читать ваш php-файл, но другие пользователи/процессы не могли. Метод 1 будет использоваться для защиты доступа к странице паролем и т. д.
Я вижу, что вы установили тег PHP, позаботьтесь о том, чтобы Метод 1 никогда не повлиял на то, что PHP может читать или писать. Метод 2, а также конфигурация PHP сделают это.
/var - это 755 root/root в моей системе, www будет сильно зависеть от конфигурации Apache и необходимой вам безопасности.