По какой-то причине моя установка nginx работает с некоторыми .php
файлами, а нет.nginx загружает некоторые файлы вместо их выполнения
У меня есть некоторые файлы:
- upload.php, sig.php, popup.php - выполняет и работы.
- asdfsda.php - не работает, когда я нахожу его, загрузка файлов.
- (SOLVED путем очистки кеша браузера) Посещение моего домена - загружает мой файл index.html с именем «загрузить», когда я нахожусь в mydoma.in/index.html, я могу правильно видеть файл индекса.
Я понятия не имею, что может вызвать эту проблему.
Я пробовал:
- переустановке PHP5-FPM
- перезапуска сервера
- Перезапуск Nginx/php5-FPM услуги
- CHMOD файлы 777
Связанные Nginx конфигурации части :
root /boot/www;
index index.html index.php;
server_name - my domain here -;
location/{
try_files $uri $uri/ =404;
}
location /upload.php {
include php5.conf;
}
location /asdfsda.php {
include php5.conf;
}
location /popup.php {
include php5.conf;
}
location /sig.php {
include php5.conf;
}
php5.conf:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
Эта проблема началась сегодня, я ничего не изменил в моих файлах конфигурации в последнее время.
Он работал хорошо вчера.
Буду признателен за любую помощь, спасибо!
UPDATE: Если я изменяю имя файла asdfsda.php
, который не выполняет что-то еще, он фактически выполняет. Например, я переименовал его в d.php
и изменил запись конфигурации с asdfsda
на d
, и он был выполнен.
Что не так?
Потому что я хочу PHP для только некоторые конкретные файлы, мой сайт является загрузка файлов сайта, и я боюсь, что люди каким-то образом обнаружить эксплоит для запуска своего кода PHP из их загруженных файлов, они могли бы загрузить некоторые «файл менеджер "(или" shell ") любого типа и разрушить мой сайт. – shavit