GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Laravel 5.6 PHP Framework dengan Nginx di Ubuntu 18.04

Laravel adalah framework PHP gratis dan open source yang mengimplementasikan pola desain MVC (Model-View-Controller). Dibuat oleh Taylor Otwell pada tahun 2011, sebagai upaya untuk memberikan alternatif lanjutan untuk kerangka CodeIgniter (CI). Pada tahun 2011, Laravel merilis versi 1 dan versi 2, dan versi terbaru 5.6 hadir dengan fitur yang lebih banyak dan lebih baik seperti dukungan Command-Line (CLI) bernama 'artisan', dukungan untuk sistem database yang berbeda, peningkatan Rute, dll.

Dalam tutorial ini, saya akan memandu Anda langkah demi langkah tentang cara menginstal Laravel versi 5.6 dengan Nginx sebagai web server, PHP-FPM 7.2, dan MariaDB. Laravel 5.6 akan berjalan di bawah LEMP stack dengan Ubuntu 18.04 sebagai versi OS.

Ada juga versi tutorial ini untuk Laravel di CentOS 7.

Apa yang akan kami lakukan

  1. Perbarui Repositori Ubuntu
  2. Instal Nginx
  3. Instal PHP-FPM 7.2
  4. Instal MariaDB
  5. Instal Komposer PHP
  6. Konfigurasi Nginx Virtual Host untuk Laravel
  7. Instal Laravel
  8. Pengujian

Prasyarat

  • Server Ubuntu 18.04
  • Hak istimewa root

Langkah 1 - Perbarui Ubuntu

Sebelum kita mulai dengan instalasi, kita perlu memperbarui repositori dan kemudian memperbarui semua paket ke versi terbaru. Jadi untuk melakukannya, login dulu ke server Ubuntu menggunakan ssh.

ssh [email protected]

Sekarang, perbarui repositori Ubuntu Anda dan tingkatkan semua paket di sistem Anda ke versi terbaru.

sudo apt update
sudo apt upgrade

Nyalakan ulang server Anda lalu sambungkan lagi menggunakan ssh.

Langkah 2 - Instal Nginx

Pada langkah ini, kita akan menginstal Nginx 1.14 ke sistem. Ini tersedia di repositori default ubuntu, Anda hanya perlu menginstalnya dengan perintah apt berikut.

sudo apt install nginx -y

Setelah instalasi selesai, mulai layanan nginx dan tambahkan untuk memulai secara otomatis saat boot sistem menggunakan perintah systemctl.

systemctl start nginx
systemctl enable nginx

Nginx berjalan pada port 80, periksa statistik terkait menggunakan perintah netstat.

netstat -plntu

Atau Anda juga bisa menggunakan perintah curl.

curl -I localhost

Langkah 3 - Instal PHP 7.2 dan PHP-FPM

Nginx terinstal, dan sekarang kita perlu menginstal PHP-FPM versi 7 pada sistem. Kami akan menginstal PHP 7.2 dan beberapa ekstensi PHP yang dibutuhkan oleh Laravel.

Instal PHP dan PHP-FPM 7.2 dengan semua ekstensi yang diperlukan menggunakan perintah berikut.

sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y

Selanjutnya, buka direktori konfigurasi PHP dan edit file php.ini yang ada di direktori fpm.

cd /etc/php/7.2/
vim fpm/php.ini

Batalkan komentar pada baris CGI berikut, dan ubah nilainya menjadi 0.

cgi.fix_pathinfo=0

Itu dia. Simpan dan keluar.

Sekarang kita dapat memulai PHP-FPM dan mengaktifkannya untuk memulai secara otomatis saat boot sistem.

systemctl start php7.2-fpm
systemctl enable php7.2-fpm

Secara default di Ubuntu, PHP-FPM berjalan di bawah file sock. Periksa file sock PHP-FPM dengan perintah netstat dengan cara berikut:

netstat -pl | grep php7.2-fpm

PHP dan PHP-FPM 7.2 telah diinstal pada sistem Ubuntu 18.04.

Langkah 4 - Instal MariaDB

Ini opsional, tetapi ketika proyek Laravel Anda didasarkan pada MySQL, Anda perlu melakukan ini untuk proyek Anda. Kami akan menginstal MariaDB versi terbaru 10.1 ke sistem.

Instal MariaDB dari repositori menggunakan perintah berikut.

sudo apt install mariadb-server mariadb-client -y

Setelah penginstalan selesai, jalankan MariaDB dan aktifkan untuk diluncurkan saat boot sistem.

systemcl start mysql
systemctl enable mysql

MariaDB dimulai pada port 3306, periksa menggunakan perintah netstat.

netstat -plntu

Selanjutnya, konfigurasikan kata sandi root MariaDB dengan perintah 'mysql_secure_installation' di bawah ini.

mysql_secure_installation

Masukkan kata sandi root Anda, hapus pengguna anonim, larang login root dari jarak jauh, dll.

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Instalasi dan konfigurasi MariaDB telah selesai.

