Pada artikel ini akan membahas tentang cara installasi Nginx, MariaDB, PHP-FPM atau biasa di sebut dengan LEMP/LNMP. LEMP stack (Linux, Nginx, MySQL/MariaDB dan PHP) adalah paket instalasi yang biasanya digunakan untuk keperluan pembuatan dan pengelolaan sebuah website statis. Sebenarnya pada postingan sebelumnya sudah pernah dibahas tentang tutorial cara install nginx php-fpm dan mysql, yang membedakan pada tutorial ini hanya mengganti mysql dengan mariadb. Karena disini menggunakan webserver nginx dan biasanya Virtual Private Server (VPS) yang masih baru/fresh sudah terinstall webserver apache maka untuk menanggulangi agar tidak terjadi error dengan Nginx alangkah baiknya untuk menghapus apache/httpd
Untuk Disable/Remove webserver Apache atau httpd dengan perintah
1 2 3 |
service httpd stop chkconfig httpd off yum remove httpd |
Dan berikut tutorial cara install Nginx PHP-FPM dan MariaDB di CentOS 6 :
- Update Centos terlebih dahulu dengan perintah
1yum update - Menambahkan/install repo
1rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm - Install Nginx
ketikkan perintah berikut untuk install Nginx
1yum install nginx - Install Mariadb
menambahkan repo mariadb karena untuk database server menggunakan MariaDB
1nano /etc/yum.repos.d/MariaDB.repo
Kemudian isikan salah satu konfigurasi repo MariaDB sesuai versi centos yang digunakan
untuk centos 32bit
12345[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/5.5/centos6-x86gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1
untuk centos 64bit
12345[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/5.5/centos6-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1
Untuk install mariadb via yum dengan perintah berikut
1yum install MariaDB-server MariaDB-client MariaDB-devel -y
untuk lebih lengkapnya silahkan baca pada tutorial tentang cara install mariadb di centos - Install PHP-FPM
Untuk install php-fpm via yum tinggal ketikan perintah berikut
1yum install php-fpm php-gd php-common php-cli php-mysqlnd php-mbstring php-xmlrpc php-xml nano - Menjalankan nginx php-fpm dan mariadb
untuk menjalankan/ start nginx php-fpm dan mariadb dengan command berikut
123service nginx startservice php-fpm startservice mysql start
- Autostart untuk nginx php-fpm dan mariadb
perintah berikut untuk Auto start setelah VPS reboot
123chkconfig nginx onchkconfig php-fpm onchkconfig mysql on
Nah untuk proses instalasi nginx php-fpm dan mariadb sudah selesai, sekarang tinggal konfigurasinya lainya biar bisa digunakan dengan lancar
- Konfigurasi PHP
edit konfigurasi PHPnya, yaitu edit php.ini
1nano /etc/php.ini
Kemudian cari cgi.fix_pathinfo, hilangkah simbol komentar diawalnya (;),
dan dan ubah seperti dibawah:
12345678910...; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting; of zero causes PHP to behave as before. Default is 1. You should fix your scripts; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.; http://php.net/cgi.fix-pathinfocgi.fix_pathinfo=0...
jangan lupa di save - Konfigurasi PHP-FPM
Selanjutnya konfigurasi php-fpm pada www.conf
1nano /etc/php-fpm.d/www.conf
ganti user dan group dengan Nginx karena defaultnya adalah Apache
123456789....; Unix user/group of processes; Note: The user is mandatory. If the group is not set, the default user's group; will be used.; RPM: apache Choosed to be able to access some dir as httpduser = nginx; RPM: Keep a group allowed to write in log dir.group = nginx....
jangan lupa di save
Setelah edit php lakukan restart untuk php-fpm
1service php-fpm restart - Ujicoba proses PHP
Terakhir uji coba php dengan membuat file php.info untuk cek informasi PHP lokasinya nanti di /usr/share/nginx/html/:
1nano /usr/share/nginx/html/info.php
Dan isikan kode berikut didalamnya:
1<?php phpinfo(); ?>
jangan lupa disimpan
buka browser dan ketikan IP/info.php semestinya akan muncul halaman PHP Info seperti gambar berikut ini:
Semua konfigurasi diatas masih default dan mungkin ada di beberapa bagian bisa dioptimalkan lagi. Demikianlah tutorial singkat tentang cara install nginx php-fpm dan mariadb pada VPS CentOS 6, semoga bermanfaat 😆