Instalasi PHP Secara Manual Dengan Perintah Configure
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:
- make
- gcc-c++
- gcc
- gcc-cpp
- mysql-devel
- pgsql-devel
- lib64exif-devel
- lib64zip-devel
- lib64curl-devel
- lib64gd-devel
- lib64jpeg-devel
- lib64mcrypt-devel
- lib64openssl-devel
- lib64readline-devel
- lib64zlib-devel
- lib64webp-devel
- lib64xml2-devel
- 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>