PHP скрипт 403 запрещенная ошибка - PullRequest
9 голосов
/ 19 августа 2009

У меня есть скрипт, выдающий мне ошибку 403 Forbidden error, это просто копия другого скрипта, но разница в том, что оба используют другой класс mysql для доступа к базе данных.

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

Журналы сервера показывают, что клиент отклонен из-за конфигурации сервера:

Что мне искать?

Я пробовал следующее:

  • Разрешения 644
  • Новый файл с простым эхом тоже дает 403
  • Изменено имя папки

Однако index.php отлично работает.

Ответы [ 3 ]

13 голосов
/ 19 августа 2009

Проверьте права доступа, а также владение файла. Обычно 403 означает, что веб-сервер не имеет прав на чтение файла и поэтому не может продолжить запрос. Разрешения могут быть установлены правильно, однако файл может принадлежать другой учетной записи на сервере - учетной записи, которая не входит в ту же группу, что и учетная запись, на которой работает сервер.

Например, я считаю, что * Apache запускается по умолчанию под учетной записью пользователя httpd, которая входит в группу httpd. Однако пользователь FTP, в который вы входите (например, ftpuser), может не входить в группу httpd. Таким образом, при копировании файла вы создали его под другой учетной записью пользователя, и Apache не получит права на выполнение с 644.

* Прошло много времени с тех пор, как я использовал apache, но в nginx это похоже.

5 голосов
/ 20 августа 2009

Эта проблема возникает, если вы отказали всем в файле .htaccess. Изменение, которое решает проблему.

0 голосов
/ 30 апреля 2019

У меня была такая же проблема. Файл .htaccess в моей корневой папке имеет следующий код:

<Files ~ "\.(php|php5|py|jsp|cgi|sh)$">
    Require all denied
</Files>

Но была папка /example, где мне нужно было вызывать php-файлы, поэтому я создал файл .htaccess в этой конкретной папке со следующим содержимым:

<Files ~ "\.(php)$">
    Require all granted
</Files>

Примечание : я использую Apache 2.4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...