Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
January 4, 2019 3 min read

Instalasi Laravel PHP Framework di Ubuntu 18.04

Instalasi Laravel PHP Framework di Ubuntu 18.04

Instalasi Laravel PHP Framework di Ubuntu 18.04, Laravel merupakan framework php sumber terbuka yang sangat populer menawarkan kemudahan untuk membuat aplikasi, dengan menggunakan laravel, developer akan lebih dimudahkan untuk pembuatan fitur umum yang ada pada sebagian besar situs web seperti otentikasi, sesi, routing dan caching, disini saya akan membahas bagaimana cara memasang laravel pada distribusi ubuntu dengan webserver nginx & apache.

Pemasangan PHP 7.2, Apache dan Nginx

kita akan memasang php dari ppa, dan untuk webserver silahkan anda pilih salah satu.

pasang libapache2-mod-php7.2 jika anda menggunakan Apache dan jika anda menggunakan nginx pasang php7.2-fpm, anda juga bisa memasang keduanya

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install libapache2-mod-php7.2 php7.2-fpm php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring

pasang apache jika anda ingin menggunakan apache

$ sudo apt-get install apache2

pasang nginx jika anda ingin menggunakan nginx

$ sudo apt-get install nginx

Pemasangan Laravel

kita akan memasang laravel dengan composer, jadi pasang composer terlebih dahulu

$ sudo apt-get install composer

selanjutnya pergi ke direktori yang akan menjadi lokasi laravel di /var/www, buat direktori baru yang bernama web dan ganti hak kepemilikan ke pengguna yang anda gunakan, jadi silahkan ganti useranda

$ cd /var/www
$ sudo mkdir web
$ sudo chown -R useranda:useranda web
$ composer create-project --prefer-dist laravel/laravel nama-proyek

perintah composer aakan membuat direktori dengan nama nama-proyek dan menyimpan proyek laravel anda di direktori tersebut.

baca juga  Instalasi Nginx dengan Brotli Compression

selanjutnya kita ubah hak kepemilikan direktori  /var/www/web/nama-proyek/storage

$ sudo chown -R www-data:www-data /var/www/web/nama-proyek/storage

Konfigurasi Apache

buat VirtualHost baru pada direktori sites-available

$ sudo vim /etc/apache2/sites-available/laravel.conf

<VIrtualHost *:80>
    ServerName nothinux.id
    ServerAlias www.nothinux.id
    ServerAdmin [email protected]
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log common
    DocumentRoot /var/www/web/laravel/public

    <Directory /var/www/web/laravel/public>
        Require all granted
        AllowOverride All
    </Directory>

</VirtualHost>

aktifkan laravel.conf dan nonaktifkan default.conf

$ sudo a2ensite laravel.conf
$ sudo a2dissite 000-default.conf

dan pastikan mod_rewrite telah aktif

$ sudo a2enmod rewrite

cek konfigurasi pastikan tidak ada galat

$ sudo apachectl configtest

jika tidak ada galat, jalankan layanan apache.

$ sudo systemctl start apache2

Konfigurasi Nginx

buat virtualhost baru

$ sudo vim /etc/nginx/sites-available/laravel.conf
server {
    listen 80;
    server_name nothinux.id;
    
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    root /var/www/web/laravel/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

lalu buat symlink ke sites-enabled

$ sudo ln -sv /etc/nginx/sites-available/laravel.conf /etc/nginx/sites-enabled/laravel.conf

cek konfigurasi nginx dan pastikan tidak ada galat

$ sudo nginx -t

karena kita akan menggunakan php-fpm kita jalankan layanan php-fpmnya

$ sudo systemctl start php7.2-fpm

jalankan nginx

$ sudo systemctl start nginx

selanjutnya tinggal anda akses di peramban, berikut tampilan default dari laravel

Instalasi Laravel PHP Framework di Ubuntu 18.04

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *