# 升級 PHP

本文檔包含將系統升級到最新版本 PHP 的說明。請參考 下表可檢查您的 Pterodactyl 版本需要什麼版本。

面板版 PHP 版本
1.0.0 - 1.2.0 7.3, 7.4
1.3.0+ 7.4、8.0
1.8.0+ 7.4、8.0、8.1
1.11.0 - 1.11.3 8.0、8.1
1.11.4+ 8.1、8.2、8.3
1.11.10+ 8.2, 8.3
1.12.0+ 8.2,8.3

# 安裝 PHP

為了安裝 PHP 8.3,您需要執行以下命令。请记住不同的操作系统 對此命令的格式要求可能略有不同。

# Add additional repository for PHP
add-apt-repository -y ppa:ondrej/php
apt -y update
apt -y install php8.3 php8.3-{cli,gd,mysql,common,mbstring,tokenizer,bcmath,xml,fpm,curl,zip}

# 更新作曲家

Panel@1.3.0 開始,我們需要 composer v2。要更新作曲家,您需要執行以下命令 執行作曲家自我更新過程並將您移至版本 2。

composer self-update --2

# 網路伺服器配置

:::: 選項卡 ::: 選項卡“NGINX” 升級到 PHP 8.3 後,您很可能需要更新 NGINX 配置。你的設定檔 最有可能稱為 pterodactyl.conf 並位於 /etc/nginx/sites-available/ 目錄中,或者如果在 CentOS 上, /etc/nginx/conf.d/

確保更新以下命令中的路徑以反映設定檔的實際位置。

sed -i -e 's/php[7|8].[0-9]-fpm.sock/php8.3-fpm.sock/' /etc/nginx/sites-available/pterodactyl.conf

編輯檔案後,執行以下命令來重新載入 nginx 並套用變更。

systemctl reload nginx

::: ::: 選項卡“阿帕奇” 執行以下命令以在處理請求時停用所有先前的 PHP 版本並啟用 PHP 8.3。

# Hint: a2dismod = a2_disable_module 🤯
a2dismod php*

# Hint: a2enmod = a2_enable_module 🤯
a2enmod php8.3

::: ::::

# Return to the 1.X.X Upgrade Guide