Logo PHP

Instal PHP 7.3 & Ekstensi PHP yang Diperlukan untuk WordPress di Nginx Server

Posted on

Dengan PHP versi 7.1 atau yang lebih lama mencapai akhir masa pakai (EOL), jika Anda belum memiliki waktu untuk menginstal dan mengkonfigurasi PHP 7.3 dan ekstensi yang diperlukan, artikel ini akan memandu Anda melalui proses pengaturan PHP 7.3 di Server Nginx Anda , serta menginstal Ekstensi PHP yang diperlukan dan direkomendasikan untuk situs WordPress.

Pada artikel ini saya sedang mengerjakan sistem yang sudah dikonfigurasi dan menjalankan PHP 7.3.

Sebelum Anda mulai, langkah-langkah dalam artikel ini mengasumsikan sebagai berikut

  • Anda memiliki akses sudo atau root
  • Server Anda menjalankan Nginx.

1. Tambahkan repositori PPA dan perbarui daftar paket.

Jalankan perintah berikut untuk menambahkan repositori PPA ppa: ondrej / php ke sistem Anda dan perbarui daftar paket yang tersedia. PPA ini berisi paket dan ekstensi PHP terbaru untuk sistem Ubuntu dan merupakan pilihan yang saya rekomendasikan, meskipun ada sejumlah kemungkinan sumber untuk paket ini.

sudo add-apt-repository ppa:ondrej/php

sudo apt update

Ini hanya membutuhkan waktu satu menit untuk menyelesaikannya, setelah itu Anda dapat menginstal dan mengonfigurasi paket PHP baru dan ekstensi apa pun yang diperlukan.

2. Instal PHP 7.3 dan ekstensi apa pun yang Anda butuhkan.

Perintah selanjutnya akan menginstal php 7.3 ke sistem Anda dan ekstensi yang diperlukan dan direkomendasikan untuk menjalankan situs WordPress menggunakan cabang inti terbaru.

Untuk menginstal php-7.3 dan php7.3-fpm;

sudo apt install php7.3 php7.3-fpm

Untuk memastikan bahwa Anda memiliki semua ekstensi yang diperlukan & direkomendasikan untuk menjalankan situs WordPress (ekstensi ini juga harus cukup untuk sebagian besar platform atau fungsi CMS berbasis PHP lainnya), jalankan perintah berikut;

sudo apt install php7.3-common php7.3-mysql php7.3-curl php7.3-json php7.3-mbstring php7.3-xml php7.3-zip php7.3-gd php7.3-soap php7.3-ssh2 php7.3-tokenizer

Daftar ekstensi PHP yang diperlukan dan direkomendasikan untuk WordPress

WordPress memiliki daftar ekstensi PHP yang diperlukan dan direkomendasikan untuk menjalankan WordPress secara optimal di  Dokumentasi Lingkungan Server WordPress  yang tersedia secara lengkap dengan  mengklik di sini , tetapi untuk referensi Anda, di bawah ini adalah daftar per 18 Desember 2019, dengan WordPress versi 5.3. 1 adalah yang terbaru dan PHP 7.3 adalah versi yang direkomendasikan. Banyak dari mereka termasuk dalam paket umum php7.3, itulah sebabnya mereka belum ditambahkan secara eksplisit dalam perintah sebelumnya.

Ekstensi yang Diperlukan;

