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

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

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

  1. <VirtualHost *80:>
  2. ServerName certificacion.local
  3. DocumentRoot /var/www/certificacion.local
  4. <Directory /var/www/certificacion.local>
  5. Options -Indexes +FollowSymLinks
  6. AllowOverride All
  7. </Directory>
  8. ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php7.0-fpm.sock|fcgi://localhost/var/www/certificacion.local"
  9. ErrorLog ${APACHE_LOG_DIR}/certificacion.local-error.log
  10. CustomLog ${APACHE_LOG_DIR}/certificacion.local-access.log combined
  11. </VirtualHost>
  12. <VirtualHost *:80>
  13. ServerName fiscalizacion.local
  14. DocumentRoot /var/www/fiscalizacion.local
  15. <Directory /var/www/fiscalizacion.local>
  16. Options -Indexes +FollowSymLinks
  17. AllowOverride All
  18. </Directory>
  19. ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.0-fpm.sock|fcgi://localhost/var/www/fiscalizacion.local"
  20. ErrorLog ${APACHE_LOG_DIR}/fiscalizacion.local-error.log
  21. CustomLog ${APACHE_LOG_DIR}/fiscalizacion.local-access.log combined
  22. </VirtualHost>`

我尝试配置PHP-FPM

0yg35tkg

0yg35tkg1#

对我来说就是这样

  1. <VirtualHost *:80>
  2. DocumentRoot "/var/www/qa-laravel/public"
  3. ServerName .....local
  4. <Directory "/var/www/qa-laravel/public">
  5. AllowOverride All
  6. Options Indexes FollowSymLinks
  7. Order allow,deny
  8. Allow from all
  9. </Directory>
  10. <FilesMatch \.php$>
  11. SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhos>
  12. </FilesMatch>
  13. </VirtualHost>

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

  1. service php7.0-fpm status
  2. service php8.0-fpm status
展开查看全部

相关问题