Setup PHP Web App Stack di GNU/Linux CentOS 7
Web Server
Ada 2 pilihan populer untuk web server di lingkungan GNU/Linux yaitu:
- Apache HTTPD
- NGINX
Instalasi Apache HTTPD
Langkah - langkah instalasi:
yum install httpd
systemctl start httpd
systemctl enable httpd
- Pasti kita butuh engine PHP untuk dijalankan di Apache HTTPD Web Server ini. Maka dari itu, ikuti bagian tulisan dengan sub judul “Instalasi PHP 5.6 dan PHP FPM”. Abaikan langkah instalasi Konfigurasi PHP FPM. Jadi, cukup sampai langkah ke-4 saja.
Instalasi NGINX
Langkah - langkah instalasi:
-
Buat file bernama
nginx.repo
di/etc/yum.repos.d/
- Isi file nya berikut ini:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
-
yum install nginx -y
-
systemctl start nginx
-
systemctl enable nginx
- Pasti tentunya kita butuh menjalankan PHP dengan web server NGINX. Maka dari ikuti bagian “Instalasi PHP 5.6 dan PHP FPM”
Instalasi PHP 5.6 dan PHP FPM
Langkah - langkah instalasi:
-
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
-
yum --disablerepo=remi-safe update
-
yum-config-manager --enable remi-php56
-
yum install php php-fpm php-devel php-pear php-mcrypt php-cli php-curl php-mysql php-ldap php-zip php-fileinfo -y
Konfigurasi PHP FPM
Langkah - langkah instalasi:
-
vim /etc/php.ini
Ubah nilai dari variabel
cgi.fix_pathinfo
menjadi bernilai 0 (noL).cgi.fix_pathinfo=0
-
vim /etc/php-fpm.d/www.conf
, lalu edit baris-baris berikut:-
user = nginx
-
group = nginx
-
-
Konfigurasi NGINX untuk mengkonsumsi PHP-FPM sebagai fastcgi di /etc/nginx/conf.d/default.conf
-
systemctl restart nginx
-
systemctl start php-fpm
-
systemctl enable php-fpm