curl – Melakukan operasi permintaan jarak jauh.
dom – Digunakan untuk memvalidasi konten Widget Teks dan secara otomatis mengkonfigurasi IIS7 +.
exif – Bekerja dengan metadata yang disimpan dalam gambar.
fileinfo – Digunakan untuk mendeteksi mimetype unggahan file.
hash – Digunakan untuk hashing, termasuk kata sandi dan paket pembaruan.
json – Digunakan untuk komunikasi dengan server lain.
mbstring – Digunakan untuk menangani teks UTF8 dengan benar.
mysqli – Menghubungkan ke MySQL untuk interaksi database.
libsodium – Memvalidasi Tanda Tangan dan memberikan byte acak dengan aman.
openssl – Mengizinkan koneksi berbasis SSL ke host lain.
pcre – Meningkatkan kinerja pencocokan pola dalam pencarian kode.
imagick – Memberikan kualitas gambar yang lebih baik untuk unggahan media. Lihat WP_Image_Editor masuk! untuk detailnya. Pengubahan ukuran gambar yang lebih cerdas (untuk gambar yang lebih kecil) dan dukungan thumbnail PDF, ketika Ghost Script juga tersedia.
xml – Digunakan untuk penguraian XML, seperti dari situs pihak ketiga.
zip – Digunakan untuk mendekompresi paket pembaruan Plugin, Tema, dan WordPress.

Ekstensi yang Direkomendasikan;

filter – Digunakan untuk memfilter input pengguna dengan aman.
gd – Jika Imagick tidak diinstal, GD Graphics Library digunakan sebagai fallback terbatas secara fungsional untuk manipulasi gambar.
iconv – Digunakan untuk mengkonversi di antara kumpulan karakter.
mcrypt – Menghasilkan byte acak ketika libsodium dan / dev / urandom tidak tersedia.
simplexml – Digunakan untuk penguraian XML.
xmlreader – Digunakan untuk penguraian XML.
zlib – Kompresi dan dekompresi Gzip.

3. Konfigurasi PHP 7.3 di konfigurasi Nginx Anda.

Selanjutnya, Anda perlu memperbarui konfigurasi Nginx situs Anda untuk mengakomodasi PHP 7.3 yang baru diinstal, jika Anda sudah menginstal dan mengkonfigurasi versi php yang lebih lama, ini hanya akan melibatkan pembaruan sedikit kode dalam konfigurasi Nginx Anda.

Jika Anda menggunakan blok situs default dan hanya menjalankan satu situs pada layanan, yang akan menempatkan root dokumen situs   /var/www/html/ Anda, maka Anda perlu mengedit konfigurasi default /etc/nginx/sites-available/default yang dapat Anda lakukan dengan mengeluarkan perintah berikut.

sudo nano /etc/nginx/sites-available/default

Jika Anda memiliki beberapa situs dan konfigurasi, dan ingin menerapkan PHP 7.3 ke dalamnya satu per satu alih-alih menambahkannya sebagai default, maka edit file konfigurasi yang sesuai dalam direktori yang sama dengan file “default”, atau jika Anda menggunakan file yang dibuat khusus blok situs, di mana pun konfigurasi situs Anda dapat disiapkan.

Setelah Anda membuka file di nano (atau editor pilihan Anda), tambahkan atau ubah kode berikut di bagian konfigurasi server untuk mengkonfigurasinya agar dapat digunakan dengan PHP 7.3.

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
}

Jangan lupa setelah itu untuk memulai ulang layanan php7.3-fpm, serta memeriksa konfigurasi Nginx untuk masalah sebelum memulai ulang atau memuat ulang Nginx. Perubahan tidak akan berpengaruh sampai ini selesai.

Untuk memulai ulang php7.3-fpm – sudo systemctl restart php7.3-fpm

Untuk memeriksa apakah perubahan konfigurasi Nginx telah dilakukan dengan benar – sudo nginx -t

Jika tes konfigurasi Nginx kembali sebagai OK, maka Anda dapat memulai ulang atau memuat ulang Nginx menggunakan perintah berikut;

sudo systemctl restart nginx

sudo systemctl reload nginx

Anda juga dapat memeriksa status layanan ini dengan menjalankan perintah berikut untuk memastikannya berhasil dimulai ulang di server Anda. Setelah melakukan ini, PHP 7.3 akan menjalankan situs apa pun yang telah dikonfigurasi;

sudo systemctl status php7.3-fpm nginx