fbpx
27.2 C
Jakarta
Kamis, 22 Februari 2024

Install atau upgrade ke PHP 8.3 di Ubuntu dan Debian

PHP 8.3 adalah pembaruan besar baru pada tahun 2023 untuk PHP. Ini menghadirkan fitur-fitur baru yang bagus seperti konstanta kelas yang diketik, serangkaian Pengecualian baru dalam ekstensi DateTime, fungsi json_validate baru, dan beberapa fitur baru, perubahan, dan penghentian. Seperti biasa, PHP 8.3 menghadirkan beberapa perbaikan bug dan peningkatan serta peningkatan kinerja.

Artikel ini menjelaskan cara menginstal PHP 8.3 pada sistem Debian modern dan sistem Ubuntu. Beberapa ekstensi PECL terpopuler juga tersedia untuk dipasang dengan cara serupa, yang tercantum di bagian Memasang Ekstensi PECL.

Instal PHP 8.3 di Debian 10, 11, atau 12

# Save existing php package list to packages.txt file
sudo dpkg -l | grep php | tee packages.txt

# Add Ondrej's repo source and signing key along with dependencies
sudo apt install apt-transport-https
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

# Install new PHP 8.3 packages
sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl}

# Install FPM OR Apache module
sudo apt install php8.3-fpm
# OR
# sudo apt install libapache2-mod-php8.3

# On Apache: Enable PHP 8.3 FPM
sudo a2enconf php8.3-fpm
# When upgrading from an older PHP version:
sudo a2disconf php8.2-fpm

# Remove old packages
sudo apt purge php8.2*

Instal PHP 8.3 di Ubuntu 20.04, 22.04, atau 22.04

## Save existing php package list to packages.txt file
sudo dpkg -l | grep php | tee packages.txt

# Add Ondrej's PPA
sudo add-apt-repository ppa:ondrej/php # Press enter when prompted.
sudo apt update

# Install new PHP 8.3 packages
sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl}

# Install FPM OR Apache module
sudo apt install php8.3-fpm
# OR
# sudo apt install libapache2-mod-php8.2

# On Apache: Enable PHP 8.3 FPM
sudo a2enconf php8.3-fpm
# When upgrading from an older PHP version:
sudo a2disconf php8.2-fpm

## Remove old packages
sudo apt purge php8.2*

Panduan Instalasi/Peningkatan Terperinci

1. Prasyarat

Tidak ada versi Debian dan Ubuntu saat ini yang menyertakan PHP 8.3 dalam repositori perangkat lunak defaultnya. Paket PHP bawaan tersedia dari repositori yang dikelola oleh Ondřej Surý, yang digunakan dalam artikel ini. Paket-paket dalam repositori ini mengikuti konfigurasi paket, nama paket, dan konfigurasi systemd yang sama seperti paket PHP yang disediakan oleh repositori perangkat lunak OS.

Artikel ini berfokus pada Ubuntu 22.04 (Jammy), Ubuntu 20.04 (Focal), Ubuntu 24.04 (Noble), Debian 10 (Buster), Debian 11 (Bullseye), dan Debian 12 (Bookworm).

2. Daftar dan catat paket PHP yang ada

Saat memutakhirkan versi PHP yang ada, perintah berikut mencantumkan semua paket yang diinstal dengan kata php di nama paketnya, dan menyimpannya ke file paket.txt serta mencetaknya di terminal.

Ini akan berguna untuk menginstal paket PHP 8.3 yang sesuai pada langkah selanjutnya.

Langkah ini tidak diperlukan saat menginstal PHP pada sistem baru.

dpkg -l | grep php | tee packages.txt

3. Tambahkan repositori ondrej/php

PHP 8.3 tidak tersedia untuk diunduh dari repositori perangkat lunak Debian atau Ubuntu mana pun saat ini. Repositori perangkat lunak Debian dan Ubuntu yang dikelola oleh Ondřej Surý berisi paket utama PHP 8.3 dan beberapa paket PECL populer, dan selalu diperbarui.

Di Ubuntu, paket hanya dibuat pada versi LTS. Langkah ini akan gagal pada versi Ubuntu non-LTS seperti Ubuntu 22.10.

Baca Juga:  Cara Mengunduh dan Memasang Auto-GPT Langkah demi Langkah

