# Enterprise Linux 8 與 Fedora Server 40

本指南將詳細說明如何在 CentOS 8、Rocky Linux 8、AlmaLinux 8 以及 Fedora Server 40 上安裝 Pterodactyl v1.X,包括所有必要的相依套件。

# 安裝相依套件

# SELinux 設定

如果已啟用 SELinux(可使用 sestatus 檢查),請安裝以下套件:

sudo dnf install -y policycoreutils selinux-policy selinux-policy-targeted setroubleshoot-server setools setools-console mcstrans

# 安裝相依套件

執行以下指令以安裝所有必要的相依套件:

# 更新系統
sudo dnf update -y

# 安裝 EPEL 與 Remi 套件庫
sudo dnf install -y epel-release
# 新增 PHP 所需的額外套件庫(Enterprise Linux 8)
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# 新增 PHP 所需的額外套件庫(Fedora Server 40)
sudo dnf install -y https://rpms.remirepo.net/fedora/remi-release-40.rpm

# 啟用 Remi 提供的 PHP 8.3
sudo dnf module reset php
sudo dnf module enable php:remi-8.3 -y

# 安裝相依套件
sudo dnf install -y php php-{common,cli,gd,mysql,mbstring,bcmath,xml,fpm,curl,zip} mariadb mariadb-server nginx redis zip unzip tar

# 啟動服務,並設定為開機時自動啟用
sudo systemctl enable --now mariadb nginx redis

# 設定防火牆
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent 
sudo firewall-cmd --reload

# 安裝 Composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

# PHP 設定

在 /etc/php-fpm.d/www-pterodactyl.conf 建立新的 PHP-FPM 設定檔:

[pterodactyl]

user = nginx
group = nginx

listen = /var/run/php-fpm/pterodactyl.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0750

pm = ondemand
pm.max_children = 9
pm.process_idle_timeout = 10s
pm.max_requests = 200

啟動 PHP-FPM,並設定為開機時自動啟用:

sudo systemctl enable --now php-fpm

# 安裝控制面板

很好,現在所有必要的相依套件都已安裝並完成設定。接下來請依照官方控制面板安裝文件繼續操作。

TIP

您需要將 Nginx 設定中的 fastcgi_pass 路徑變更為 /var/run/php-fpm/pterodactyl.sock。