Я установил NGINX перед Apache для передачи запросов. Для одного из моих поддоменов я сделал так, чтобы трафик проходил через NGINX, а затем через Apache, поскольку система PHP на этом поддомене требует запуска Apache (требуются такие функции, как apache_get_modules
). Для основного домена / других поддоменов данные просто проходят через NGINX. Я использую для этого PHP-FPM.
Однако в этом поддомене, который передает запросы в Apache, у меня есть установщик для установки нужной мне системы. Однако я получаю эту ошибку:
Fatal error: Uncaught Error: Call to undefined function apache_get_version() in /var/www/subdomain.example.com/html/installer/index.php:80 Stack trace: #0 /var/www/subdomain.example.com/html/installer/index.php(240): checkDependencies() #1 {main} thrown in /var/www/subdomain.example.com/html/installer/index.php on line 80
Таким образом, приложение в субдомене не может получить доступ к функциям apache, которые обычно работают. Я использую PHP 7.3-FPM и уже настроил его для работы с apache, используя libapache2-mod-fastcgi
и т.п.
На странице phpinfo для этого поддомена указано:
Server API: FPM/FastCGI
$_SERVER['SERVER_SOFTWARE']: Apache/2.4.25 (Debian)
Это говорит о том, что страница обслуживается через Apache после NGINX, как и предполагалось, но не может загрузить функции apache, как указано выше?
Чего-то не хватает? Не могли бы вы указать мне правильное направление? Большое спасибо, любая поддержка помогает.