Perintah berikut menambahkan repositori ke daftar repositori perangkat lunak, dan menjalankan apt update untuk mengambil daftar paket yang tersedia dari repositori baru serta repositori yang sudah ada.

Debian

sudo apt install apt-transport-https
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Ubuntu

sudo add-apt-repository ppa:ondrej/php # Press enter when prompted.
sudo apt update

4. Instal Paket PHP 8.3 Baru

Dengan ditambahkannya repositori PHP Ondrej, paket PHP sekarang dapat diinstal dengan apt. Semua paket PHP 8.3 mengikuti pola php8.3-XYZ. Nama-nama ini cocok dan menggantikan versi PHP yang disediakan oleh repositori perangkat lunak OS itu sendiri.

sudo apt install php8.3-common php8.3-cli php8.3-fpm php8.3-{curl,bz2,mbstring,intl}

– Paket php8.3-common adalah paket meta yang menginstal beberapa ekstensi PHP. Dimungkinkan untuk menonaktifkan masing-masing ekstensi secara selektif nanti. Ekstensi PHP Core seperti Date, Phar, JSON, ctype, dan random selalu disertakan. Tidak perlu atau tidak mungkin untuk menginstalnya sebagai paket terpisah.
– Daripada menginstal php8.3-common, Anda juga dapat menginstal paket individual. Menginstal php8.3-common kira-kira setara dengan menginstal semua ekstensi seperti yang ditunjukkan di bawah ini:

apt install php8.3-{calendar,ctype,exif,ffi,fileinfo,ftp,gettext,iconv,pdo,phar,posix,shmop,sockets,sysvmsg,sysvsem,sysvshm,tokenizer}

– php8.3-cli menginstal PHP CLI, dan menghubungkan /usr/bin/php ke /usr/bin/php8.3. Lihat Menjalankan PHP 8.3 Bersama Versi Lain untuk informasi lebih lanjut.
– php8.3-fpm menginstal FPM SAPI PHP untuk integrasi server web. Lihat Integrasi Server Web untuk pendekatan alternatif.

5. Ekstensi PHP Tambahan

Beberapa ekstensi PECL juga tersedia di repositori untuk menginstalnya dengan mudah tanpa harus mengkompilasinya. Ini mencakup beberapa ekstensi PECL yang lebih populer seperti Image Magick, APCu, dan Xdebug.

Berikut ini adalah beberapa ekstensi PECL dan nama paketnya yang akan digunakan dengan apt install untuk menginstal.

Perlu diperhatikan bahwa ekstensi PECL ini dikembangkan oleh masing-masing pengembang/tim, dan mungkin belum diuji dengan baik. Mungkin juga diperlukan waktu beberapa saat untuk mengunggah paket-paket ini, sambil menunggu perbaikan kompatibilitas dari pengembangan ekstensi terkait.

Berikut ini menjalankan pencarian sederhana pada apt:

sudo apt search php8.3-apcu # Search for "apcu" under PHP 8.3

File packages.txtyang dibuat pada langkah #2 akan berguna di sini, untuk merujuk ke paket PHP yang ada.

6. Integrasi Server Web

Dalam sebagian besar kasus penggunaan, PHP terintegrasi dengan server web. Mengintegrasikan PHP-FPM melalui protokol Fast CGI adalah pendekatan yang paling umum, selain itu juga dimungkinkan untuk mengintegrasikan PHP dengan SAPI lainnya.

Server web Apache
Saat menginstal php8.3-fpmpaket, jika server web Apache ( apache2) ada, akan ada php8.3-fpm.conffile baru yang memudahkan peralihan integrasi PHP 8.3:

sudo a2enconf php8.3-fpm
sudo a2disconf php8.2-fpm # When upgrading from an older PHP version
sudo systemctl restart apache2

Ketika Apache dikonfigurasi untuk menjalankan PHP sebagai modul Apache (biasa disebut sebagai mod_phpatau mod_php8), instal libapache2-mod-php8.3paket alih-alih php8.3-fpm :

sudo apt install libapache2-mod-php8.3
sudo a2enmod php8.3
sudo a2dismod php8.2 # When upgrading from an older PHP version
sudo systemctl restart apache2

Nginx, Caddy, Litespeed, dan server lain melalui Fast CGI

