Linux, Nginx, MySQL, PHP atau yang biasa dikenal dengan LEMP adalah salah satu software stack open-source dengan melakukan instalasi secara bersamaan sehingga membuatnya menjadi lebih mudah. Pada artikel kali ini kita akan membahas bagaimana cara Install LEMP di CentOS 7.
Persiapan Install LEMP Stack di CentOS 7
Instalasi Firewall
Sebelum memulainya, perlu instalasi Firewall supaya lebih secure. Pada Firewall ini menggunakan CSF (ConfigServer Security & Firewall).
Sekilas Tentang CSF
CSF adalah Stateful Packet Ispection (SPI) Firewall, Login & Intrusion Detection dan Secrutiy Application untuk Linux Server.
$ cd /usr/src
$ wget https://download.configserver.com/csf.tgz
$ tar -xzf csf.tgz
$ cd csf
$ sh install.sh
Pada konfigurasi CSF rubah “make TESTING=’1’ menjadi 0”.
$ nano /etc/csf/csf.conf
Kemudian restart CSF supaya reload konfigurasi yang ter-update.
$ csf -r
Baca Juga: Cara Install Mikrotik CHR pada Server dengan CentOS 8
Instalasi LEMP
Berikut ini langkah instalasi
Step 1 – Add Repository
Login sebagai root dan add repository CentOS 7 EPEL dengan command di bawah ini.
$ sudo yum install epel-release -y
Step 2 – Install Nginx
Jika sudah add repository, package nginx akan tersedia untuk di install, kemudian start Nginx dan enable Nginx untuk start on-boot.
$ yum install nginx -y
$ systemctl start nginx
$ systemctl enable nginx
Coba akses IP server untuk dapat melihat apakah sudah berhasil jalan atau belum.
Step 3 – Install MySQL MariaDB
Untuk sekarang ini, sudah tidak menggunakan lagi MySQL, namun MariaDB. Kemudian lakukan secure installation.
$ yum install mariadb-server mariadb -y
$ systemctl start mariadb
$ mysql_secure_installation
Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] y ... Success! Disallow root login remotely? [Y/n] y ... Success! Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure.
Pada current password for root langsung enter saja, kemudian pada set root password pilih Y. Kemudian selanjutnya pilih Y semua sampai proses secure selesai. Lalu enable mariadb untuk start on-boot.
$ systemctl enable mariadb
Baca Juga: Cara Install Mikrotik CHR pada Server dengan CentOS 7
Step 4 – Install PHP
Lakukan instalasi PHP untuk memproses script website untuk ditampilkan menjadi sebuah konten.
$ yum install php php-mysql php-fpm -y
Step 5 – Configure PHP Ini
Buka file php ini dan php-fpm configuration. Rubah config sesuai di bawah ini.
$ nano /etc/php.ini ;cgi.fix_pathinfo=1 menjadi cgi.fix_pathinfo=0
$ nano /etc/php-fpm.d/www.conf listen = 127.0.0.1:9000 menjadi listen = /var/run/php-fpm/php-fpm.sock
;listen.owner = nobody menjadi listen.owner = nginx ;listen.group = nobody menjadi listen.group = nginx ;listen.mode = 0666 menjadi listen.mode = 0666
user = apache menjadi user = nginx group = apache menjadi group = nginx
Kemudian save dan exit.
Start php-fpm dan untuk enable on-boot.
$ systemctl start php-fpm
$ systemctl enable php-fpm
Step 6 – Config Nginx
Buka file config nya dan tambahkan script sesuai di bawah ini.
$ nano /etc/nginx/conf.d/default.conf
server { listen 80; server_name lemp.dewiweb.net; # note that these lines are originally from the "location /" block root /var/www/lemp.dewiweb.net; 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; } }
Rubah server_domain_name_or_IP dengan nama domain kamu.
Restart Nginx supaya konfigurasi yang dilakukan dapat diperbaharui.
$ systemctl restart nginx
Step 7 – Test File PHP
Tambahkan script di bawah ini untuk melihat apakah PHP sudah terkonfigurasi atau belum.
$ cd /var/www/lemp.dewiweb.net
$ nano info.php <?php phpinfo(); ?>
Save dan exit.
Tampilan di atas ini menandakan bahwa LEMP sudah benar.
Kesimpulan
Demikian Cara Install LEMP di CentOS 7. Setelah proses instalasi LEMP selesai, kamu dapat melakukan install wordpress atau CMS lainnya dengan menggunakan LEMP Stack ini.
Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb. Tak hanya itu, Kamu juga bisa mendapatkan hosting tercepat dan domain untuk pendidikan yang pastinya berkualitas di Dewaweb.
Semoga artikel ini membantu!