Pasang Dan Hoskan Laravel Pada Ubuntu 18.04 Bionic Beaver Linux
Objektif
Pasang Laravel dengan Nginx dan MariaDB pada Ubuntu 18.04Pembahagian
Ubuntu 18.04 Bionic BeaverKeperluan
Pemasangan berfungsi Ubuntu 18.04 dengan hak istimewa rootKesukaran
MudahKonvensyen
- # - menghendaki perintah linux yang diberikan dijalankan dengan hak root sama ada secara langsung sebagai pengguna root atau dengan menggunakan
sudo
perintah - $ - memerlukan arahan linux yang diberikan untuk dilaksanakan sebagai pengguna biasa tanpa hak
Pengenalan
Laravel dengan cepat mendapat tempat sebagai rangka kerja PHP teratas. Ini membawa banyak ciri mesra pemaju yang terdapat dalam kerangka lain seperti Rails ke ekosistem PHP, dan dengan melakukannya, pembangunan PHP dimodenkan.Sekiranya anda ingin mengembangkan dengan Laravel atau menghoskannya di Ubuntu 18.04, proses penyediaannya tidak pernah semudah ini. Oleh kerana Laravel adalah PHP, ada beberapa cara untuk mengatasi hal ini, tetapi Nginx dan MariaDB menyediakan cara yang cukup mudah untuk menjalankan projek anda dengan alat moden yang siap digunakan.
Pasang Pakej
Sebelum anda dapat memulakan semuanya, terdapat beberapa pakej yang anda perlukan. Semuanya tersedia di repositori Ubuntu, dan semuanya cukup terkini di Bionic, jadi tidak ada alasan untuk mencari di tempat lain.$ sudo apt install composer php-mysql php-fpm php-mbstring php-tokenizer php-xml php-json php-common nginx mariadb-serverMereka akan menarik lebih banyak, tetapi tidak akan terlalu buruk.
Buat Projek Lavavel Anda
Perkara seterusnya yang perlu anda lakukan ialah memulakan projek Laravel anda. Ini bukan tugas yang terlalu besar. Pakej Composer yang anda pasang lebih awal menangani hampir semua perkara untuk anda, dan akan memberi anda pemasangan Laravel yang berfungsi di luar kotak.Mulakan dengan menukar direktori ke
/var/www/
direktori anda . Oleh kerana ini akan disajikan dengan Nginx, itulah tempat terbaik untuk mengatur laman web anda.$ cd /var/wwwSeterusnya, gunakan Komposer untuk membuat projek anda. Nama di hujungnya adalah nama projek anda dan folder yang mengandunginya. Pilihlah dengan sewajarnya.
$ sudo composer create-project --prefer-dist laravel/laravel yourProject

Pasang Laravel Dengan Komposer Di Ubuntu 18.04
$ sudo chown -R www-data:www-data yourProject
Sediakan Pangkalan Data Anda
Seterusnya, anda perlu menyediakan pangkalan data anda. Sebelum anda mula menambahkan apa-apa, selamatkan pelayan anda.$ sudo mysql-secure-installSelesaikan, sediakan kata laluan root anda, dan gunakan default mereka yang selamat. Sekarang, anda boleh log masuk ke MariaDB, dan sediakan pangkalan data anda untuk digunakan Laravel.
$ sudo mysql -u root -pSetelah masuk, mulakan dengan membuat pangkalan data anda.
> CREATE DATABASE laravel;Kemudian, buat pengguna untuk menggunakan pangkalan data itu.
> CREATE USER `user`@`localhost` IDENTIFIED BY 'yourpassword';Beri kebenaran kepada pengguna untuk menggunakan pangkalan data tersebut.
> GRANT ALL ON laravel.* TO `user`@`localhost`;Akhirnya, tolak hak istimewa dan keluar.
> FLUSH PRIVILEGES;
Sambungkan Laravel
Secara lalai, Laravel dikonfigurasikan untuk menggunakan MySQL (MariaDB), tetapi anda perlu memberikannya maklumat yang tepat untuk menyambung ke pangkalan data yang baru anda siapkan.
Konfigurasikan Pangkalan Data Laravel Di Ubuntu 18.04
config
folder di sana. Di dalam folder itu terdapat fail konfigurasi pangkalan data. Buka config/database.php
. Tatal ke bawah untuk mencari blok MySQL seperti yang digambarkan di atas. Tukar nama pangkalan data, nama pengguna, dan kata laluan agar sesuai dengan yang anda tetapkan. Kemudian, simpan dan keluar.Konfigurasikan Nginx
Bahagian terakhir teka-teki adalah Nginx. Itulah bahagian yang sebenarnya akan melayan laman web anda. Tukar menjadi/etc/nginx
. Dalam folder itu, anda akan menemui semua konfigurasi untuk Nginx. Anda tidak perlu mengacaukannya. Anda boleh mengubah pilihan nginx.conf
sekiranya anda memilih, tetapi Laravel tidak perlu berfungsi.Terdapat dua folder yang perlu anda perhatikan. Mereka
sites-availabe
dan sites-enabled
. sites-available
mengandungi semua konfigurasi laman web anda. Untuk mula melayani laman web, buat pautan lembut ke konfigurasi laman web di site-enabled
. Pada masa ini, hanya ada satu entri. Padamkan dari kedua-dua folder. Kemudian, buat entri baru sites-available
untuk projek anda.Buka konfigurasi laman web baru anda di editor teks anda dan siapkan untuk menyerupai yang berikut.
server {
listen 80;
listen [::]:80;
server_name your-site.com
root /var/www/yourProject;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}
Apabila semuanya mencerminkan pelayan anda, simpan dan keluar. Sekarang, anda boleh memulakan semula Nginx agar perubahan tersebut berlaku.$ sudo systemctl restart nginxAnda boleh melihat ke nama pelayan yang anda nyatakan untuk Nginx untuk melihat laman web anda.