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, теперь все снова работает.

Другие вопросы по тегам