2015-11-24 7 views
2

По какой-то причине моя установка 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, и он был выполнен.
Что не так?

ответ

1

Почему бы не использовать это?

location ~ ^/(upload|asdfsda|popup|sig)\.php$ { 
    fastcgi_index index.php; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include   /etc/nginx/fastcgi_params; 
} 
+0

Потому что я хочу PHP для только некоторые конкретные файлы, мой сайт является загрузка файлов сайта, и я боюсь, что люди каким-то образом обнаружить эксплоит для запуска своего кода PHP из их загруженных файлов, они могли бы загрузить некоторые «файл менеджер "(или" shell ") любого типа и разрушить мой сайт. – shavit

Смежные вопросы