Чтобы на хостинге (или сервере) нормально работали PHP-скрипты, службы сервера должны иметь права доступа к ним. Это ограничение было введено, чтобы улучшить безопасность системы и не позволить стороннему коду получить доступ к важным файлам.
Для каждого файла эти права задаются отдельно. В операционной системе Linux, их принято обозначать в виде трехзначных чисел — первая цифра определяет уровень доступа к файлу для служебных программ сервера, вторая — для обычных пользователей, третья — для сторонних программ.
Расшифровка числовых обозначений
0 — ничего нельзя делать. Файл или папка полностью недоступны для работы
4 — только чтение.
2 — только запись.
1 — только выполнение.
5 (4+1) — чтение и выполнение.
6 (4+2) — чтение и запись.
7 (4+2+1) — чтение, запись и выполнение. Полный доступ к файлу или папке.
На большинство PHP-скриптов должны быть выставлены права 644. Эти права ставятся сервером автоматически.
Если скрипт будет редактироваться другим скриптом — поставьте на него права 666.
Если скрипты создают файлы в папках — поставьте на эти папки права 777.