在同一台Ubuntu 18.04服务器上运行两个版本的PHP和Apache

hiz5n14c  于 2023-06-24  发布在  Apache
关注(0)|答案(1)|浏览(163)

我有一个Ubuntu 18.04的服务器,我在上面托管了两个应用程序,一个使用PHP 7.0,另一个使用PHP 8.0。我已经遵循了几个指南,他们详细解释了如何使用PHP-FPM,我正确地完成了所有步骤,没有抛出错误,但当检查浏览器时,它显示我的版本8.0。你能帮我一下吗?“你还有什么想知道的?
这些是虚拟主机

<VirtualHost *80:>
    ServerName certificacion.local
    DocumentRoot /var/www/certificacion.local

    <Directory /var/www/certificacion.local>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php7.0-fpm.sock|fcgi://localhost/var/www/certificacion.local"

    ErrorLog ${APACHE_LOG_DIR}/certificacion.local-error.log
    CustomLog ${APACHE_LOG_DIR}/certificacion.local-access.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerName fiscalizacion.local
    DocumentRoot /var/www/fiscalizacion.local

    <Directory /var/www/fiscalizacion.local>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.0-fpm.sock|fcgi://localhost/var/www/fiscalizacion.local"

    ErrorLog ${APACHE_LOG_DIR}/fiscalizacion.local-error.log
    CustomLog ${APACHE_LOG_DIR}/fiscalizacion.local-access.log combined
</VirtualHost>`

我尝试配置PHP-FPM

0yg35tkg

0yg35tkg1#

对我来说就是这样

<VirtualHost *:80>
    DocumentRoot "/var/www/qa-laravel/public"
        ServerName .....local
        <Directory "/var/www/qa-laravel/public">
                AllowOverride All
                Options Indexes FollowSymLinks
                Order allow,deny
                Allow from all
        </Directory>
             <FilesMatch \.php$>
                    SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhos>
            </FilesMatch>
    
    </VirtualHost>

检查PHP-FPM服务:确认两个PHP版本的PHP-FPM服务都正常运行。

service php7.0-fpm status
 service php8.0-fpm status

相关问题