Baca Juga:  Menggunakan WP-CLI v2 untuk Mengelola Situs WordPress dengan Command Line

Menginstal php8.3-fpmPHP-FPM, dan mendaftarkan systemdlayanan untuk PHP 8.3 FPM di alamat soket /run/php/php8.3-fpm.sock.

Untuk server web yang terintegrasi dengan PHP melalui Fast CGI, ubah/konfigurasi jalur soket UNIX ke alamat soket UNIX ini.

Misalnya, di Nginx, hal ini melibatkan perubahan fastcgi_passdirektif:

- fastcgi_pass unix:/run/php/php8.1-fpm.sock;
+ fastcgi_pass unix:/run/php/php8.2-fpm.sock;

7. Uji Instalasi PHP 8.3

Setelah menginstal semua paket, tiba saatnya untuk melihat apakah instalasi baru berhasil.

Berjalan php -vdi terminal akan menampilkan sesuatu seperti ini:

Daftar modul dapat dicantumkan dengan php -m. Daftar ini akan mencakup beberapa paket ekstensi PHP. Lihat Migrasi Konfigurasi tentang migrasi arahan PHP INI dan ekstensi yang diaktifkan ke versi PHP baru.

8. Migrasi Konfigurasi

Langkah ini hanya berlaku ketika memperbarui ke PHP 8.3 dari versi PHP yang lebih lama

File konfigurasi untuk instalasi PHP 8.3 baru ada di /etc/php/8.3direktori. Instalasi PHP yang ada juga harus ada di /etc/phpdirektori.

Jangan menyalin file PHP INI yang ada ke /etc/php/8.3. Sebagai gantinya, bandingkan dua file PHP INI yang sesuai dan perbarui varian PHP 8.3 hanya jika diperlukan.

Lihat Apa yang baru dan diubah di PHP 8.3 untuk melihat direktif INI yang tidak digunakan lagi dan direktif INI baru yang ditambahkan di PHP 8.3.

Saat menggunakan PHP-FPM, pastikan untuk mereplikasi jumlah proses dan model proses FPM yang benar.

phpenmoddan phpdismodskrip menyediakan matikan benua untuk modul PHP. Misalnya, berikut ini menonaktifkan pharekstensi untuk FPM di PHP 8.3:

sudo phpdismod -v 8.3 -s fpm phar

Setelah melakukan perubahan, restart PHP 8.3-FPM:

sudo systemctl restart php8.3-fpm

9. Hapus Versi PHP lama

Langkah ini hanya berlaku ketika memperbarui ke PHP 8.3 dari versi PHP yang lebih lama

Untuk menghapus versi PHP lama, jalankan apt purgedengan awalan versi PHP. Misalnya, berikut ini menghapus paket dan konfigurasi untuk PHP 8.2:

sudo apt purge php8.2*

Menjalankan PHP 8.3 Bersama Versi Lain

Dimungkinkan untuk menginstal PHP 8.3 bersama versi PHP lainnya. Faktanya, inilah yang terjadi ketika menginstal PHP 8.3 tanpa menghapus paket PHP lama terlebih dahulu.

Secara default, semua phpX.Y-clipaket menginstal biner PHP CLI di /usr/bin/phpX.Ylokasi. Artinya untuk instalasi PHP 8.3 adalah bahwa aplikasi apa pun yang memanggil PHP CLI akan phpmenggunakan biner PHP-CLI yang terakhir diinstal (dalam kasus ini PHP 8.3). Saat menggunakan beberapa versi PHP, pastikan untuk memanggil biner PHP yang benar dengan memanggil executable secara langsung /usr/bin/phpX.Y. PHP 8.3 dapat langsung dipanggil sebagai /usr/bin/php8.3.

Nama default phpakan disinkronkan ke versi PHP terbaru secara default, namun dimungkinkan untuk diubah ke tempat phptautan perintah default. Gunakan update-alternativesperintah untuk mengubah jalur ke phpperintah mana yang harus ditautkan.

sudo update-alternatives --config php

Ini memunculkan prompt untuk secara interaktif memilih jalur biner PHP alternatif yang phpditunjuk.

There are 2 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.3   83        auto mode
  1            /usr/bin/php8.2   82        manual mode
  2            /usr/bin/php8.3   83        manual mode

Untuk menyetel jalur tanpa perintah interaktif:

