Cara Upgrade Versi PHP dari 5.6. ke versi 7.3 Pada CentOS 7

-

PENDAHULUAN

PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan CSS dan HTML. PHP diciptakan oleh Dr. Leonardo Bernard pertama kali tahun 1994.

Pada CentOS 7 secara default php running di versi 5.4 namun saat ini versi tersebut sudah end of life “EOL” dengan begitu tidak disarankan untuk digunakan sebagai pendukung web production yang menggunakan php. Dari segi security Anda dapat merujuk pada website resmi CVE Details terkait Security Vulnerabilities pada php.

Berikut ini merupakan tabel versi dan keterangan terkait versi php mulai dari dukungan release php, support dan security php.


Detailnya Anda dapat merujuk pada situs resmi php pada link berikut: Supported Versions.

Sebelum melakukan upgrade versi php kami sangat menyarankan Anda untuk melakukan backup pada VM terlebih dahulu untuk menghindari adanya kegagalan pada saat melakukan upgrade versi php.

Untuk backup instance pada NEO Cloud dapat menggunakan snapshot Instance dan untuk backup vm pada GIO Cloud terkait referensinya dapat merujuk pada link berikut ini:

LANGKAH KERJA

Study case yang digunakan pada panduan kali ini yaitu disini kami telah mempunyai CMS WordPress dengan dukungan php versi 5.6 dan akan di upgrade ke versi 7.3.

Langkah 1

Berikut Dashboard dan website menggunakan CMS WordPress yang telah terinstall.



Informasi versi php yang digunakan saat ini yaitu versi 5.6


Informasi versi php di sisi server WordPress


Langkah 2

Melakukan backup pada ekstensi php yang digunakan website fungsinya untuk mengetahui ekstensi apa saja yang digunakan dan untuk meminimalisir adanya ekstensi yang tidak sesuai pada website setelah dilakukan upgrade.

# yum list installed |grep -i php56
# yum list installed |grep -i php56 > installed_php.txt

Unduh repository remi menyesuaikan dengan repository yang digunakan sebelumnya pada php versi 5.6 sebagai berikut

# wget -q http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# wget -q https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm


Install kedua paket yang di unduh di atas menggunakan perintah

# rpm -i remi-release-7.rpm epel-release-latest-7.noarch.rpm


Mengaktifkan versi php 7 yang ingin digunakan, jika ingin menggunakan php 7.0 gunakan perintah

# yum-config-manager --enable remi-php70

Jika ingin menggunakan php 7.1 gunakan perintah

# yum-config-manager --enable remi-php71

Jika ingin menggunakan php 7.2 gunakan perintah

# yum-config-manager --enable remi-php72

Jika ingin menggunakan php 7.3 gunakan perintah

# yum-config-manager --enable remi-php73

Pada panduan ini kami menggunakan php versi 7.3


Selanjutnya install ekstensi php yang sudah di backup sebelumnya berikut perintahnya:

# yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-fpm

Bagi pengguna web server Nginx biasanya selain menginstall package dasar php, Anda juga harus menginstall php-fpm sebagai eksekutor script php yang datang dari request http yang ditangkap oleh nginx.

Berikut beberapa ekstensi yang diinstall dan di upgrade pada php versi 7.3


Pastikan versi php saat ini sudah berubah menjadi versi 7.3

# php -v


Berikut ekstensi php 7.3 yang terinstall sebelumnya sesuai dengan ekstensi pada php 5.6


Selanjutnya restart service web server yang Anda sebagai berikut:

Bila menggunakan service apache

# systemctl restart httpd
# systemctl status httpd


Bila menggunakan service Nginx

# systemctl restart nginx
# systemctl status nginx


Saat ini versi php telah berubah dari versi 5.6 ke 7.3


Dan website dapat di akses dengan normal sebagai berikut


Saat ini di sisi Dashboard CMS WordPress sudah tidak terdapat PHP Warning kembali sebagai berikut: