GNU/Linux >> Belajar Linux >  >> Ubuntu

Menginstal Laravel di Ubuntu untuk Nginx

Kami telah berbicara tentang menginstal Laravel untuk server Ubuntu berbasis Apache di tutorial terakhir kami. Tutorial ini akan menunjukkan cara menginstal framework Laravel PHP pada instalasi server Nginx.

Pra-Persyaratan

Seperti biasa, Anda harus memastikan bahwa server diperbarui dengan baik sebelum melanjutkan.

sudo apt-get update
sudo apt-get upgrade

Tutorial ini didasarkan pada asumsi bahwa Anda sudah memiliki setup server berbasis Ubuntu. Pastikan juga Anda telah menginstal Git. Jika tidak, Anda dapat mengikuti panduan kami untuk melakukannya.

Menginstal Nginx

Menginstal server Nginx sederhana dan mudah. Jadi ayo lakukan itu.

sudo apt-get install nginx

Menginstal PHP-FPM

PHP tidak bekerja dengan Nginx seperti halnya dengan Apache. Untuk Nginx, Anda memerlukan implementasi FastCGI dari PHP yang disebut PHP-FPM (PHP-FastCGI Process Manager). Mari Instal PHP kemudian. Kami juga membutuhkan ekstensi Mcrypt dari PHP agar Laravel berfungsi.

sudo apt-get install php5-fpm php5-cli php5-mcrypt

Mengonfigurasi Nginx untuk Laravel

Sebelum melanjutkan, mari kita lakukan beberapa konfigurasi dasar dari server Nginx yang telah kita install. Pertama kita perlu membuat direktori tempat Laravel akan diinstal.

sudo mkdir -p /var/www/html/laravel

Setelah selesai, sekarang kita harus memberi tahu Nginx bahwa dari sinilah situs kita akan bekerja. Untuk itu kita perlu membuat entri virtualhost di Nginx. Nginx menyimpan konfigurasi default dalam file bernama default di /etc/nginx/sites-available/default. Mari kita salin dan buat versi file kita sendiri.

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/laravel

Mari kita edit file konfigurasi

sudo nano /etc/nginx/sites-available/laravel

Anda akan melihat sesuatu seperti

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.html index.htm;

        server_name localhost;

        location / {
                try_files $uri $uri/ =404;
        }
}

Saya telah menghapus komentar untuk tujuan keterbacaan. Anda perlu mengubah lokasi root yang akan menjadi /var/www/html/laravel/public dalam kasus kami. Anda juga perlu mengubah variabel server_name menjadi nama domain yang akan Anda gunakan atau alamat IP server Anda.

Edit file tersebut sehingga terlihat seperti berikut

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/html/laravel/public;
    index index.php index.html index.htm;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Simpan file setelah diedit. Sekarang kita perlu mengaktifkan file konfigurasi ini. Sejauh ini hanya profil default yang aktif. Untuk melakukannya, kita perlu membuat tautan simbolis ke file laravel di direktori /etc/nginx/sites-enabled. Kami juga perlu menonaktifkan profil default agar tidak mengganggu pemasangan laravel kami.

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ 
sudo rm /etc/nginx/sites-enabled/default

Konfigurasi server Nginx kami selesai. Langkah selanjutnya adalah mengkonfigurasi PHP-FPM.

Konfigurasi PHP-FPM

Langkah ini sederhana dan mengharuskan kita untuk mengubah satu variabel dalam file konfigurasi PHP. Saatnya membuka php.ini

sudo nano /etc/php5/fpm/php.ini

Temukan teks berikut di dalamnya

;cgi.fix_pathinfo=1

Batalkan komentar variabel dengan menghapus; dari depan dan ubah nilainya menjadi 1 sehingga terlihat seperti

cgi.fix_pathinfo=0

Ini memberitahu PHP untuk tidak mengeksekusi skrip bernama serupa jika yang asli tidak ditemukan yang penting dari sudut pandang keamanan.

Terakhir kita juga perlu mengaktifkan ekstensi mcrypt yang kita instal sebelumnya.

sudo php5enmod mcrypt

Itu dia. Sekarang restart saja layanan PHP-FPM untuk memuat perubahan.

sudo service restart php5-fpm

Menginstal Komposer

Composer adalah alat pengelolaan dependensi yang memungkinkan kita menginstal berbagai framework dan library PHP melalui satu perintah. Ini menangani semua paket dan dependensi lain yang harus Anda instal secara terpisah untuk menginstal kerangka kerja jika Anda menggunakan rute manual. Hal ini dapat menghemat banyak waktu dan kerepotan. Kami akan menginstal Laravel menggunakan Composer.

Unduh Komposer. Pastikan Anda berada di direktori home terlebih dahulu.

curl -sS https://getcomposer.org/installer | php

Ini mengunduh file composer.phar di direktori home Anda. Sekarang jika Anda mau, Anda dapat menjalankannya dari sini dengan menggunakan sesuatu seperti php composer.phar [command] tetapi karena kami lebih suka menjalankan composer secara global, kami perlu memindahkannya ke lokasi yang lebih tepat agar kami dapat menjalankannya dengan mudah.

sudo mv composer.phar /usr/local/bin/composer

Sekarang Anda dapat menjalankannya secara langsung hanya dengan memanggil composer dari mana saja.

Menginstal Laravel

Sekarang kita telah menginstal composer, kita perlu menginstal Laravel. Instal dengan perintah berikut.

sudo composer create-project laravel/laravel /var/www/html/laravel --prefer-dist

Ini mengunduh dan menginstal versi terbaru Laravel (saat ini 5.2) ke server Anda.

Sebelum kita menyelesaikan tutorial, kita perlu memberikan izin yang tepat untuk beberapa direktori.

sudo chgrp -R www-data /var/www/html/laravel
sudo chmod -R 775 /var/www/html/laravel/storage

Kesimpulan

Itu dia. Instalasi Laravel Anda selesai. Sekarang luncurkan http://servername atau http://serverip di browser Anda. Anda akan melihat layar berikut, jika berhasil.


Ubuntu
  1. Menginstal LLMP (Lighttpd, PHP, dan MySQL) di Ubuntu 14.10

  2. Kesalahan Saat Menginstal Nginx Di Ubuntu 16.04?

  3. Instal PHP 7.1 dengan Nginx di Ubuntu 16.04

  1. Konfigurasi Dasar PHP 7 dan Nginx di Ubuntu 16.04 Linux

  2. Panduan Dasar untuk menginstal LAMP di Ubuntu

  3. Menginstal dan mengatur Php dan Nginx di Ubuntu 20.04

  1. Cara Menginstal Laravel di Ubuntu 18.04

  2. Menginstal Nginx di Ubuntu 14.04 dan 16.04

  3. Cara Menginstal Laravel di Ubuntu 18.04 dengan Apache