Чтобы на хостинге (или сервере) нормально работали PHP-скрипты, службы сервера должны иметь права доступа к ним. Это ограничение было введено, чтобы улучшить безопасность системы и не позволить стороннему коду получить доступ к важным файлам.

Для каждого файла эти права задаются отдельно. В операционной системе Linux, их принято обозначать в виде трехзначных чисел — первая цифра определяет уровень доступа к файлу для служебных программ сервера, вторая — для обычных пользователей, третья — для сторонних программ.

Расшифровка числовых обозначений

0 — ничего нельзя делать. Файл или папка полностью недоступны для работы
4 — только чтение.
2 — только запись.
1 — только выполнение.
5 (4+1) — чтение и выполнение.
6 (4+2) — чтение и запись.
7 (4+2+1) — чтение, запись и выполнение. Полный доступ к файлу или папке.

На большинство PHP-скриптов должны быть выставлены права 644. Эти права ставятся сервером автоматически.

Если скрипт будет редактироваться другим скриптом — поставьте на него права 666.

Если скрипты создают файлы в папках — поставьте на эти папки права 777.