GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Instal Laravel PHP Framework dengan Nginx di Ubuntu Linux

Laravel adalah kerangka kerja PHP terbaru dan paling fungsional. Ketika kerangka Laravel baru dirilis, itu menjadi trendi di kalangan pengembang web. Fitur yang paling menarik dari framework Laravel adalah struktur folder dan implementasi filenya. Proses injeksi metode jauh lebih mudah dan lancar di framework Laravel terbaru daripada versi sebelumnya. Fitur penting lainnya dari framework Laravel PHP adalah sistem caching rutenya. Saat Anda mulai mengembangkan desain web yang sangat kompleks dengan pengunjung yang sangat banyak, cache rute pasti akan membantu Anda.

Kerangka Laravel PHP dengan Nginx

Jika Anda seorang pengembang web, Anda harus tahu bahwa pentingnya kerangka kerja PHP sangat tinggi. Laravel bekerja pada metode Model-view-controller. Laravel memiliki pengaturan keamanan bawaannya sendiri yang dapat melindungi database Anda. Berikut adalah kelebihan Laravel, seorang web developer memang harus melakukan pekerjaan ekstra pada sistem keamanan web framework; Laravel menanganinya. Sistem panggilan data, input data, dan manipulasi data sangat aman di framework Laravel PHP.

Untuk menginstal framework Laravel PHP di mesin Ubuntu Anda, Anda harus menginstal PHP di dalam mesin Anda. Anda juga harus memiliki database dan server web yang diinstal. Di sini, kita akan menggunakan server proxy Nginx sebagai server host PHP. Dalam posting ini, kita akan melihat cara menginstal framework Laravel PHP dengan Nginx di Ubuntu Linux.

Langkah 1:Instal Server Nginx di Ubuntu

Nginx adalah alat server web sumber terbuka populer yang dapat Anda instal di dalam mesin Linux Anda untuk menjalankan situs web Anda dari localhost. Server Nginx mampu menggunakan metode load balancing untuk menjaga rasio pengunjung server web. Selain itu, kami menggunakan server Nginx karena framework Laravel PHP sangat kompatibel dengannya.

Untuk menginstal server Nginx di dalam mesin Ubuntu Anda, Anda dapat menggunakan baris perintah apt berikut di shell terminal Anda.

sudo apt update && sudo apt upgrade
sudo apt install nginx -y

Setelah server Nginx diinstal, Anda dapat memverifikasi server Nginx dengan memeriksa versi dan pengaturan konfigurasinya.

nginx -v 
sudo nginx -t
- -

Sekarang jalankan baris perintah terminal berikut untuk mengaktifkan dan memulai server Nginx di mesin Ubuntu Anda.

systemctl start nginx
systemctl enable nginx

Berhati-hatilah jika Anda memiliki kerangka kerja PHP atau server Apache sebelumnya yang terinstal di dalam mesin Ubuntu Anda; pastikan Anda telah membersihkan paket sebelumnya dengan benar. Anda dapat memeriksa port terbuka Nginx. Biasanya port terbuka Nginx adalah 80. Untuk memeriksa port terbuka Nginx, saya menggunakan alat perintah curl di Ubuntu. Jika Anda tidak menginstal cURL di dalam mesin Anda, instal alat cURL terlebih dahulu.

sudo apt install curl 
curl -I localhost

Langkah 2:Instal Database Mysql untuk Kerangka PHP

Di sini kita harus menginstal mesin database untuk menyimpan dan mengambil data situs web. Kita dapat menggunakan database apapun yang kita inginkan. Sekarang saya akan memilih dan menginstal server MySQL untuk framework Laravel PHP. Gunakan perintah terminal berikut untuk menginstal server MySQL di dalam mesin Ubuntu Anda. Anda dapat memeriksa versi server MySQL untuk memverifikasi server MySQL.

Kemudian mulai dan aktifkan server MySQL dengan menggunakan perintah terminal yang diberikan di bawah ini.

sudo apt-get install mysql-server -y
systemctl start mysql
systemctl enable mysql

Langkah 3:Instal PHP Framework di Ubuntu Linux

Di sini, kita akan menginstal kerangka kerja PHP di mesin Ubuntu kita. Kami akan menginstal manajer proses cepat PHP, model objek dokumen (DOM), ekstensi PHP MySQL, dan fungsi string multi-byte di samping kerangka kerja PHP. Semua paket ekstensi diperlukan untuk menjalankan framework Laravel PHP dengan lancar di mesin Anda. Anda dapat menyalin dan menempelkan baris perintah berikut di shell terminal Anda untuk menginstal kerangka kerja PHP dan paket ekstensi.

apt-get install php php-fpm php-mysql php-mbstring php-dom -y

Sekarang kita dapat menginstal ekstensi Mcrypt PHP untuk membuat kerangka kerja PHP lebih terenkripsi dan aman. Gunakan baris perintah berikut untuk menginstal ekstensi Mycrypt PHP di perangkat Ubuntu Anda.

sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
sudo pecl install mcrypt-1.0.1

Pada langkah ini, kita harus mengedit skrip konfigurasi PHP-FPM (Fast Process Manager) untuk menambahkan alamat baru dan menghapus alamat default. Menggunakan editor teks Gedit untuk mengedit skrip konfigurasi, Anda dapat menggunakan editor skrip apa pun yang Anda inginkan. Gunakan baris perintah berikut untuk mengedit skrip konfigurasi.

sudo gedit /etc/php/7.4/fpm/pool.d/www.conf

Sekarang temukan baris berikut di dalam skrip www.confi. Jadikan baris tersebut sebagai baris komentar dengan menambahkan; sebelum garis.

listen = /run/php/php7.4-fpm.sock

Sekarang tambahkan baris baru ke dalam skrip untuk menambahkan alamat server baru. Disini saya menggunakan alamat localhost dan port 8000.

listen = 127.0.0.1:8000;

Sekarang simpan file skrip dan mulai ulang dan aktifkan kerangka kerja PHP di mesin Ubuntu Anda. Kemudian restart server Nginx.

systemctl restart php7.4-fpm
systemctl enable php7.4-fpm
systemctl restart nginx

Langkah 4:Instal Laravel PHP Framework di Ubuntu

Komposer adalah manajer ketergantungan kerangka kerja PHP. Jika Anda mendapatkan penginstal Komposer di dalam kerangka kerja PHP Anda, Anda tidak perlu mengunduh dan menginstal paket terkait satu per satu berulang kali. Itu dapat memperbarui, memuat ulang, dan mengonfigurasi kerangka kerja PHP secara otomatis. Untuk menginstal Komposer untuk kerangka kerja PHP, Anda dapat mengikuti perintah cURL yang diberikan di bawah ini.

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

Sekarang pindahkan file Composer ke direktori bin menggunakan perintah mv di mesin Ubuntu Anda. Ini akan membantu kerangka kerja PHP Anda untuk berinteraksi dengan pengaturan Komposer. Kemudian pindahkan direktori Nginx ke direktori read-only /usr/share/. Ingatkan bahwa Anda tidak boleh menjalankan Komposer sebagai pengguna root.

sudo mv composer.phar /usr/local/bin/composer
cd /usr/share/nginx

Sekarang kita akan membuat proyek Laravel baru dan menerapkannya untuk memeriksa apakah Komposer dapat memuat kerangka kerja PHP Laravel atau tidak.

composer create-project laravel/laravel test dev-master --prefer-dist

Jika perlu, Anda dapat memberikan izin akses ke server Nginx dengan menggunakan perintah chown di shell terminal.

chown -R www-data:www-data test/

Anda juga dapat mengganti dan mengganti informasi situs yang tersedia di server web Nginx untuk memastikan bahwa alamat localhost Anda ditempatkan dengan sempurna.

mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Cek apakah Composer tool sudah terpasang dengan benar atau belum. Gunakan perintah berikut untuk memeriksa versi alat Komposer.

composer

