Instalasi Laravel 10, PHP 8.1 dan MariaDB pada webserver Apache2 di Debian 11
Dalam menginstall Laravel 10, kebutuhan versi aplikasi yang disarankan(compatible) maupun minimal adalah:
Laravel 10
Php 8.1
MariaDB
Composer 2.5.4
Apache2
NodeJS v20.11.1
Install Apache2 Server:
|
|
Install & configure php8.1:
|
|
enable PHP extensions
|
|
Uncomment pada bagian extension untuk melakukan enable PHP extension fileinfo
, openssl
, dan mbstring
.
|
|
Install & Configure MariaDB database server
Install MariaDB:
|
|
Setelah instalasi, login ke MariaDB
|
|
Tambahkan user untuk database, kemudian database untuk aplikasi kita:
|
|
Install composer 2.5.4:
|
|
Install dan Konfigurasi Configure Laravel 10
Buat direktori untuk project anda, di direktori home
user anda di Linux debian:
|
|
Change ownership of the projects folder:
|
|
Ubah hak akses direktori Htdocs
menjadi 775
(rwxrwxr-x), agar user yang masuk dalam grup
www-data
mendapatkan akses penuh pada aplikasi yang ada di dalam direktori tersebut.
|
|
Tambahkan user anda ke grup www-data
:
|
|
Masuk ke direktori aplikasi anda:
|
|
Kemudian anda sudah bisa mulai membuat aplikasi laravel 8 menggunakan composer:
|
|
Setelah itu, aplikasi Laravel testing-app
sudah bisa anda akses di
/home/$USER/Projects/Htdocs/testing-app
Konfigurasi Virtual Host untuk Apache2
Buat file konfigurasi untuk modul Apache2, dalam hal ini dinamakan projects.conf
(bisa
juga dengan nama lain):
|
|
Tambahkan konfigurasi berikut di dalam file projects.conf
yang anda buat:
|
|
Catatan:
- Ganti variabel
$USER
pada fileprojects.conf
dengan nama user linux anda- Pada ServerAdmin,
admin@myserver.dev
dapat diganti sesua alamat email yang anda inginkan- Pada ServerName,
myserver.dev
akan menjadi nama dari virtual host anda, saat dipanggil di browser secara lokal, akan menjadi _http://myserver.dev/_
Aktivasi modul rewrite Apache2 dan aktifkan modul projects.conf
menggunakan perintah:
|
|
Verifikasi konfigurasi Apache2 untuk memastikan tidak ada error:
|
|
Restart servis Apache2
untuk mengaktifkan konfigurasi virtual host yang kita buat untuk
project Laravel 10 kita.
Restart the Apache2 service to apply a new virtual host configuration for the Laravel project using the below command.
|
|
Sekarang anda telah selesai melakukan konfigurasi virtual host untuk Laravel.
Pada komputer anda, ubah file /etc/hosts
menggunakan text editor nano/vim/dll.
|
|
Tambahkan konfigurasi di bawah ini. Pastikan nama domain sesuai dengan nama yang anda kelola
tadi, dalam hal ini myserver.dev
, kemudian IP address sesuai dengan yang terdaftar pada
komputer anda
|
|
Simpan file /etc/hosts
, dan aplikasi Laravel 10
yang anda bentuk sudah bisa diakses dari http://myserver.dev/testing-app/public
Package Manager Node.JS
Untuk instalasi package, di Laravel 10
menggunakan Nodejs v20.11.1
dengan menggunakan
npm
sebagai package manager. Untuk panduan selengkapnya klik Instalasi Node.js dan npm Versi tertentu Menggunakan NVM
(Node Version Manager) di Debian
11.
Referensi
StackOverflow tentang “How To Install Specified Version of Composer
Howtoforge tentang “Install Laravel on Ubuntu For Apache”
Tutsmake tentang memperbaiki error “laravel log could not be opened”