我有一个新的 Pop!OS 20.10(对于那些不熟悉 Pop!OS 的人来说,基本上是 Ubuntu)。我已经安装了 Apache、php 7.2、7.4 和 8.0。每个版本都作为 FPM 运行,每个服务都启动并运行。我有几个虚拟主机设置并使用 FilesMatch 来指示每个主机上应该运行哪个版本的 php。
问题是,无论 vhost 配置怎么说,它们在运行 phpinfo() 时都显示 php 8.0。有人有想法么?
这是主机文件之一:
<VirtualHost zr1.local:80>
<FilesMatch \.php$> # Apache 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/"
</FilesMatch>
DocumentRoot "/var/www/zr1/web"
ServerName zr1.local
<Directory "/var/www/zr1/web">
AllowOverride All
Options +FollowSymLinks
Order allow,deny
Allow from all
<IfModule mod_rewrite>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
</IfModule>
</Directory>
FPM服务:
php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-02-15 14:38:26 EST; 1h 28min ago
Docs: man:php-fpm7.4(8)
Process: 27667 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/>
Main PID: 27664 (php-fpm7.4)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 38267)
Memory: 11.5M
CGroup: /system.slice/php7.4-fpm.service
├─27664 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
├─27665 php-fpm: pool www
└─27666 php-fpm: pool www
来自 /etc/php/7.4/fpm/pool.d/www.conf
listen = /run/php/php7.4-fpm.sock
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-02-15 14:54:05 EST; 1h 25min ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 29642 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 29646 (/usr/sbin/apach)
Tasks: 8 (limit: 38267)
Memory: 15.3M
CGroup: /system.slice/apache2.service
├─29646 /usr/sbin/apache2 -k start
├─29647 /usr/sbin/apache2 -k start
├─29648 /usr/sbin/apache2 -k start
├─29649 /usr/sbin/apache2 -k start
├─29650 /usr/sbin/apache2 -k start
├─29651 /usr/sbin/apache2 -k start
├─29652 /usr/sbin/apache2 -k start
└─29705 /usr/sbin/apache2 -k start
如果您需要查看其他内容,请告诉我。