update-alternatives --set php /usr/bin/php8.2





Reporter: Adi Prabowo

PHP 8.3 adalah pembaruan besar baru pada tahun 2023 untuk PHP. Ini menghadirkan fitur-fitur baru yang bagus seperti konstanta kelas yang diketik, serangkaian Pengecualian baru dalam ekstensi DateTime, fungsi json_validate baru, dan beberapa fitur baru, perubahan, dan penghentian. Seperti biasa, PHP 8.3 menghadirkan beberapa perbaikan bug dan peningkatan serta peningkatan kinerja.

Artikel ini menjelaskan cara menginstal PHP 8.3 pada sistem Debian modern dan sistem Ubuntu. Beberapa ekstensi PECL terpopuler juga tersedia untuk dipasang dengan cara serupa, yang tercantum di bagian Memasang Ekstensi PECL.

Instal PHP 8.3 di Debian 10, 11, atau 12

# Save existing php package list to packages.txt file
sudo dpkg -l | grep php | tee packages.txt

# Add Ondrej's repo source and signing key along with dependencies
sudo apt install apt-transport-https
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

# Install new PHP 8.3 packages
sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl}

# Install FPM OR Apache module
sudo apt install php8.3-fpm
# OR
# sudo apt install libapache2-mod-php8.3

# On Apache: Enable PHP 8.3 FPM
sudo a2enconf php8.3-fpm
# When upgrading from an older PHP version:
sudo a2disconf php8.2-fpm

# Remove old packages
sudo apt purge php8.2*

Instal PHP 8.3 di Ubuntu 20.04, 22.04, atau 22.04

## Save existing php package list to packages.txt file
sudo dpkg -l | grep php | tee packages.txt

# Add Ondrej's PPA
sudo add-apt-repository ppa:ondrej/php # Press enter when prompted.
sudo apt update

# Install new PHP 8.3 packages
sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl}

# Install FPM OR Apache module
sudo apt install php8.3-fpm
# OR
# sudo apt install libapache2-mod-php8.2

# On Apache: Enable PHP 8.3 FPM
sudo a2enconf php8.3-fpm
# When upgrading from an older PHP version:
sudo a2disconf php8.2-fpm

## Remove old packages
sudo apt purge php8.2*

Panduan Instalasi/Peningkatan Terperinci

1. Prasyarat

Tidak ada versi Debian dan Ubuntu saat ini yang menyertakan PHP 8.3 dalam repositori perangkat lunak defaultnya. Paket PHP bawaan tersedia dari repositori yang dikelola oleh Ondřej Surý, yang digunakan dalam artikel ini. Paket-paket dalam repositori ini mengikuti konfigurasi paket, nama paket, dan konfigurasi systemd yang sama seperti paket PHP yang disediakan oleh repositori perangkat lunak OS.

Artikel ini berfokus pada Ubuntu 22.04 (Jammy), Ubuntu 20.04 (Focal), Ubuntu 24.04 (Noble), Debian 10 (Buster), Debian 11 (Bullseye), dan Debian 12 (Bookworm).

2. Daftar dan catat paket PHP yang ada

Saat memutakhirkan versi PHP yang ada, perintah berikut mencantumkan semua paket yang diinstal dengan kata php di nama paketnya, dan menyimpannya ke file paket.txt serta mencetaknya di terminal.

Ini akan berguna untuk menginstal paket PHP 8.3 yang sesuai pada langkah selanjutnya.

Langkah ini tidak diperlukan saat menginstal PHP pada sistem baru.

dpkg -l | grep php | tee packages.txt

3. Tambahkan repositori ondrej/php

PHP 8.3 tidak tersedia untuk diunduh dari repositori perangkat lunak Debian atau Ubuntu mana pun saat ini. Repositori perangkat lunak Debian dan Ubuntu yang dikelola oleh Ondřej Surý berisi paket utama PHP 8.3 dan beberapa paket PECL populer, dan selalu diperbarui.

Di Ubuntu, paket hanya dibuat pada versi LTS. Langkah ini akan gagal pada versi Ubuntu non-LTS seperti Ubuntu 22.10.

Baca Juga:  Menggunakan WP-CLI v2 untuk Mengelola Situs WordPress dengan Command Line

