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.
Table of Contents
Cara Install NGINX dan PHP di Linux Centos
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 http://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 http://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…..