Если я редактирую файл, используя FTP с vsftpd в Ubuntu 12.04 LTS ... Он удаляет разрешения, которые позволяют Apache получать доступ к файлу ...
В настоящее время, если я загружаю файл с FTP, если он это файл .php, который будет отображаться пустым; если это файл .html, он выдаст страницу с текстом «У вас нет разрешения на доступ к /test.html на этом сервере».
Однако .. ... если я запущу
sudo chmod a+rx ~
sudo chmod -R a+rx ~/public
Это решит проблему ... и все общедоступные файлы будут доступны для Apache.
Но каждый раз, когда я редактирую его с помощью FTP ... он возвращается на белую страницу. и я должен повторно выполнить вышеупомянутые команды, чтобы это работало.
Я не могу действительно обернуть голову, как это исправить ...
Таким образом, я выяснил, что все, что я должен был сделать, было отредактировать /etc/vsftpd.conf
и не прокомментировать следующую строку:
local_umask=022
Тогда перезапускают сервис...
sudo /etc/init.d/vsftpd/ restart
Это зафиксирует его теперь.