Perintah berikut menambahkan repositori ke daftar repositori perangkat lunak, dan menjalankan apt update untuk mengambil daftar paket yang tersedia dari repositori baru serta repositori yang sudah ada.

Debian

sudo apt install apt-transport-https
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Ubuntu

sudo add-apt-repository ppa:ondrej/php # Press enter when prompted.
sudo apt update

4. Instal Paket PHP 8.3 Baru

Dengan ditambahkannya repositori PHP Ondrej, paket PHP sekarang dapat diinstal dengan apt. Semua paket PHP 8.3 mengikuti pola php8.3-XYZ. Nama-nama ini cocok dan menggantikan versi PHP yang disediakan oleh repositori perangkat lunak OS itu sendiri.

sudo apt install php8.3-common php8.3-cli php8.3-fpm php8.3-{curl,bz2,mbstring,intl}

– Paket php8.3-common adalah paket meta yang menginstal beberapa ekstensi PHP. Dimungkinkan untuk menonaktifkan masing-masing ekstensi secara selektif nanti. Ekstensi PHP Core seperti Date, Phar, JSON, ctype, dan random selalu disertakan. Tidak perlu atau tidak mungkin untuk menginstalnya sebagai paket terpisah.
– Daripada menginstal php8.3-common, Anda juga dapat menginstal paket individual. Menginstal php8.3-common kira-kira setara dengan menginstal semua ekstensi seperti yang ditunjukkan di bawah ini:

apt install php8.3-{calendar,ctype,exif,ffi,fileinfo,ftp,gettext,iconv,pdo,phar,posix,shmop,sockets,sysvmsg,sysvsem,sysvshm,tokenizer}

– php8.3-cli menginstal PHP CLI, dan menghubungkan /usr/bin/php ke /usr/bin/php8.3. Lihat Menjalankan PHP 8.3 Bersama Versi Lain untuk informasi lebih lanjut.
– php8.3-fpm menginstal FPM SAPI PHP untuk integrasi server web. Lihat Integrasi Server Web untuk pendekatan alternatif.

5. Ekstensi PHP Tambahan

Beberapa ekstensi PECL juga tersedia di repositori untuk menginstalnya dengan mudah tanpa harus mengkompilasinya. Ini mencakup beberapa ekstensi PECL yang lebih populer seperti Image Magick, APCu, dan Xdebug.

Berikut ini adalah beberapa ekstensi PECL dan nama paketnya yang akan digunakan dengan apt install untuk menginstal.

Perlu diperhatikan bahwa ekstensi PECL ini dikembangkan oleh masing-masing pengembang/tim, dan mungkin belum diuji dengan baik. Mungkin juga diperlukan waktu beberapa saat untuk mengunggah paket-paket ini, sambil menunggu perbaikan kompatibilitas dari pengembangan ekstensi terkait.

Berikut ini menjalankan pencarian sederhana pada apt:

sudo apt search php8.3-apcu # Search for "apcu" under PHP 8.3

File packages.txtyang dibuat pada langkah #2 akan berguna di sini, untuk merujuk ke paket PHP yang ada.

6. Integrasi Server Web

Dalam sebagian besar kasus penggunaan, PHP terintegrasi dengan server web. Mengintegrasikan PHP-FPM melalui protokol Fast CGI adalah pendekatan yang paling umum, selain itu juga dimungkinkan untuk mengintegrasikan PHP dengan SAPI lainnya.

Server web Apache
Saat menginstal php8.3-fpmpaket, jika server web Apache ( apache2) ada, akan ada php8.3-fpm.conffile baru yang memudahkan peralihan integrasi PHP 8.3:

sudo a2enconf php8.3-fpm
sudo a2disconf php8.2-fpm # When upgrading from an older PHP version
sudo systemctl restart apache2

Ketika Apache dikonfigurasi untuk menjalankan PHP sebagai modul Apache (biasa disebut sebagai mod_phpatau mod_php8), instal libapache2-mod-php8.3paket alih-alih php8.3-fpm :

sudo apt install libapache2-mod-php8.3
sudo a2enmod php8.3
sudo a2dismod php8.2 # When upgrading from an older PHP version
sudo systemctl restart apache2

Nginx, Caddy, Litespeed, dan server lain melalui Fast CGI

Baca Juga:  Temukan Fitur Terbaru di PHP 8.3

