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