Мой коллега и я недавно провели долгое количество времени, пытающееся выяснять, почему PHP 7 показывал простым текстом в браузере вместо выполнения. Мы нашли, что upvoted StackOverflow отвечает, что содержал эти команды.
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo service apache2 restart
Это решило проблему, но к сожалению ответ не включал объяснение в то, что делают эти команды. Мы понимаем sudo service apache2 restart
но не первые две строки. Я искал онлайн, но только нашел больше экземпляров этого кода без реального объяснения о том, как он работает или почему он был необходим.
Что делают эти команды и когда это необходимо?
Хорошо, a2enmod
сценарий, который включает указанный модуль в рамках apache2 конфигурации.
модуль proxy_fcgi
оказывает поддержку для протокола FastCGI. Связанное setenvif
наборы переменные, отправленные FastCGI.
a2enconf
сценарий включает указанный конфигурационный файл в apache2, в этом случае php7.0-fpm
(который я принимаю, настраивает PHP 7.0 - я не играл с этим).
Hope, которая помогает.