Браузер загружает файлы PHP вместо их выполнения.Webmin + NGinx - PullRequest
0 голосов
/ 20 ноября 2018

Проблема

Сегодня я попытался обновить PHP 7.0 до 7.2, и это привело к тому, что веб-сайты на сервере загружались через браузер, а не выполнялись как обычно.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php7.0 php7.0-common
sudo apt-get install php7.2-curl php7.2-xml php7.2-zip php7.2-gd php7.2-mysql php7.2-mbstring

Мой вопрос

Может кто-нибудь дать мне несколько примеров, как это отладить?И какое-либо дополнительное понимание относительно того, что может происходить?

Моя теория

Технически я не знаю, что вызвало это, но мой опыт говорит мне, что это одна строкав одном файле, поступающем из NGinx, который нужно отредактировать.

Что я пробовал

Я обнаружил, что об этой проблеме часто сообщают здесь, на SO.Но решениям не хватало важной информации, такой как путь к файлу, или пути к файлам, на которые они ссылаются, не существуют в моей системе, или предлагаемое решение не решает проблему.

Во многих статьях упоминались конфигурации для PHPFPM и / или FastCGI.Но я не могу определить, как подтвердить, установлены они или работают, и как выглядит правильная конфигурация для стандартного веб-сервера.

Что помогло

Я обновил файл /etc/nginx/nginx.conf с default_type application/octet-stream; до default_type text/html;, и это остановило загрузку файлов, но привело к пустой странице.Включая мой phpinfo.php

Моя среда

  • AWS EC2 Small
  • Ubuntu 18.04
  • NGinx 1.10.3
  • Webmin
  • Virtualmin
...