我有一台装有 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