Install nginx mysql php lemp stack ubuntu server 18.04 Raspberry

oke sekarang kita coba install ngix mysql php di mini server ubuntu 18.04 raspberry. Saya disini menggunakan raspberry pi 3b+, oke deh kita langsung aja untuk ngopret …

pertama kali kita akan install nginx , update dahulu  raspberry nya … dengan command

sudo apt update

sudo apt install nginx

karena kita belum install https ato ssl … jadi firewall benar2 diaktifkan di port 80 saja dengan command berikut

sudo ufw allow ‘Nginx HTTP’

jika telah selesai silahkan untuk test nginx nya apakah sudah berjalan ato belum dengan membuka link di browsernya

http://server_domain_or_IP

oke h …. jika tidak ada masalah harusnya kelar keluar tampilan default nginx … nah setelah ini kita bakal langsung untuk install mysql .. langsung aja dengan command ini ….

sudo apt install mysql-server

sudo mysql_secure_installation

disaat penginstallan nanti pertama kali akan ada install plugin … abaikan aja pilih No, nah jika sudah nanti akan minta untuk disallow … dan meminta isi ulang password root untuk mysql … setelah selesai coba masuk ke mysql dengan command

sudo mysql

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;

Output
+——————+——————————————-+———————–+———–+
| user | authentication_string | plugin | host |
+——————+——————————————-+———————–+———–+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+——————+——————————————-+———————–+———–+
4 rows in set (0.00 sec)

lalu ketikan command ini … nanti ganti langsung password yang di bold dengan password root mysql nya

mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password‘;

mysql> FLUSH PRIVILEGES;

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;

 

out nya nanti sama dengan di atas .. cuma plugin untuk user root nya akan berubah menjadi mysql_native_password yang sebelumnya kosong

mysql> exit

silahkan coba mysql dengan  login root

mysql -u root -p

 

oke deh … jika tidak ada error .. mari kita ketahap berikutnya .. sekarang kita akan coba install php 7.2 yang akan integrasi dengan nginx dan mysql nya … bahkan  sekalian phpmyadmin … hehehe

sudo apt install php7.2-fpm php7.2-mysql

sudo nano /etc/nginx/sites-available/xxx  ………… xxx terserah penamaan aja

sudo nano /etc/nginx/sites-available/xxx

server {
listen 80;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name example.com;

location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

location ~ /\.ht {
deny all;
}
}

sudo ln -s /etc/nginx/sites-available/xxx /etc/nginx/sites-enabled/

sudo unlink /etc/nginx/sites-enabled/default

jika ingin balik kesemula (restore)lakukan ini :

sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/

test error dengan lakukan perintah ini

sudo nginx -t

jika tidak ada error cek ulng file sebelum diteruskan, ketika siap reload nginx dengan perintah :

sudo systemctl reload nginx

kayanya phpmyadmin dibahas di lain waktu ya … ini sekarang mari kita test dulu phpnya …  sekarang kita coba buat file info.php

sudo nano /var/www/html/info.php

isikan

<?php
phpinfo(); ?>

control X dan yes lalu enter, lalu silahkan test dengan link ini …

http://your_IP/info.php

jika selesai selamat anda sukses … tinggal phpmyadmin … nanti kita buat postingan lagi ya ……………. selamat mencoba

Tinggalkan Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.