Judul : [Lab 8.17] Nginx dengan PHP-FPM
link : [Lab 8.17] Nginx dengan PHP-FPM
[Lab 8.17] Nginx dengan PHP-FPM
Nginx adalah sebuah aplikasi yang menyediakan layanan Web Server, aplikasi ini dapat diintegrasikan dengan PHP-FPM yang merupakan alternatif untuk memproses konten script PHP, dengan kita menginstall nginx dan php-fpm, aplikasi nginx dapat memproses script PHP dan hasil outputnya akan ditampilkan di komputer client.Saya akan menginstall Nginx dan PHP-FPM di sebuah server yang bersistem operasi CentOS 7, kedua aplikasi ini terdapat didalam repositori epel, untuk itu sebelum menginstallnya kita harus memasukan repo epel di server. Berikut ini adalah sedikit informasi dari Server yang akan saya konfigurasi :
Sistem Operasi | : | Linux CentOS 7 |
IP Address | : | 192.168.56.40 (enp0s3) |
Domain Name | : | centos.dz |
- Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
[root@dz-nginx-ssl ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.40
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=192.168.56.40
DNS2=8.8.8.8
EPEL Repo
Untuk mendapatkan repositori epel pertama kita install aplikasi wget untuk mendowload paket epel dari situs resminya, aplikasi wget ini ada di repositori lokal centos.[root@dz-nginx-php5 ~]# yum -y install wgetKemudian kita download paket untuk mengaktifkan epel di situs resminya.
[root@dz-nginx-php5 ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpmLalu install repositori epel.
[root@dz-nginx-php5 ~]# rpm -ivh epel-release-7-9.noarch.rpm
Install nginx+php-fpm
Kita install paket nginx dan beberapa paket php-fpm yang akan dibutuhkan.[root@dz-nginx-php5 ~]# yum --enablerepo=epel -y install nginx php php-mbstring php-pear php-fpmKemudian kita edit file /etc/php-fpm.d/www.conf untuk mengkonfigurasi PHP-FPM dan nginx.
[root@dz-nginx-php5 ~]# nano /etc/php-fpm.d/www.conf
- Kita masuk pada baris ke 39, agar lebih cepat pada nano tekan CTRL+W CTRL+T kemudian ketikan nomor barisnya. ganti tulisan apache menjadi nginx
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.Kemudian kita start php-fpm dan enable php-fpm agar langsung berjalan ketika server dinyalakan.
group = nginx
[root@dz-nginx-php5 ~]# systemctl start php-fpmKita edit file konfigurasi website default dari nginx di /etc/nginx/nginx.conf.
[root@dz-nginx-php5 ~]# systemctl enable php-fpm
[root@dz-nginx-php5 ~]# nano /etc/nginx/nginx.conf
- Pada bagian server {} kita tambahkan script ini agar site default nginx dapat mengeksekusi PHP.
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
[root@dz-nginx-php5 ~]# systemctl start nginxKita buat file script php sederhana yang akan menjadi bahan pengujian, letakan file .php didalam folder root site dari nginx.
[root@dz-nginx-php5 ~]# systemctl enable nginx
[root@dz-nginx-php5 ~]# nano /usr/share/nginx/html/index.php
- Isi file index.php dengan beberapa script php.
<?php
print "<h1>PHP-FPM TESTING</h1>";
print "<h2>www.centos.dz</h2>";
print "<h3>dzikra fathin</h3>";
?>
[root@dz-nginx-php5 ~]# echo "" > /usr/share/nginx/html/info.phpTesting dengan mengakses server php dan nginx di client dengan web server.
- File index.php
- File info.php
Demikianlah Artikel [Lab 8.17] Nginx dengan PHP-FPM
Sekianlah artikel [Lab 8.17] Nginx dengan PHP-FPM kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.
Anda sekarang membaca artikel [Lab 8.17] Nginx dengan PHP-FPM dengan alamat link https://anothers-stuff.blogspot.com/2017/05/lab-817-nginx-dengan-php-fpm.html