GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Laravel 5 PHP Framework dengan Nginx di Ubuntu 16.04 LTS

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

  1. Perbarui Ubuntu
  2. Instal Nginx
  3. Instal PHP-FPM 7.0
  4. Instal MariaDB
  5. Instal Komposer PHP
  6. Konfigurasi Nginx Virtual Host untuk Laravel
  7. Instal Laravel
  8. 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

Ubuntu
  1. Cara Menginstal Phorum dengan Nginx di Ubuntu 18.04 LTS

  2. Cara Menginstal PHP 7.3 di Ubuntu 18.04 LTS

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

  1. Cara Menginstal Laravel di Ubuntu 18.04 dengan Apache

  2. Cara Menginstal Nextcloud dengan Nginx di Ubuntu 18.04 LTS

  3. Cara Menginstal Laravel PHP Web Framework di Ubuntu 20.04

  1. Cara Menginstal SuiteCRM dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal Magento dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal OroCRM dengan Nginx di Ubuntu 16.04 LTS