為不同專案指定不同的 PHP 版本

翟宇鑫發表於2019-06-24

直奔主題:

測試伺服器上多個專案使用的 PHP 版本有不同要求,在次解決記錄一下

環境說明:伺服器『Ubuntu』,Web 伺服器『Apache
前置要求:
  1. 兩個不同的 PHP 版本安裝:
    • 安裝方式後續補充;
  2. Apache 版本需要在 2.4.10 以上,升級方式如下:
    • $ sudo add-apt-repository ppa:ondrej/apache2
    • $ sudo apt-get update
    • $ sudo apt-get dist-upgrade
  3. 不同的 PHP 版本對應的 php-fpm ,安裝方式如下:
    • $ sudo apt-get install php:{$version_code}-fpm
  4. 開啟代理模組:
    • $ sudo a2enmod proxy proxy_fcgi
配置方法:
  1. 在站點配置 conf 中加上下方程式碼:
    # 載入 `php` 版本
    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php/php:{$version_code}-fpm.sock|fcgi://localhost"
    </FilesMatch>
  2. 重啟 apache 服務:$ sudo systemctl restart apache2.service

文章內容大多借鑑於此:ubuntu php多版本共存切換,為每個站點設定不同的php版本Linux --Unbuntu php專案對應不同php版本;記錄在此只是為了下次碰到不用再去查閱,快速解決;如作者不願,可刪除此篇文章。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
刻意練習,日益精進。

相關文章