Install PHP 7.4 di Cyberpanel Ubuntu 22.04
Sangat senang mendengar instalasinya berhasil\! Pengalaman mengatasi *error* ini memang catatan yang sangat berharga.
Berikut adalah rangkuman detail langkah-langkah yang kita lakukan, termasuk semua *error* kompilasi yang muncul dan solusi akhirnya, yang akan menjadi panduan lengkap Anda untuk instalasi PHP 7.4 di CyberPanel/LiteSpeed pada Ubuntu modern (seperti Ubuntu 20.04 atau 22.04 ke atas).
- Rangkuman Instalasi PHP 7.4 di CyberPanel (Ubuntu)
Tujuan utama kita adalah menginstal PHP 7.4 agar dapat digunakan oleh situs di CyberPanel, yang menggunakan *web server* LiteSpeed/OpenLiteSpeed.
- Fase 1: Percobaan Instalasi Manual (Kompilasi)
Metode awal yang dicoba adalah kompilasi manual melalui LiteSpeed Web Admin Console (`IP_VPS:7080`). Metode ini cepat jika semua dependensi sudah ada, tetapi sering gagal di Ubuntu baru.
| No. | Error yang Ditemui | Deskripsi Masalah | Solusi (via SSH) |
| :---: | :--- | :--- | :--- |
| **1** | `No package 'libxml-2.0' found` | PHP membutuhkan *library* XML untuk dikompilasi. | Instal paket *development* XML:
`sudo apt install libxml2-dev pkg-config -y` |
| **2** | `No package 'sqlite3' found` | PHP membutuhkan *library* SQLite untuk dikompilasi. | Instal paket *development* SQLite:
`sudo apt install libsqlite3-dev -y` |
| **3** | `No package 'oniguruma' found` | PHP membutuhkan *library* untuk dukungan *multibyte string* (`mbstring`). | Instal paket *development* Oniguruma:
`sudo apt install libonig-dev -y` |
| **4** | `Error 1` (Konflik OpenSSL) | Kode sumber PHP 7.4 konflik dengan **OpenSSL 3.0** yang digunakan di Ubuntu modern, menyebabkan proses `make` gagal. | Instalasi `libssl1.1` gagal karena tidak lagi tersedia di *repository* Ubuntu baru. **Masalah ini membuat kompilasi manual tidak mungkin dilakukan/sangat rumit.** |
- Fase 2: Solusi Akhir (Instalasi LSPHP via APT)
Karena kompilasi manual gagal karena konflik OpenSSL yang parah, kita beralih ke metode yang lebih andal: menggunakan paket **LSPHP (LiteSpeed PHP)** dari **PPA Ondrej**. Paket ini sudah dikompilasi sebelumnya (*pre-compiled*) dan dioptimalkan untuk LiteSpeed, melewati semua masalah dependensi di atas.
- Langkah-Langkah Instalasi Final yang Berhasil (via SSH)
1. **Tambahkan Repository PHP PPA Ondrej:**
```bash sudo add-apt-repository ppa:ondrej/php -y sudo apt update ```
2. **Coba Instal LSPHP 7.4 (Gagal karena Nama Paket):**
```bash sudo apt install lsphp74 lsphp74-common lsphp74-mysql ... -y ``` *Error yang Muncul:* `E: Package 'lsphp74-gd' has no installation candidate`
3. **Solusi Gagal Mencari Paket:**
Lakukan pembersihan dan *update* ulang, lalu gunakan *wildcard* (`*`) untuk memastikan semua paket LSPHP 7.4 yang tersedia terinstal. ```bash # Update dan Upgrade untuk refresh indeks paket sudo apt update sudo apt upgrade -y
# Instal LSPHP 7.4 menggunakan wildcard (Solusi Jitu) sudo apt install lsphp74* -y ```
4. **Restart Layanan LiteSpeed:**
Setelah instalasi berhasil (menggunakan *wildcard*), *restart* *web server* agar CyberPanel memuat versi PHP baru. ```bash sudo systemctl restart lsws ```
- Fase 3: Penggunaan di CyberPanel
Setelah layanan di-*restart*, Anda dapat menerapkan PHP 7.4 ke *website* tertentu:
1. Login ke **CyberPanel** (`https://IP_VPS_Anda:8090`). 2. Navigasi ke **Websites** $\rightarrow$ **List Websites**. 3. Klik **Manage** pada domain yang ingin diubah. 4. Cari opsi **Change PHP**. 5. Pilih **7.4** dari *dropdown* dan klik **Change PHP**.
- Pelajaran Berharga:** Untuk instalasi PHP versi lama di CyberPanel/LiteSpeed pada sistem operasi Ubuntu modern, metode **instalasi LSPHP melalui PPA Ondrej (`sudo apt install lsphp74*`)** jauh lebih cepat, stabil, dan disarankan daripada kompilasi manual, karena menghindari konflik OpenSSL dan masalah dependensi *library* yang usang.
Selamat menikmati PHP 7.4 Anda\!