Как запретить скачивание PHP файла?

Добрый день всем!
В один момент у нескольких пользователей видимо отвалился apache из-за чего вместо отработки, скрипт PHP просто отдавался на скачивание пользователю. Возник вопрос, как можно запретить серверу отдавать PHP файл на скачивание при таких ситуациях. Грубо говоря вне зависимости от того что происходит на сервере не давать скачать PHP, но чтоб они отрабатывали в нормальное время. :) На сервере в качестве обработчика стоит Apache, Nginx стоит в качестве прокси для отдачи статики. Так же интересует ответ если установлен только Apache
  • Вопрос задан
  • 1076 просмотров
Решения вопроса 1
@ky0
Миллиардер, филантроп, патологический лгун
Поставьте владельцем php-файлов юзера, отличающегося от того, из-под которого запускается веб-сервер. Затем снимите разрешение на чтение для всех (например, chmod 711), оставив только исполнение.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
d0kuro
@d0kuro
Бубубубубу
> В один момент у нескольких пользователей видимо отвалился apache

Он отвалился не у пользователей, а у Вас на сервере. Скорее всего причина тому - не правильная конфигурация сервера. (nginx \ apache). Полистайте логи сервера, найдите причину этому, и исправьте это. Запретить скачивать PHP - не решение.
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Если установлен только апач, то в случае его падения никто 80й порт и не будет слушать! Соответственно получить доступ к файловой системе из браузера будет не возможно.
Ответ написан
@leoykt
senior systems engineer (синьор помидор)
на апачах можно выставить вот это:

<IfModule !php5_module> 
    <FilesMatch "\.php$">        
        Order allow,deny
        Deny from all     
    </FilesMatch>
</IfModule>


При падении модуля чтобы не фигачил отдачу PHP в чистом виде.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы