LEMP merupakan sekumpulan perangkat lunak open source yang paling populer untuk membangun sebuah Web Server di Linux. LEMP terdiri dari Linux (sistem operasi server), ENginX / Nginx (aplikasi server web), MySQL (sistem manajemen basis data) dan PHP (bahasa scripting).
Sebelum anda memulai untuk menginstal LEMP, pastikan server atau VPS anda berjalan pada CentOS 7. Jika anda menggunakan paket Hostinger VPS, lakukan instal CentOS dari tab hPanel.
Pastikan anda memiliki akses root dan menggunakan klien SSH seperti Putty (Windows) atau terminal shell (Linux, macOS) untuk terhubung ke VPS anda.
yum install epel-release -y
yum install nginx -y
systemctl start nginx systemctl enable nginx
Catatan: Gunakan perintah sudo jika anda tidak memiliki akses root
Disini akan dijelaskan cara install MySQL menggunakan MariaDB.
yum install mariadb-server mariadb -y
systemctl start mariadb systemctl enable mariadb
mysql_secure_installation
Disini, MariDB akan menanyakan kata sandi root yang tidak anda miliki, karena anda baru saja menginstal MySQL. Sehingga cukup tekan ENTER saja.
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 authorization. New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success!
Remove anonymous users? [Y/n] Disallow root login remotely? [Y/n] Remove test database and access to it? [Y/n] Reload privilege tables now? [Y/n]
Setelah anda menyelesaikan pengaturan, silahkan untuk lanjut ke instalansi PHP
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm
yum install yum-utils -y yum-config-manager --enable remi-php73
yum --enablerepo=remi,remi-php73 install php-fpm php-common
Ketika dimintai untuk melakukan izin instalasi, cukup tekan Y.
yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
nano /etc/nginx/conf.d/default.conf
Kemudian masukkan Code berikut
server { listen 80; server_name your_server_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; } }
PENTING : Ganti your_server_ip dengan IP server anda yang sebenarnya.
systemctl restart nginx
nano /etc/php-fpm.d/www.conf
Temukan dan ubah baris ini:
listen = /var/run/php-fpm/php-fpm.soc
systemctl start php-fpm.service systemctl enable php-fpm.service
Selamat Mencoba
berikut adalah cara mengatasi error ImunifyAV has not detected any compatible hosting panel as well…
CentOS 7 tidak akan mendapatkan pembaruan apa pun setelah Juni 2024. Selain itu, mirrorlist.centos.org tidak…
DNS di server cyberpanel tidak mau bekerja, di cek pada error log keluar pesan seperti…
saat upgrade cyberpanel, keluar pesan error seperti berikut: django.db.utils.OperationalError: (1045, "Access denied for user 'cyberpanel'@'localhost'…
Untuk melakukan restart cyberpanel lewat SSH silahkan jalankan perintah berikut: systemctl restart lscpd
Di Linux, chown digunakan untuk mengubah izin pemilik file dan direktori. Namun, saat menggunakan perintah…