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 httpdsystemctl start httpdsystemctl 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.repodi/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.iniUbah nilai dari variabel
cgi.fix_pathinfomenjadi 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
