Install PHP 7.4 di Cyberpanel Ubuntu 22.04: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
(←Membuat halaman berisi '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) Tuj...')
 
Tidak ada ringkasan suntingan
Baris 1: Baris 1:
Sangat senang mendengar instalasinya berhasil\! Pengalaman mengatasi *error* ini memang catatan yang sangat berharga.
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).
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)
== 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.
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)
=== 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.
Metode awal yang dicoba adalah kompilasi manual melalui LiteSpeed Web Admin Console (<code>IP_VPS:7080</code>). Metode ini cepat jika semua dependensi sudah ada, tetapi sering gagal di Ubuntu baru.


| No. | Error yang Ditemui | Deskripsi Masalah | Solusi (via SSH) |
{| class="wikitable"
| :---: | :--- | :--- | :--- |
|-
| **1** | `No package 'libxml-2.0' found` | PHP membutuhkan *library* XML untuk dikompilasi. | Instal paket *development* XML: <br> `sudo apt install libxml2-dev pkg-config -y` |
! No.
| **2** | `No package 'sqlite3' found` | PHP membutuhkan *library* SQLite untuk dikompilasi. | Instal paket *development* SQLite: <br> `sudo apt install libsqlite3-dev -y` |
! Error yang Ditemui
| **3** | `No package 'oniguruma' found` | PHP membutuhkan *library* untuk dukungan *multibyte string* (`mbstring`). | Instal paket *development* Oniguruma: <br> `sudo apt install libonig-dev -y` |
! Deskripsi Masalah
| **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.** |
! Solusi (via SSH)
|-
| '''1'''
| <code>No package 'libxml-2.0' found</code>
| PHP membutuhkan ''library'' XML untuk dikompilasi.
| Instal paket ''development'' XML:<br><code>sudo apt install libxml2-dev pkg-config -y</code>
|-
| '''2'''
| <code>No package 'sqlite3' found</code>
| PHP membutuhkan ''library'' SQLite untuk dikompilasi.
| Instal paket ''development'' SQLite:<br><code>sudo apt install libsqlite3-dev -y</code>
|-
| '''3'''
| <code>No package 'oniguruma' found</code>
| PHP membutuhkan ''library'' untuk dukungan ''multibyte string'' (<code>mbstring</code>).
| Instal paket ''development'' Oniguruma:<br><code>sudo apt install libonig-dev -y</code>
|-
| '''4'''
| <code>Error 1</code> (Konflik OpenSSL)
| Kode sumber PHP 7.4 konflik dengan '''OpenSSL 3.0''' yang digunakan di Ubuntu modern, menyebabkan proses <code>make</code> gagal.
| Instalasi <code>libssl1.1</code> 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)
=== 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.
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)
==== Langkah-Langkah Instalasi Final yang Berhasil (via SSH) ====


1.  **Tambahkan Repository PHP PPA Ondrej:**
# '''Tambahkan Repository PHP PPA Ondrej:'''
    ```bash
  <pre>
    sudo add-apt-repository ppa:ondrej/php -y
  sudo add-apt-repository ppa:ondrej/php -y
    sudo apt update
  sudo apt update
    ```
  </pre>
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)
# '''Coba Instal LSPHP 7.4 (Gagal karena Nama Paket):'''
    sudo apt install lsphp74* -y
  <pre>
    ```
  sudo apt install lsphp74 lsphp74-common lsphp74-mysql ... -y
4.  **Restart Layanan LiteSpeed:**
  </pre>
    Setelah instalasi berhasil (menggunakan *wildcard*), *restart* *web server* agar CyberPanel memuat versi PHP baru.
  ''Error yang Muncul:'' <code>E: Package 'lsphp74-gd' has no installation candidate</code>
    ```bash
    sudo systemctl restart lsws
    ```


-----
# '''Solusi Gagal Mencari Paket:'''
  Lakukan pembersihan dan ''update'' ulang, lalu gunakan ''wildcard'' (<code>*</code>) untuk memastikan semua paket LSPHP 7.4 yang tersedia terinstal.
  <pre>
  # Update dan Upgrade untuk refresh indeks paket
  sudo apt update
  sudo apt upgrade -y


### Fase 3: Penggunaan di CyberPanel
  # Instal LSPHP 7.4 menggunakan wildcard (Solusi Jitu)
  sudo apt install lsphp74* -y
  </pre>


Setelah layanan di-*restart*, Anda dapat menerapkan PHP 7.4 ke *website* tertentu:
# '''Restart Layanan LiteSpeed:'''
  Setelah instalasi berhasil (menggunakan ''wildcard''), ''restart'' ''web server'' agar CyberPanel memuat versi PHP baru.
  <pre>
  sudo systemctl restart lsws
  </pre>


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.
=== Fase 3: Penggunaan di CyberPanel ===


Selamat menikmati PHP 7.4 Anda\!
Setelah layanan di-''restart'', Anda dapat menerapkan PHP 7.4 ke ''website'' tertentu:
 
# Login ke '''CyberPanel''' (<code>https://IP_VPS_Anda:8090</code>).
# Navigasi ke '''Websites''' &rarr; '''List Websites'''.
# Klik '''Manage''' pada domain yang ingin diubah.
# Cari opsi '''Change PHP'''.
# 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 (<code>sudo apt install lsphp74*</code>)''' 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!

Revisi per 14 Oktober 2025 02.52

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:
   sudo add-apt-repository ppa:ondrej/php -y
   sudo apt update
   
  1. Coba Instal LSPHP 7.4 (Gagal karena Nama Paket):
   sudo apt install lsphp74 lsphp74-common lsphp74-mysql ... -y
   
  Error yang Muncul: E: Package 'lsphp74-gd' has no installation candidate
  1. Solusi Gagal Mencari Paket:
  Lakukan pembersihan dan update ulang, lalu gunakan wildcard (*) untuk memastikan semua paket LSPHP 7.4 yang tersedia terinstal.
   # 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
   
  1. Restart Layanan LiteSpeed:
  Setelah instalasi berhasil (menggunakan wildcard), restart web server agar CyberPanel memuat versi PHP baru.
   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 WebsitesList 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!