Categories
Free Open Source Software (FOSS) Free to use RedHat OS TIK

Upgrade PHP di CentOS 7

CentOS 7 membawa PHP 5.4, tetapi beberapa aplikasi membutuhkan PHP 5.6. Berikut ini cara upgrade ke PHP 5.6

  1. Buang dulu PHP 5.4 sbb:
    yum remove php-common-5.4*
  2. Tambahkan repository Webtatic EL sbb:
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  3. Install PHP 5.6, ada 2 pilihan:
    a. PHP 5.6 mod_php SAPI     
    yum install php56w php56w-opcache

    b. PHP 5.6 php-fpm SAPI
    yum install php56w-fpm php56w-opcache
  4. Jika sudah selesai, restart webserver:
    service httpd restart
  5. Untuk web server yang telah ada / sudah terinstall CMS WordPress, biasanya akan timbul error:

    Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

    Mengatasi hal tersebut maka coba terlebih dahulu jalankan perintah berikut, dan kemudian lihat notifikasi errornya.

    # php -m | grep sql

     

    Apabila error yang timbul adalah seperti ini:

    PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/mysql.so’ – /usr/lib64/php/modules/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0

    Hal tersebut dikarenakan setelah install ulang, maka konfigurasi didalam php.ini sudah berubah menjadi default, sehingga ada beberapa ekstensi php yang hilang atau belum hidup, untuk kasus diatas ekstensi PHP yang hilang dan diperlukan oleh WordPress adalah ekstensi “mysql.so”.

    Maka lakukan penambahan ekstensi php mysql.so di php.ini

    rubah:

    ;extension=mysql.so

    menjadi:

    extension=mysql.so

    atau tambahkan apabila tidak ada.

     

    • Jika sudah selesai, restart webserver:

     # service httpd restart
    # service mysqld restart

Demikian cara upgrade CentOS 7 ke PHP 5.6.

centos
centos

Sumber: https://www.vpstermurah.com/content/centos-7-cara-upgrade-ke-php-56

Leave a Reply

Your email address will not be published. Required fields are marked *