Instalasi PHP sebenarnya jauh lebih mudah jika menggunakan software installer seperti yum atau apt-get. Tapi ada kalanya penggunaan software installer ini menghalangi kita untuk mengkonfigurasi lebih dalam instalasi php. Untuk kondisi-kondisi tertentu mungkin instalasi dengan source lebih mudah karena memberi kebebasan mengatur konfigurasi sendiri. Di bawah ini adalah step-step yang saya gunakan untuk instalasi php secara manual dengan perintah configure, dan make.

Devendencies

Beberapa software yang perlu terinstall di mesin sebelum melanjutkan proses instalasi adalah sebagai berikut:

  1. make
  2. gcc-c++
  3. gcc
  4. gcc-cpp
  5. mysql-devel
  6. pgsql-devel
  7. lib64exif-devel
  8. lib64zip-devel
  9. lib64curl-devel
  10. lib64gd-devel
  11. lib64jpeg-devel
  12. lib64mcrypt-devel
  13. lib64openssl-devel
  14. lib64readline-devel
  15. lib64zlib-devel
  16. lib64webp-devel
  17. lib64xml2-devel
  18. apache atau nginx

Instalasi software di atas lebih mudah jika menggunakan software installer.

Download dan Extract PHP

Selanjutnya adalah men-download PHP, saya biasa menggunakan wget, lanjutkan dengan extract dengan perintah tar dan masuk ke dalam folder yang baru diextract.

wget http://id1.php.net/get/php-7.2.4.tar.bz2/from/this/mirror -O php-7.2.4.tar.bz2
tar jxf php-7.2.4.tar.bz2
cd php-7.2.4

Instalasi

Selanjutnya adalah konfigurasi dengan perintah configure, dan install dengan perintah make:

./configure \
    --prefix=/usr/local/php \
    --enable-bcmath \
    --enable-exif \
    --enable-fpm \
    --enable-ftp \
    --enable-mbstring \
    --enable-mysqlnd \
    --enable-shmop \
    --enable-sockets \
    --enable-sysvmsg \
    --enable-sysvshm \
    --enable-sysvsem \
    --enable-zip \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-curl \
    --with-fpm-user=iqbal \
    --with-fpm-group=iqbal \
    --with-gd \
    --with-jpeg-dir \
    --with-mcrypt \
    --with-mysqli \
    --with-openssl \
    --with-pear \
    --with-pdo-mysql \
    --with-pdo-pgsql \
    --with-pgsql \
    --with-readline \
    --with-zlib \
    --with-webp-dir
make
sudo make install

Konfigurasi Akhir

Salin file php.ini-development ke instalasi php yang akan digunakan oleh php.

sudo cp php.ini-development /usr/local/php/lib/php.ini

Selanjutnya, jika menggunakan apache, maka tambahkan baris berikut pada file /usr/local/apache/conf/httpd.conf.

<FilesMatch \.php$>
   SetHandler application/x-httpd-php
</FilesMatch>