Konfigurasi Web Server LEMP (Linux, Engine-X, Mysql, dan Php-fpm) pada linux CentOS 6.5

Salam semua..., Pada artikel terdahulu kita pernah membahas cara konfigurasi web server LAMPP (Linux, Apache, Mysql, PHP dan PhpMyadmin) pada linux centOS. Nah.., pada artikel kali ini kita akan mencoba membahas cara konfigurasi web server LEMP (Linux, Engine-X atau Nginx, Mysql, dan Php-fpm) pada linux CentOS 6.5 tanpa menambahkan PhpMyadmin sebagai web interface untuk MySQL database.

Langkah-langkah yang dilakukan adalah:

  1. Pastikan Linux CentOS server anda sudah terkoneksi jaringan internet dan check IP Address dengan mengetikkan perintah:ifconfigPada terminal linux CentOS anda seperti gambar di bawah ini.
  2. Download package RPM nginx dari repository noarch dengan mengetikkan perintah:wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpmMelalui terminal linux CentOS server anda seperti tampilan di bawah ini.
  3. Installkan package RPM nginx yang telah di download tadi dengan mengetikkan perintah:rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpmMelalui terminal linux CentOS server anda seperti gambar di bawah ini.
  4. Kemudian installkan package nginx dengan mengetikkan perintah :yum install nginxMelalui terminal linux dan pastikan linux CentOS server anda sudah terlebih dahulu terkokneksi dengan internet seperti gambar di bawah ini.
  5. Setelah selesai melakukan installasi nginx, lalu restart service engine-X dengan mengetikkan perintah:/etc/init.d/nginx restart            atauservice nginx restartMelalui terminal linux CentOS anda dan pastikan success seperti gambar di bawah ini.
  6. Selanjutnya installkan package database mysql dan mysql server dengan mengetikkan perintah :yum install mysql mysql-serverMelalui terminal linux CentOS server anda seperti tampilan gambar di bawah ini.
  7. Setelah success melalukan installasi package database mysql, lalu restart service database mysql dengan mengetikkan perintah:/etc/init.d/mysqld restart            atauservice mysqld restartMelalui terminal linux CentOS server anda dan pastikan success seperti gambar di bawah ini.
  8. Berikan password user root pada mysql database yang sudah diinstallkan tadi dengan cara mengetikkan perintah:mysqladmin -u root password “password-anda”Melalui terminal linux CentOS Server anda seperti tampilan gambar di bawah ini.
  9. Test login ke databases mysql menggunakan user root dan password yang telah diberikan tadi dengan cara mengetikkan perintah :mysql -u root -pMelalui terminal linux anda, lalu ketikkan password yang telah di create tadi dan tekan enter seperti gambar di bawah ini.
  10. Selanjutnya installkan package pengganti php yaitu "php-fpm" dan module "php-mysql" dengan cara mengetikkan perintah :yum install php-fpm php-mysqlMelalui terminal linux CentOS Server anda seperti gambar di bawah ini.
  11. Edit file konfigurasi "php.ini" menggunakan teks editor vim dengan cara mengetikkan perintah :vim /etc/php.iniMelalui terminal linux CentOS Server anda seperti gambar di bawah ini.
  12. Cari baris "cgi.fix_pathinfo=1", lalu rubah menjadi "cgi.fix_pathinfo=0", kemudian save konfigurasi tersebut seperti gambar di bawah ini.
  13. Edit file konfigurasi "nginx.conf" menggunakan text editor vim dengan mengetikkan perintah :vim /etc/nginx/nginx.confMelalui terminal linux CentOS anda, seperti gambar di bawah ini.
  14. Cari baris "worker_processes 1", lalu rubah menjadi "work_processes 4". Kemudian save konfigurasi tersebut seperti gambar di bawah ini.
  15. Edit file konfigurasi nginx "default.conf" menggunakan text editor vim dengan cara mengetikkan perintah :vim /etc/nginx/conf.d/default.confMelalui terminal linux CentOS Server anda, seperti gambar di bawah ini.
  16. Isikan file konfigurasi nginx "default.conf" seperti berikut:# # The default server # server { listen       80 default_server; server_name  127.0.0.1; location / { root   /usr/share/nginx/html; index  index.php  index.html; } error_page  404              /404.html; location = /404.html { root   /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page   500 502 503 504  /50x.html; location = /50x.html { root   /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root           /usr/share/nginx/html; fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include        fastcgi_params; } } Kemudian save konfigurasi tersebut seperti gambar di bawah ini.
  17. Buatkan link path directory root untuk webserver "/usr/share/nginx/html" kedalam directory "/home/acenk990.local", agar mempermudah kita dalam pengelompokkan virtual host jika nantinya ada penambahan sub domain, dengan cara mengetikkan perintah :ln -s /usr/share/nginx/html /home/acenk90.localMelalui terminal linux CentOS Server anda, seperti tampilan gambar di bawah ini.
  18. Buatlah sebuah file php dan beri nama "info.php"  di dalam directory "/home/", yang nantinya digunakan untuk pengecekkan versi dan fitur php-fpm  yang sudah terinstal dan berjalan pada linux CentOS Server sebagaimana mestinya. Maka dapat dilakukan dengan cara mengetikkan perintah :vim info.phpMelalui terminal linux CentOS Server anda, seperti gambar di bawah ini.
  19. Kemudian isikan sintaks php seperti gambar di bawah ini, kemudian save konfigurasi tersebut.
  20. Berikan izin akses file info.php menjadi 755 agar bisa di akses oleh user, dengan cara mengetikkan perintah :chmod 755 info.phpMelalui terminal linux CentOS Server anda, seperti gambar di bawah ini.
  21. Edit file konfigurasi "http://www.conf" yang terletak di dalam directory "/etc/php-fpm" dengan cara mengetikkan perintah :vim /etc/php-fpm.d/www.confMelalui terminal linux CentOS Server anda seperti gambar di bawah ini.
  22. Rubah baris user dan group menjadi "nginx" , kemudian save konfigurasi tersebut seperti gambar di bawah ini.
  23. Setelah semua langkah-langkah konfigurasi di atas dilakukan dengan benar, maka restartlah service mysql, nginx, dan php-fmp melalui terminal linux CentOS Server anda, dan pastikan success seperti gambar di bawah ini.
  24. Pengujian hasil konfigurasi webserver nginx / Engine-X pada linux CentOS dengan cara mengakases IP Address Linux CentOS menggunakan web browser, jika konfigurasi success maka akan tampil seperti gambar di bawah ini.
  25. Pengujian dan pengecekkan fitur php-fpm yang telah dikombinasikan dengan web server nginx pada linux CentOS Server melalui web browser dilakukan dengan cara menambahkan info.php setelah IP Address web server. Jika konfigurasi successs maka akan tampil seperti gambar di bawah ini.

Demikianlah artikel kali ini mengenai cara "Konfigurasi Web Server LEMP (Linux, Engine-X atau Nginx, Mysql, dan Php-fpm) menggunakan linux CentOS 6.5". Untuk pembahasan lainnya akan kita bahas pada artikel selanjutnya. Semoga artikel kali ini bermanfaat bagi kita semua.

Salam

Sumber : https://acenk90.wordpress.com/2014/05/08/konfigurasi-web-server-lemp-linux-engine-x-mysql-dan-php-fpm-pada-linux-centos-6-5/#more-2074
Nofriandi