Driver86
@Driver86
Немодератор toster.ru

Как отдать файл php через nginx?

location = /file.php {
    # Что тут прописать,
    # что бы файл file.php отдавался на скачивание,
    # а не выполнялся?
}

location ~ \.php$ {
    include fastcgi.conf;
    fastcgi_index index.php;
    try_files $fastcgi_script_name =404;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}
  • Вопрос задан
  • 323 просмотра
Решения вопроса 2
castomi
@castomi
Серверный администратор - tickets.settin.ru
Ничего там прописывать не надо или можешь всё-таки что-то добавить. Само наличие отдельного локейшена в котором не прописана передача php бэкенду заставит файл качаться.
Ответ написан
rabbit418
@rabbit418
23 yo Designer from Ukraine
Все просто. Передаешь в ответ нужные заголовки и файл отдается на скачивание.
location = /file.php {
    add_header Content-Disposition "attachment";
    add_header Content-Type application/octet-stream;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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