Когда я устанавливаю разрешение файла на 644
для файлов php, это работает. Но если я даю им 600
, они дают мне пустые страницы. И это происходит только на локальном хосте, на удаленном хосте 600
разрешение файла для файлов php работает нормально.
Мои спецификации разрешений:
Мне не хватает чего-то, что необходимо настроить в apache2 .
NB: Только пустые страницы без предупреждений или ошибок. Когда я запускаю команду ( php something.php
в терминале, она дает мне вывод HTML без каких-либо ошибок.
600 означает, что только владелец файла имеет разрешение на чтение файла. Судя по нашему описанию, эти файлы принадлежат вашему пользователю, и какой бы пользователь ни был запущен Apache, он не является владельцем файлов, поэтому Apache не имеет права их читать. Вероятно, вам нужно разобраться, что пользователь Apache работает как и chown
файлы для этого пользователя.
Вот что происходит:
www-data
.Я добавил пользователя www-data в свою группу, а свою группу - в www-data, и это решило проблему, хотя мне придется жить с 640 (владелец: 6, группа: 4 другие: none).
Я слышал об использовании разрешения других
для введения плохого кода в сценарий; может быть, у меня просто паранойя.