【发布时间】:2019-04-03 15:39:30
【问题描述】:
现在我正在使用 PHP-FPM 安装或新的 apache2 网络服务器,因为旧的网络服务器正在使用 mod_php 运行。
我在互联网上找到了不同的教程,其中大多数不太可能是 1-2 岁。他们中的大多数人使用:
libapache2-mod-fastcgi 与 Apache 和 PHP-FPM 结合使用。
在 Ubuntu 18.04 存储库中,此软件包不可用,只有以下软件包:
libapache2-mod-fcgid
我现在可以使用其中哪些?或者两者有什么区别?不幸的是,我在互联网上真的找不到很好的解释。
此外,我经常阅读有关
mod_proxy_fcgi
这是否意味着我不再需要 libaapche2-mod-f... 软件包了? ?
现在我安装了这样的所有东西并且它可以工作,但我不确定这是否是正确的方法:
a2enmod actions fastcgi alias proxy_fcgi
apt install php-7.2 php7.2-fpm php7.2-gd php7.2-mysql php7.2-curl php7.2-xml php7.2-zip php7.2-intl php7.2-mbstring php7.2-bz2 php7.2-json php7.2-apcu php7.2-imagick
a2enmod actions fastcgi alias proxy_fcgi
虚拟主机:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
PHP-FPM 正在运行(参见 info.php 的图片): PHP-FPM Working
和有什么区别:
SetHandler 和 FastCgiExternalServer 和 ProxyPassMatch ^/(..php(/.)?)$ fcgi://127.0 .0.1:9000/path/to/your/documentroot/$1
?
我有一种感觉,每个教程都在告诉我一些不同的东西,我真的无法弄清楚 2018 年 Ubuntu2018 的最佳实践是什么。
【问题讨论】:
标签: php