Cara Menginstall Laravel 10 Di Ubuntu 22.04 LTS Server Menggunakan Apache Dan PHP 8.3

Cara Menginstall Laravel 10 Di Ubuntu 22.04 LTS Server Menggunakan Apache Dan PHP 8.3

Di artikel ini saya akan menjelaskan tentang cara menginstall laravel 10 di ubuntu 22.04 lts server menggunakan apache dan php 8.3. Laravel 10 merupakan php framework yang sedang populer saat ini. Agar laravel 10 dapat berjalan di ubuntu 22.04 lts server, anda harus menginstall php dan web server. Untuk tutorial ini saya menggunakan web server apache.

Sebelum menginstall laravel 10 di ubuntu 22.04 lts server, anda harus memastikan bawah hosting server anda memiliki spesifikasi sebagai berikut.

  • Ram minimal 512 Megabyte.
  • Memiliki akses root atau user yang memiliki akses privilege sebagai root.
  • Memiliki ruang penyimpanan yang cukup, bisa harddisk atau ssd.

Jika ubuntu 22.04 lts server sesuai dengan spesifikasi di atas, anda bisa menginstall laravel 10 di hosting server tersebut. Untuk menginstall laravel 10 di ubuntu 22.04 lts server menggunakan apache dan php 8.3, ikuti langkah-langkah berikut ini.

  1. Login ke hosting server.
ssh -i opensshkey root@ip-server
  1. Update ubuntu 22.04 lts server. Untuk mengupdate ubuntu 22.04 lts server, ketikkan baris perintah berikut di bawah ini. Kemudian tekan enter.
apt update
  1. Install php 8.3. Untuk menginstall php 8.3, ikuti urutan langkah-langkah berikut ini.
  • Install paket software pendukung berikut ini.
apt install software-properties-common ca-certificates lsb-release apt-transport-https 
  • Tambahkan repository dari https://launchpad.net.
add-apt-repository ppa:ondrej/php
  • Update ubuntu server.
apt update
  • Install php 8.3.
apt install php8.3
  • Install ekstensi modul php 8.3 yang diperlukan untuk menjalankan laravel 10.
apt install php8.3-cli php8.3-mysql  php8.3-common php8.3-imap php8.3-redis php8.3-xml php8.3-zip php8.3-mbstring php8.3-intl php8.3-curl
  • Cek apakah php 8.3 sudah berhasil diinstall. Untuk mengecek apakah php 8.3 berhasil diinstall, ketik baris berikut kemudian tekan enter.
php -v
  • Jika php 8.3 berhasil diinstall, akan muncul seperti berikut ini di layar terminal ubuntu server.
PHP 8.3.2-1+ubuntu22.04.1+deb.sury.org+1 (cli) (built: Jan 20 2024 14:16:40) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.2-1+ubuntu22.04.1+deb.sury.org+1, Copyright (c), by Zend Technologies
  1. Install composer. Composer diperlukan untuk menginstall laravel 10. Untuk menginstall composer, ikuti langkah-langkah berikut ini.
  • Unduh aplikasi composer yang terbaru dari website resminya di https://getcomposer.org/download. Versi composer yang terbaru saat artikel ini dibuat adalah versi 2.6.6. Untuk mengunduh composer, ketik baris perintah berikut kemudian tekan enter.
wget https://getcomposer.org/download/2.6.6/composer.phar
  • Unduh file untuk mengecek file integrity dari aplikasi composer.
wget https://getcomposer.org/download/2.6.6/composer.phar.sha256sum
wget https://getcomposer.org/download/2.6.6/composer.phar.asc
  • Sekarang cek file integrity dari aplikasi composer.
sha256sum --check composer.phar.sha256sum
  • Hasil dari cek file integrity aplikasi composer adalah sebagai berikut.
composer.phar: OK
  • Buat supaya file aplikasi composer bisa dijalankan di terminal.
chmod +x composer.phar
  • Kopi file aplikasi composer ke folder /usr/local/bin.
sudo cp composer.phar /usr/local/bin/composer
  • Cek versi aplikasi composer.
composer -V
  • Berikut versi terbaru aplikasi composer.
Composer version 2.6.6 2023-12-08 18:32:26
  • Perlu diperhatikan bawah dalam menjalankan aplikasi composer, harus dijalankan dengan user selain user root tanpa awalan Sudo. Jangan sekali-kali anda menjalankan perintah composer dengan baris perintah berikut.
sudo composer -V
  • Anda harus menjalankan aplikasi composer dengan baris perintah berikut. Tidak menggunakan awalan Sudo.
composer -V
  1. Install laravel 10. Untuk menginstall laravel 10, ketik baris perintah berikut kemudian tekan enter.
composer create-project --prefer-dist laravel/laravel bloglaravel10
  1. Install apache. Untuk menginstall apache, ketik baris perintah berikut kemudian tekan enter.
apt install apache2
  1. Jalankan apache. Untuk menjalankan apache, ketik baris perintah berikut kemudian tekan enter.
systemctl start apache2
  1. Enable apache. Untuk mengenable apache, ketik baris perintah berikut kemudian tekan enter.
systemctl enable apache2
  1. Edit file konfigurasi apache yang untuk website. Untuk mengedit konfigurasi apache yang untuk website, ketik baris perintah berikut kemudian tekan enter.
nano /etc/apache2/sites-available/000-default.conf
  • Ubahlah lokasi root folder untuk website dari /var/www.html menjadi /var/www/html/public. Berikut ini contoh konfigurasi apache untuk website laravel 10.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/public

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  • Restart apache.
sudo systemctl restart apache2
  1. Kopi seluruh file laravel 10 ke folder /var/www/html.
sudo cp -r bloglaravel10/** /var/www/html
  1. Ubah file dan folder user grup menjadi www-data di folder /var/www/html.
sudo chown -R www-data:www-data /var/www/**
  1. Sekarang kunjungi website laravel 10 di alamat website http://ip-address-ubuntu-server.

Cara Menginstall laravel 10 Di Ubuntu 22.04 LTS Server Menggunakan Apache Dan PHP 8.3

  • Jika anda berhasil menginstall laravel 10, anda akan melihat halaman website yang seperti tersebut di atas.

Server Error Laravel 10

Cara Menginstall laravel 10 Di Ubuntu 22.04 LTS Server Menggunakan Apache Dan PHP 8.3

Jika anda mengalami server error ketika menginstall laravel 10 seperti gambar di atas, berikut ini solusinya.

  1. Kopi file .env ke folder tempat laravel 10 diinstall.
sudo cp bloglaravel10/.env /var/www/html
  1. Ubah file dan folder user grup menjadi www-data di folder /var/www/html.
sudo chown -R www-data:www-data /var/www/**

Demikian artikel tutorial tentang cara menginstall laravel 10 di ubuntu 22.04 lts server menggunakan apache dan php 8.3. Jika anda ingin membuat website atau blog dinamis dengan laravel 10, anda memerlukan database server seperti mariadb, mysql dan lain sebagainya yang sejenis yang support dengan laravel 10.

Tags :