Pengenalan
Pada tutorial kali ini kita akan mempelajari bagaimana memasang Apache 2.4 dan PHP 7 pada CentOS 6. Secara natif CentOS 6 tidak mendukung Apache 2.4 dan PHP 7, namun kita bisa memasangnya dengan menggunakan repo khusus yaitu dari Software Collections.
Tutorial ini di buat pada CentOS 6.8 Minimal. Tutorial ini belum mencakup hardening Apache dan PHP, apabila digunakan di server produksi kami sarankan agar melakukan hardening konfigurasi Apache dan PHP.
Prasyarat
- Pastikan anda dapat login ke SSH server anda
- Server sudah dalam kondisi update
- Jika sudah terpasang apache dan php bawaan OS (Apache 2.2 dan PHP 5.3) silahkan di stop service nya dan di hapus terlebih dahulu dengan yum remove (cek juga apakah port 80 sudah kosong)
- Install yum-utils dengan perintah
yum install yum-utils
Jika prasyarat sudah terpenuhi mari kita memulai proses installasi.
- Install repo
yum install centos-release-scl
- Aktifkan repo tersebut
yum-config-manager --enable rhel-server-rhscl-7-rpms
- Install Apache 2.4
yum install httpd24
- Aktifkan Apache 2.4
scl enable httpd24 bash
Setelah itu bisa di coba untuk akses IP servernya langsung melalui web browser. Jika muncul error atau koneksi di tolak, bisa di coba mematikan iptables terlebih dahulu.
- Bisa di cek konfigurasi Apache nya seperti modul, lokasi htdocs dan sebagainya dengan perintah
httpd -V
Untuk lokasi htdocs nya sendiri berada di /opt/rh/httpd24/root/var/www/html
- Selanjutnya agar Apache terhubung ke PHP, install mod_php. Secara otomatis akan menginstall PHP 7.0 juga
yum install httpd24-mod_php
Anda bisa mengecek apakah PHP jalan dan versi nya dengan php -v atau phpinfo.
Sampai disini, maka Apache dan PHP dapat berjalan dengan baik. Namun terdapat beberapa tambahan dari kami sebagai berikut:
> Ingin install modul PHP? Bisa di cari dengan kata kunci rh-php70-php-* contoh
yum list rh-php70-php-*
Maka contoh install mbstring adalah
yum install rh-php70-php-mbstring
> Ingin restart service Apache?
service httpd24-httpd start
Ingin menggunakan PHP-FPM?
yum install rh-php70-php-fpm
Untuk konfigurasi FPM, bisa di cek di
/etc/opt/rh/rh-php70/php-fpm.d/www.conf
pastikan sudah berjalan di 9001. Jika sudah, ubah
/opt/rh/httpd24/root/etc/httpd/conf.d/rh-php70-php.conf
Ganti handler PHP ke FPM
<FilesMatch \.php$> #SetHandler application/x-httpd-php SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch>
Restart Apache kembali dan restart FPM.
service rh-php70-php-fpm restart
Penutup
Dengan menggunakan Apache versi terbaru berikut PHP versi terbaru tentu membuat keamanan server anda berikut performa website menjadi lebih baik.
Tertarik untuk menggunakan konfigurasi ini? Silahkan pesan paket VDS kami!