Ubuntu 20.10 (Pop OS) с Apache и несколькими версиями директивы PHP-FPM FilesMatch не работает
Всем привет и заранее спасибо. У меня свежая Pop!OS 20.10 (в основном Ubuntu для тех, кто не знаком с Pop!OS). Я установил Apache, php 7.2, 7.4 и 8.0. Каждая версия работает как FPM, и каждая служба работает. У меня есть несколько настроек vhosts, и я использую FilesMatch, чтобы указать, какая версия php должна работать на каждом хосте.
Проблема в том, что все они показывают php 8.0 при запуске phpinfo() независимо от того, что говорит конфигурация vhost. У кого-нибудь есть идеи?
Вот один из файлов хоста:
<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
Дайте мне знать, если вам понадобится что-нибудь еще.
1 ответ
Похоже, проблема была в обновлении php несколько дней назад. Я просто снова запустил обновления, еще обновления php, теперь все снова работает.