Menginstal php8.3-fpmPHP-FPM, dan mendaftarkan systemdlayanan untuk PHP 8.3 FPM di alamat soket /run/php/php8.3-fpm.sock.

Untuk server web yang terintegrasi dengan PHP melalui Fast CGI, ubah/konfigurasi jalur soket UNIX ke alamat soket UNIX ini.

Misalnya, di Nginx, hal ini melibatkan perubahan fastcgi_passdirektif:

- fastcgi_pass unix:/run/php/php8.1-fpm.sock;
+ fastcgi_pass unix:/run/php/php8.2-fpm.sock;

7. Uji Instalasi PHP 8.3

Setelah menginstal semua paket, tiba saatnya untuk melihat apakah instalasi baru berhasil.

Berjalan php -vdi terminal akan menampilkan sesuatu seperti ini:

Daftar modul dapat dicantumkan dengan php -m. Daftar ini akan mencakup beberapa paket ekstensi PHP. Lihat Migrasi Konfigurasi tentang migrasi arahan PHP INI dan ekstensi yang diaktifkan ke versi PHP baru.

8. Migrasi Konfigurasi

Langkah ini hanya berlaku ketika memperbarui ke PHP 8.3 dari versi PHP yang lebih lama

File konfigurasi untuk instalasi PHP 8.3 baru ada di /etc/php/8.3direktori. Instalasi PHP yang ada juga harus ada di /etc/phpdirektori.

Jangan menyalin file PHP INI yang ada ke /etc/php/8.3. Sebagai gantinya, bandingkan dua file PHP INI yang sesuai dan perbarui varian PHP 8.3 hanya jika diperlukan.

Lihat Apa yang baru dan diubah di PHP 8.3 untuk melihat direktif INI yang tidak digunakan lagi dan direktif INI baru yang ditambahkan di PHP 8.3.

Saat menggunakan PHP-FPM, pastikan untuk mereplikasi jumlah proses dan model proses FPM yang benar.

phpenmoddan phpdismodskrip menyediakan matikan benua untuk modul PHP. Misalnya, berikut ini menonaktifkan pharekstensi untuk FPM di PHP 8.3:

sudo phpdismod -v 8.3 -s fpm phar

Setelah melakukan perubahan, restart PHP 8.3-FPM:

sudo systemctl restart php8.3-fpm

9. Hapus Versi PHP lama

Langkah ini hanya berlaku ketika memperbarui ke PHP 8.3 dari versi PHP yang lebih lama

Untuk menghapus versi PHP lama, jalankan apt purgedengan awalan versi PHP. Misalnya, berikut ini menghapus paket dan konfigurasi untuk PHP 8.2:

sudo apt purge php8.2*

Menjalankan PHP 8.3 Bersama Versi Lain

Dimungkinkan untuk menginstal PHP 8.3 bersama versi PHP lainnya. Faktanya, inilah yang terjadi ketika menginstal PHP 8.3 tanpa menghapus paket PHP lama terlebih dahulu.

Secara default, semua phpX.Y-clipaket menginstal biner PHP CLI di /usr/bin/phpX.Ylokasi. Artinya untuk instalasi PHP 8.3 adalah bahwa aplikasi apa pun yang memanggil PHP CLI akan phpmenggunakan biner PHP-CLI yang terakhir diinstal (dalam kasus ini PHP 8.3). Saat menggunakan beberapa versi PHP, pastikan untuk memanggil biner PHP yang benar dengan memanggil executable secara langsung /usr/bin/phpX.Y. PHP 8.3 dapat langsung dipanggil sebagai /usr/bin/php8.3.

Nama default phpakan disinkronkan ke versi PHP terbaru secara default, namun dimungkinkan untuk diubah ke tempat phptautan perintah default. Gunakan update-alternativesperintah untuk mengubah jalur ke phpperintah mana yang harus ditautkan.

sudo update-alternatives --config php

Ini memunculkan prompt untuk secara interaktif memilih jalur biner PHP alternatif yang phpditunjuk.

There are 2 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.3   83        auto mode
  1            /usr/bin/php8.2   82        manual mode
  2            /usr/bin/php8.3   83        manual mode

Untuk menyetel jalur tanpa perintah interaktif:

update-alternatives --set php /usr/bin/php8.2





Reporter: Adi Prabowo

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru