Laravel adalah framework PHP gratis dan open source dengan 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.4 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, kami akan memandu Anda langkah demi langkah tentang cara menginstal Laravel versi 5.4 dengan Nginx sebagai server web, PHP-FPM 7.0 dan MariaDB. Laravel 5.4 akan berjalan di bawah LEMP stack dengan Ubuntu 16.04 sebagai versi OS.
Ada juga versi tutorial ini untuk Laravel di CentOS 7.
Apa yang akan kami lakukan
- Perbarui Ubuntu
- Instal Nginx
- Instal PHP-FPM 7.0
- Instal MariaDB
- Instal Komposer PHP
- Konfigurasi Nginx Virtual Host untuk Laravel
- Instal Laravel
- Pengujian
Prasyarat
- Server Ubuntu 16.04
- Hak istimewa root
Langkah 1 - Perbarui Ubuntu
Sebelum memulai penginstalan, kita perlu memperbarui repositori, lalu memperbarui semua paket ke versi terbaru. Jadi untuk melakukannya, login terlebih dahulu 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-get update
sudo apt-get upgrade
Nyalakan ulang server Anda, lalu sambungkan kembali menggunakan ssh.
Langkah 2 - Instal Nginx
Pada langkah ini, kita akan menginstal Nginx 1.10 di sistem. Ini tersedia di repositori, Anda hanya perlu menginstalnya dengan perintah apt berikut.
sudo apt-get install -y nginx
Setelah penginstalan selesai, mulai Nginx dan aktifkan untuk memulai secara otomatis saat boot sistem, sesuatu yang dapat Anda lakukan menggunakan perintah systemctl berikut.
systemctl start nginx
systemctl enable nginx
Nginx berjalan di port 80, periksa statistik terkait menggunakan perintah netstat dengan cara berikut.
netstat -plntu
Atau Anda juga bisa menggunakan perintah curl.
curl localhost
Langkah 3 - Instal PHP-FPM 7
Nginx terinstal, dan sekarang kita perlu menginstal versi PHP-FPM pada sistem. Kami akan menginstal PHP 7.0 dan beberapa ekstensi PHP yang dibutuhkan oleh Laravel.
Instal PHP dan PHP-FPM 7.0 dengan semua ekstensi yang diperlukan menggunakan perintah berikut.
sudo apt-get install -y php7.0 php7.0-curl php7.0-common php7.0-cli php7.0-mysql php7.0-mbstring php7.0-fpm php7.0-xml php7.0-zip
Selanjutnya, buka direktori konfigurasi PHP dan edit file php.ini yang ada di direktori fpm.
cd /etc/php/7.0/
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 diluncurkan secara otomatis saat boot sistem.
systemctl start php7.0-fpm
systemctl enable php7.0-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.0-fpm
PHP dan PHP-FPM 7.0 terinstal.
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.0 ke sistem.
Instal MariaDB dari repositori menggunakan perintah berikut.
sudo apt-get install -y mariadb-server mariadb-client
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 16.04, komposer tersedia di repositori, jadi kita bisa menginstalnya menggunakan perintah apt.
Instal PHP Composer dengan perintah berikut.
sudo apt-get install -y composer
Setelah penginstalan selesai, jalankan perintah 'composer' dan Anda akan mendapatkan hasil seperti yang ditunjukkan pada tangkapan layar.
composer
Komposer PHP diinstal pada Ubuntu 16.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, buka 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:/var/run/php/php7.0-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
Host virtual untuk laravel telah dibuat. Sekarang mulai ulang 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-get install unzip
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.4 terbaru melalui proyek pembuatan komposer.
Jalankan perintah komposer berikut.
composer create-project laravel/laravel .
Anda harus menunggu instalasi Laravel.
Dan setelah penginstalan selesai.
Kita perlu mengubah kepemilikan direktori proyek Laravel menjadi 'www-data ' pengguna, dan ubah 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, kami telah menentukan 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 adalah http://laravel.hakase-labs.co/
Dan Anda akan melihat beranda Laravel.
Instalasi Laravel dengan Nginx, PHP-FPM 7 dan MariaDB di Ubuntu 16.04 berhasil.
Referensi
- https://laravel.com/docs/5.4/installation