Cara menggunakan install php-fpm centos 7

Pada artikel sebelumnya opinikoe sudah menulis tutorial cara install PHP dan NGINX di linux Ubuntu, Pada artikel kali ini kita akan membahas topik yang sama namun pada sistem operasi yang berbeda yaitu linux centos 7.

  • Cara Install NGINX dan PHP di Linux Centos
  • Step 1 – Install NGINX
  • Step 2 – Install PHP
  • Step 3 – Konfigurasi NGINX agar terintegrasi dengan PHP

Pada artikel ini opinikoe menggunakan Linux Centos 7 dengan minimal installer dan sudah mengupdate seluruh paket dasar keversi yang terbaru. Kita lanjut kelangkah-langkahnya sebagai berikut :

Step 1 – Install NGINX

Tambahkan repository centos 7 epel, dengan perintah berikut :

yum install epel-release

Intall nginx, dengan berintah berikut :

yum install nginx

Setelah selesai diinstall, jalankan nginx dengan perintah berikut :

systemctl start nginx systemctl enable nginx

Pada tahap ini sobat sudah berhasil meningistall nginx, untuk melihat hasilnya buka browser kesayangan sobat lalu ketikan alamat //ip_server_nginx , jika sudah terinstal dengan benar maka akan tampil seperti gambar berikut :

Step 2 – Install PHP

Install php dan php-fpm, dengan perintah berikut :

yum install php php-fpm

Edit file php.ini, dengan perintah berikut :

vi /etc/php.ini //cari kode cgi.fix_pathinfo=1 dan ganti menjadi cgi.fix_pathinfo=0

Edit file www.conf pada php-fpm, dengan perintah berikut :

vi /etc/php-fpm.d/www.conf //cari kode listen = 127.0.0.1:9000 dan ganti menjadi listen = /var/run/php-fpm/php-fpm.sock //cari kode dibawah dan hilangkan tanda ; ;listen.owner = nobody ;listen.group = nobody menjadi listen.owner = nobody listen.group = nobody // cari kode dibawah user = apache diganti menjadi user = nginx group = apache diganti menjadi group = nginx

Aktifkan php-fpm, dengan perintah berikut :

systemctl start php-fpm systemctl enable php-fpm

Step 3 – Konfigurasi NGINX agar terintegrasi dengan PHP

Buat atau edit file default.conf pada direktory /etc/nginx/conf.d/, dengan perintah berikut :

vi /etc/nginx/conf.d/default.conf //ganti semua kode dengan kode dibawah server { listen 80; server_name server_domain_name_or_IP; # note that these lines are originally from the "location /" block root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Membuat folder sites-available dan sites-enabled pada direktori /etc/nginx/ (klu pada ubuntu folder tersebut sudah ada didalam folder nginx, namun pada centos harus buat secara manual), dengan perintah berikut :

mkdir /etc/nginx/sites-available mkdir /etc/nginx/sites-enabled

Edit file /etc/nginx/nginx.conf untuk mengaktifkan folder yang barusan kita buat, dengan perintah berikut :

vi /etc/nginx/nginx.conf //letakan kode ini include /etc/nginx/sites-enabled/*.conf; persis dibawah kode include /etc/nginx/conf.d/*.conf; //ganti kode ini 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 / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } //dan diganti dengan kode ini server { listen 80; server_name server_domain_name_or_IP; # note that these lines are originally from the "location /" block root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Sekarang kita mencoba membuat virtual host di nginx, sebagai contoh kita beri nama domainnya www.opinikoe.com, dengan cara sebagai berikut : vi /etc/nginx/sites-available/opinikoe.com.conf //masukan kode berikut:

server { listen 80; server_name opinikoe.com www.opinikoe.com; # note that these lines are originally from the "location /" block root /usr/share/nginx/html/opinikoe; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } //buat link file opinikoe.com.conf ke folder /etc/nginx/sites-enabled/ ln -s /etc/nginx/sites-available/opinikoe.com.conf /etc/nginx/sites-enabled/opinikoe.conf

file conf virtual ini bisa sobat buat sebanyak yang dibutuhkan, tinggal menyesuaikan nama domain dan folder web sobat. Jangan lupa menguji setingan php sobat dengan cara berikut :

vi /usr/share/nginx/html/info.php //isi info.php dengan kode berikut <?php phpinfo(); ?>

Buka browser kesayangan sobat lalu ketikan //ip_server_nginx/info.php , jika tampil seperti gambar dibawah maka setingan gninx dan php sobat sudah benar.

Demikian tutorial Cara Install NGINX dan PHP di Linux Centos, jika ada pertanyaan silahkan tinggalkan pesan dikolom komentar. Selamat mencoba…..

Postingan terbaru

LIHAT SEMUA