如何在 Apache 上设置 PHP-FPM?

如何在 Apache 上设置 PHP-FPM?

我有一台装有 Ubuntu 18.04 和 PHP 7.2 的服务器

我的网站使用 Drupal 8

如何在 Apache 上设置 PHP-FPM?

我发现只有 NGINX 的教程或者已经过时了。

答案1

这将把 PHP 7.2 安装为服务。

sudo apt update && sudo apt install php-fpm

这告诉 PHP 作为服务启动,并在端口 9000 上监听本地主机。

现在您需要做的就是告诉 Apache 使用此服务,而不是尝试以旧方式将 PHP 作为库加载。

确保 Apache 不会尝试将 PHP 作为库加载。查看主 Apache 配置 -httpd.conf并搜索以 开头的内容LoadModule php。如果存在,请将其放在注释标记中,保存并重新加载 Apache。

现在告诉 Apache 使用在端口 9000 上运行的 PHP。我通常在 vhost 配置中执行此操作。如下所示:

<VirtualHost *:80>
    DocumentRoot "/somewhere/on/you/filesystem"
    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000//somewhere/on/you/filesystem/$1
    ServerName example.com
</VirtualHost>

您还需要确保这些 Apache 模块运行。在我的系统上,我需要启用这些:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule proxy_module libexec/apache2/mod_proxy.so LoadModule proxy_fcgi_module libexec/apache2/mod_proxy_fcgi.so

相关内容