Langkah 5 - Instal PHP Composer

Komposer adalah manajer paket untuk bahasa pemrograman PHP. Dibuat pada tahun 2011, ini terinspirasi oleh Node.js 'npm' dan Ruby bernama 'bundler'. Di ubuntu 18.04, komposer tersedia di repositori, jadi kita bisa menginstalnya menggunakan perintah apt.

Instal PHP Composer dengan perintah berikut.

sudo apt install composer -y

Setelah instalasi selesai, jalankan perintah 'composer' dan Anda akan mendapatkan hasil seperti pada screenshot.

composer

Komposer PHP diinstal pada Ubuntu 18.04.

Langkah 6 - Konfigurasikan virtual host Nginx untuk Laravel

Pada langkah ini, kita akan mengkonfigurasi virtual host nginx untuk Laravel. Tetapi sebelum kita melakukannya, kita harus memutuskan direktori untuk proyek Laravel kita. Dalam kasus kami, kami akan menggunakan direktori '/var/www/laravel' untuk proyek tersebut. Buat saja dengan mkdir.

mkdir -p /var/www/laravel

Selanjutnya, masuk ke direktori konfigurasi nginx dan buat file host virtual baru 'laravel' di bawah direktori 'sites-available'.

cd /etc/nginx/
vim sites-available/laravel

Tempelkan konfigurasi berikut di sana.

server {
         listen 80;
         listen [::]:80 ipv6only=on;
 
         # Log files for Debugging
         access_log /var/log/nginx/laravel-access.log;
         error_log /var/log/nginx/laravel-error.log;
 
         # Webroot Directory for Laravel project
         root /var/www/laravel/public;
         index index.php index.html index.htm;
 
         # Your Domain Name
         server_name laravel.hakase-labs.co;
 
         location / {
                 try_files $uri $uri/ /index.php?$query_string;
         }
 
         # PHP-FPM Configuration Nginx
         location ~ \.php$ {
                 try_files $uri =404;
                 fastcgi_split_path_info ^(.+\.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;
         }
 }

Itu dia. Simpan dan keluar.

Sekarang aktifkan virtual host dengan membuat symlink dari file 'laravel' ke direktori 'sites-enabled'.

Kemudian uji konfigurasi nginx dan pastikan tidak ada kesalahan.

ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
nginx -t

Virtual host Nginx untuk laravel telah dibuat, sekarang restart layanan nginx.

systemctl restart nginx

Langkah 7 - Instal Laravel

Sebelum kita mulai dengan instalasi Laravel, pastikan utilitas unzip diinstal pada sistem Anda. Jika Anda tidak memiliki alat tersebut, instal menggunakan perintah berikut.

sudo apt install unzip -y

Kami telah mendefinisikan direktori untuk Laravel:direktori '/var/www/laravel'. Buka direktori itu.

cd /var/www/laravel

Instal Laravel dengan perintah komposer. Ada dua cara untuk menginstal Laravel:Menginstal melalui Laravel Installer dan Menginstal melalui Composer create project.

Kami akan menginstal Laravel versi 5.6 terbaru melalui proyek pembuatan komposer.

Jalankan perintah komposer berikut.

composer create-project laravel/laravel .

Anda harus menunggu instalasi Laravel.

Instalasi Laravel selesai.

Kita perlu mengubah kepemilikan direktori proyek Laravel menjadi pengguna 'www-data', dan mengubah izin direktori penyimpanan menjadi 755.

chown -R www-data:root /var/www/laravel
chmod 755 /var/www/laravel/storage

Instalasi Laravel telah selesai tanpa kesalahan.

Langkah 8 - Pengujian

Dalam file konfigurasi virtual host, kita telah mendefinisikan nama domain untuk Laravel 'laravel.hakase-labs.co'.

Buka browser web Anda dan kunjungi domain tempat Anda menginstal Laravel, milik saya di sini di server uji http://laravel.hakase-labs.co/ .

Dan Anda akan melihat halaman beranda Laravel.

Instalasi Laravel dengan Nginx, PHP-FPM 7.2 dan MariaDB di Ubuntu 18.04 berhasil.

Referensi

  • https://laravel.com/docs/5.6/installation

Ubuntu
  1. Cara Menginstal PHP 7.4 / 7.3 / 7.2 di Ubuntu 18.04 / Ubuntu 16.04

  2. Cara menginstal Symfony 3 Framework dengan Nginx di Ubuntu 14.04

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  1. Cara Menginstal Laravel di Ubuntu 18.04

  2. Cara Menginstal PHP 7 di Ubuntu 14.04

  3. Cara Menginstal PHP 7 di Ubuntu 15.04

  1. Cara Menginstal Laravel di Ubuntu 18.04 dengan Apache

  2. Cara Menginstal Laravel PHP Web Framework di Ubuntu 20.04

  3. Cara Menginstal SuiteCRM dengan Nginx di Ubuntu 16.04