Sekarang buka direktori pengujian untuk mengakses izin penyimpanan. Ingat, Anda harus memperbesar akses penyimpanan ke server database untuk memuat server Anda. Gunakan baris perintah berikut di shell terminal Ubuntu Anda untuk meningkatkan akses penyimpanan ke server Nginx.

cd test/
chmod -R 0777 storage/
mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Disini kita harus mengedit script server Nginx sesuai dengan framework PHP yang telah kita atur sebelumnya untuk membuat environment untuk framework Laravel PHP. Gunakan baris perintah yang diberikan di bawah ini untuk mengedit pengaturan default server Nginx.

gedit /etc/nginx/sites-available/default

Sekarang salin dan tempel skrip berikut yang diberikan di bawah ini ke skrip server Nginx Anda. Kemudian simpan dan keluar dari skrip.

server {
    listen 80 default_server 
    listen [::]:80 default_server ipv6only=on 
    root /usr/share/nginx/test/public 
    index index.php index.html index.htm 
    server_name 127.0.0.1 
    location / {
        try_files $uri $uri/ /index.php?$query_string 
    }
    location ~ .php$ {
        try_files $uri /index.php =404 
        fastcgi_split_path_info ^(.+.php)(/.+)$ 
    fastcgi_pass 127.0.0.1:8000 
        fastcgi_index index.php 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name 
        include fastcgi_params 
    }
}

Dalam pengaturan skrip, saya telah menyimpan nama server sebagai localhost (127.0.0.1) dan menggunakan port 8000. Anda dapat menggunakan alamat dan port apa pun yang Anda inginkan. Pastikan Anda menggunakan port yang tersedia untuk memuat server Anda. Selain itu, jika Anda seorang ahli jaringan dan TI, Anda dapat menggunakan metode penerusan port Nginx untuk mengalihkan alamat ke port yang diinginkan.

Sekarang, restart server Nginx untuk me-refresh framework Laravel PHP di mesin Ubuntu Anda. Jika Anda telah melakukan semuanya dengan benar, Anda akan dapat memuat framework Laravel PHP di browser web Anda dengan memasukkan alamat IP dan port yang Anda tetapkan.

systemctl restart nginx

Hapus Laravel PHP Framework dari Ubuntu Linux

Ada banyak alasan mengapa Anda mungkin ingin menghapus framework Laravel PHP dari mesin Ubuntu Anda. Anda mungkin ingin menginstal Laravel yang baru, atau Anda mungkin ingin beralih kembali ke kerangka kerja PHP Anda sebelumnya. Apa pun alasannya, berikut adalah baris perintah yang dapat Anda gunakan untuk menghapus framework Laravel PHP dari mesin Linux Anda.

composer global remove laravel/installer

Pemikiran Terakhir

Meskipun memiliki beberapa masalah teknis kecil, Laravel mengembangkan layanannya dengan cepat dengan memperbarui kerangka kerja secara teratur. Komunitas pengguna Laravel juga sangat aktif dan membantu orang lain. Anda dapat membangun proyek kecil, menengah, atau besar dengan Laravel. Anda dapat mengikuti komunitas Laravel Stack Overflow untuk mendapatkan bantuan.

Dalam posting ini, saya telah menjelaskan pemikiran mendasar dari framework PHP Laravel. Saya juga telah mengilustrasikan langkah-langkah bagaimana Anda dapat menginstal framework Laravel PHP di Ubuntu Linux Anda. Jika menurut Anda postingan ini bermanfaat dan informatif, silakan bagikan postingan ini dengan komunitas pengembang web Anda. Dan kalian juga bisa menanyakan apapun yang berhubungan dengan postingan ini di kolom komentar.


Ubuntu
  1. Cara Instal Suphp dengan Apache di Ubuntu / Linux

  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 PHP di Ubuntu Linux

  2. Cara Menginstal Laravel di Ubuntu 18.04

  3. Cara Menginstal Laravel di Ubuntu 18.04 dengan Apache

  1. Cara Menginstal Laravel PHP Web Framework di Ubuntu 20.04

  2. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10