Langkahnya sebagai berikut.
Instalasi Nginx
Install dulu EPEL Release
yum -y install epel-release
Install Nginx
yum -y install nginx
Jalankan Nginx
systemctl start nginx systemctl enable nginx
Cek apakah sudah aktif
systemctl status nginx
Mengecek versi Nginx
nginx -v
Buka browser apakah ada test page yang ditampilkan, dengan mengetik http://IP_ADDRESS
atau http://HOSTNAME
Jika tidak menampilkan apapun atau layar blank bisa jadi port 80
terblokir, buka dengan menjalankan perintah berikut ini.
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Instalasi PHP 7x
Tambahkan repositori remi dalam Centos lewat perintah
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Aktifkan package PHP 7x dengan perintah berikut
yum -y install yum-utils yum-config-manager --enable remi-php71
Kemudian install packages yang dibutuhkan, jangan lupakan php-fpm
yum -y install php-fpm php-cli php-mbstring php-opcache php-curl php-gd
Selanjutnya cek status apakah sudah terinstall dengan benar
systemctl status php7.2-fpm
Instalasi MariaDB
Jalankan perintah berikut untuk melakukan instalasi MariaDB.
apt install -y mariadb-server
Untuk mengecek apakah MariaDB sudah berjalan dengan normal, cek dengan perintah berikut.
systemctl status mariadb
● mariadb.service - MariaDB 10.1.44 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 1975 (mysqld) Status: "Taking your SQL requests now..." Tasks: 27 (limit: 658) CGroup: /system.slice/mariadb.service └─1975 /usr/sbin/mysqld
Selanjutnya jalankan perintah berikut untuk mengamankan instalasi MariaDB.
mysql_secure_installation
Lalu jawablah semua pertanyaan yang muncul dengan konfigurasi berikut.
Enter current password for root (enter for none): isi_password Change the root password? [Y/n] n Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Konfigurasi Virtual Host Nginx
Buat direktori baru, ganti example.com
dengan domain milik Anda
mkdir -p /var/www/html/example.com
Hapus konfigurasi file standar nginx dengan perintah berikut
rm -f /etc/nginx/sites-enabled/default
Buat sebuah file baru di direktori /etc/nginx/conf.d
dengan perintah berikut
vi /etc/nginx/conf.d/example.com.conf
Salin semua baris dibawah ini, lalu ganti example.com
dan www.example.com
dengan nama domain yang digunakan untuk VM tersebut.
server { listen 80 default_server; listen [::]:80 default_server; server_name example.com www.example.com; root /var/www/html/example.com; index index.php; location / { try_files $uri $uri/ =404; } location ~* \.php$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Simpan perubahan diatas, dengan menekan terlebih dulu tombol Esc
lalu ketik :q
dan akhiri dengan menekan Enter
.
Reload nginx
dengan perintah
systemctl reload nginx systemctl restart php-fpm
Untuk membuktikan PHP 7x sudah jalan, buat sebuah file baru di direktori standar nginx
yang ada di /var/www/html/example.com/
dengan perintah berikut.
vi /var/www/html/example.com/info.php
Salin baris dibawah ini kedalam file tersebut.
<?php phpinfo(); ?>
Simpan perubahan diatas, dengan menekan terlebih dulu tombol Esc
lalu ketik :q
dan akhiri dengan menekan Enter
.
Akses file itu lewat browser dengan mengetik http://IP_ADDRESS/info.php
atau http://SERVERNAME/info.php
Jika sudah muncul halaman info konfigurasi PHP, lakukan penghapusan terhadap file tersebut untuk alasan keamanan.
rm /var/www/html/example.com/info.php
Demikian tutorialnya, apabila ada yang kurang/harus diperbaiki, silahkan dikomentari yah. Have fun.
Top comments (0)