$ cat /etc/nginx/sites-available/moodle
server {
listen 80;
listen [::]:80;
server_name localhost;
root /var/www/html/moodle;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
}
Oke Guru Duan, config Nginx-nya sudah benar dasar-dasarnya 👍
Sekarang tinggal beberapa langkah penting supaya Moodle benar-benar jalan.
1. Aktifkan site di Nginx
Kalau file ini masih di sites-available, harus di-link ke sites-enabled:
ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/
Kalau sudah ada default config, sebaiknya dimatikan:
rm /etc/nginx/sites-enabled/default
2. Test konfigurasi Nginx
Pastikan tidak ada error:
nginx -t
Kalau hasilnya syntax is ok, lanjut.
3. Restart / reload Nginx
systemctl reload nginx
atau
systemctl restart nginx
4. Pastikan PHP-FPM aktif
Karena config pakai:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
Cek servicenya:
systemctl status php8.2-fpm
Kalau belum jalan:
systemctl start php8.2-fpm
systemctl enable php8.2-fpm
5. Set permission Moodle (penting!)
chown -R www-data:www-data /var/www/html/moodle
chmod -R 755 /var/www/html/moodle
Kalau ada folder moodledata, pastikan juga:
chown -R www-data:www-data /var/www/moodledata
chmod -R 755 /var/www/moodledata
6. Pastikan database sudah siap
Tadi sempat error MySQL ya, jadi cek:
systemctl status mariadb
Kalau belum jalan:
systemctl start mariadb
7. Akses Moodle di browser
Coba buka:
http://IP_SERVER
atau
http://localhost
8. Kalau belum install → lanjut installer Moodle
Kalau masih halaman install, lanjut saja via web:
pilih bahasa
isi database
lanjut sampai selesai
9. (Opsional tapi penting) Ubah server_name
Sekarang masih:
server_name localhost;
Kalau nanti pakai domain (misalnya Cloudflare Tunnel), ganti:
server_name sim.sman2kandangan.sch.id;
10. (Opsional) Tambahan security & performance
Boleh tambahkan ini di dalam server {}:
client_max_body_size 100M;
Ringkasnya langkah berikutnya:
Enable site
Test nginx
Restart nginx
Pastikan PHP-FPM jalan
Pastikan MariaDB jalan
Buka di browser
Kalau setelah ini muncul error (misalnya blank page / 502 / 403), kirim screenshot atau errornya saja — nanti saya bantu telusuri sampai beres 💪
0 comments:
Post a Comment