Dalam artikel seterusnya, kita akan melihat Laravel dan pemasangannya di Ubuntu. Ini mengenai a rangka kerja PHP sumber terbuka sangat popular. Ini bertujuan untuk memudahkan pengembangan aplikasi. Sekiranya anda mencari kerangka kerja PHP baru untuk membangunkan projek anda, anda mesti mencuba Laravel.
Laravel adalah kerangka aplikasi web dengan sintaks ekspresif dan elegan yang akan menjadikan pengembangan pengalaman yang menyenangkan dan kreatif. Laravel berusaha untuk mempermudah pengembangan tugas biasa digunakan dalam kebanyakan projek web, seperti pengesahan, penghalaan, sesi, dan cache.
Rangka kerja ini bertujuan untuk menjadikan proses pembangunan menyenangkan bagi pembangun tanpa mengorbankan fungsi aplikasi. Laravel boleh diakses dan menyediakan alat canggih yang diperlukan untuk aplikasi yang besar dan kuat. Ini akan memberi kita wadah kawalan, sistem migrasi ekspresif, dan sokongan pengujian unit bersepadu yang akan memberi kita alat yang diperlukan oleh sesiapa sahaja untuk membina aplikasi yang diamanahkan.
Sebelum kita memulakan, adalah baik untuk memastikan fon dan perisian yang ada di komputer kita terkini. Di terminal (Ctrl + Alt + T) kita akan menulis:
sudo apt-get update && sudo apt-get upgrade
Saya harus mengatakan bahawa dengan apa yang akan saya tulis di sini, saya telah memasang rangka kerja ini di Ubuntu 16.04, 17.10 dan 18.04. Sebelum memulakan dengan pemasangan Laravel, kita perlu memasang komponen lain yang penting.
Pasang PHP 7.1
Langkah seterusnya adalah pasang PHP bersama dengan pelbagai pakej tambahan Ini berguna jika anda akan bekerjasama dengan Laravel. Di terminal (Ctrl + Alt + T) kita akan menulis:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring
Walaupun repositori Ubuntu itu sendiri mempunyai PHP yang tersedia, Saya rasa lebih baik menambah repositori pihak ketiga di sini kerana ia lebih kerap dikemas kini. Anda boleh melangkau langkah itu dan menggunakan versi Ubuntu, jika itu yang anda sukai.
Pasang Apache
Sudah tiba masanya untuk pasang pelayan Apache. Kami juga perlu memasang pakej libapache2-mod-php7.1 untuk menghubungkan Apache dengan PHP.
sudo apt-get install apache2 libapache2-mod-php7.1
Pasang Laravel
Sebelum melakukan pemasangan, anda perlu memasang Versi Git.
Untuk memasang Laravel, pertama kita harus memasang Composer. Ini adalah alat untuk menguruskan pergantungan dalam PHP yang akan membolehkan mengemas semua perpustakaan yang diperlukan. Untuk memasang Laravel dan semua kebergantungannya, Composer diperlukan. Untuk memasang alat ini, di terminal (Ctrl + Alt + T) kita harus menulis perintah berikut (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Perintah curl memuat turun pakej komposer.phar ke direktori kami / tmp. Tetapi kerana kita lebih berminat untuk membuat komposer dijalankan secara global, kita mesti memindahkannya ke direktori / usr / local / bin. Selesai semua ini, sekarang kita boleh menjalankan komposer dari mana sahaja dalam sistem operasi kita.
Untuk memasang Laravel, kami akan pergi ke direktori html awam pada sistem anda. Semasa kita berada di Ubuntu dan menggunakan Apache, kita akan memasangnya di direktori / Var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Perintah di atas akan membuat direktori «projek-anda» dengan pemasangan Laravel. Komposer menggunakan git untuk memuat turun dan memasang semua pakej dan modul yang diperlukan oleh Laravel bekerja.
Mengkonfigurasi Apache
Sekarang kita telah memasang Laravel, kita beralih ke konfigurasikan pelayan web Apache.
Langkah seterusnya adalah berikan kebenaran yang sesuai ke direktori projek. Untuk ini, kita perlu mengaktifkan akses ke kumpulan data www dan memberikan kebenaran menulis ke direktori penyimpanan. Di terminal (Ctrl + Alt + T) kita akan menulis:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Sekarang kita akan pergi ke direktori / etc / apache2 / sites-available dan menggunakan perintah berikut untuk buat fail konfigurasi untuk pemasangan Laravel kami:
cd /etc/apache2/sites-available sudo nano laravel.conf
Apabila nano dibuka, kami akan menambahkan kandungan berikut ke fail. Akan ada ganti domainanda.tld anda dengan nama domain laman web anda di dalam fail. Akan ada juga menamakan semula projek yang telah kita buat sebelumnya. Sekiranya menggunakannya secara tempatan, tulis localhost.tld.
<VirtualHost *:80> ServerName tudominio.tld ServerAdmin webmaster@localhost DocumentRoot /var/www/html/tu-proyecto/public <Directory /var/www/html/tu-proyecto> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Sekarang kita harus mengaktifkan fail .conf yang baru dibuat ini. Kita juga harus lumpuhkan fail .conf lalai yang dipasang dengan pemasangan Apache. Di samping itu, kita mesti aktifkan mod_rewrite supaya permalink dapat berfungsi dengan baik.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
Dan kami akhirnya memulakan semula apache dengan:
sudo service apache2 restart
Dengan ini, pemasangan Laravel anda kini selesai. Lawati Alamat IP atau nama domain pelayan anda dengan penyemak imbas web (dalam kes saya http: // localhost). Sekiranya semuanya berjalan lancar, anda akan melihat halaman Laravel lalai, dari mana anda boleh mengakses dokumentasi kerangka ini dan pilihan lain.
Sangat bagus hingga ke sini;
cd / tmp
keriting -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / komposer
Di mana ia tidak lagi dilayan
Mengapa ia tidak lagi berfungsi dari sana? Kesalahan apa yang ditunjukkannya kepada anda?
Semuanya berjalan lancar hingga ke tahap ini
sudo composer create-project laravel / laravel your-project - -prefer-dist
Di mana ralat berikut muncul:
Jangan jalankan Composer sebagai pengguna root / super! Lihat https://getcomposer.org/root untuk maklumat lanjut
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Pilihan "-p" tidak ada.
Jalankan tanpa sudo.
Masalahnya ialah terdapat kesalahan dalam perintah. Anda mesti bergabung dengan 2 «-» kerana jika anda tidak meraihnya sebagai «-p». Semoga komen berjaya, begitulah cara saya berjaya.
Saya mempunyai soalan, semuanya membantu saya, semuanya, Laravel dibuka, tetapi saya mahu membuat projek lain, satu-satunya perkara yang saya buat ialah membuat semuanya dari membuat projek dengan komposer dan menamakannya LARAVEL_2 (projek pertama yang saya buat ialah LARAVEL), projek ini Di jalan yang sama / var / www / html seperti pada projek pertama yang dibuat, semuanya baik-baik saja sehingga saya sampai ke bahagian yang saya fikir di mana ia memberi saya masalah, yang terdapat dalam fail konfigurasi host maya
Untuk projek pertama saya mempunyai seperti ini:
Nama Pelayan localhost.tld
Webmaster ServerAdmin @ localhost
DocumentRoot / var / www / html / LARAVEL / awam
AllowOverride All
KesalahanLog $ {APACHE_LOG_DIR} /error.log
Gabungan CustomLog $ {APACHE_LOG_DIR} /access.log
Dan semuanya berjalan dengan sempurna, tetapi ketika saya membuat projek kedua, saya mempunyai seperti ini:
ServerName homestead.test
ServerAdmin mymail@hotmail.com
DocumentRoot / var / www / html / LARAVEL_2 / awam
AllowOverride All
KesalahanLog $ {APACHE_LOG_DIR} /error.log
Gabungan CustomLog $ {APACHE_LOG_DIR} /access.log
Saya menjalankan arahan berikut, tanpa masalah sehingga saya selesai memulakan semula apache, masalahnya ialah sekarang saya tidak dapat memasuki projek pertama dengan meletakkan localhost pada komputer riba saya, lebih kurang homestead.test yang mana sesuai dengan nama itu seperti saya Saya boleh mengakses projek saya, jadi bagaimana saya dapat menyelesaikannya?
Artikel ini sangat membantu, saya hanya mahu melakukan perkara lain, dan ia menjadi salah.
Edit fail / etc / hosts dan tambahkan baris baru:
127.0.0.1 homestead.test
mulakan semula apache dan ketik penyemak imbas:
http://homestead.test
hello Saya ingin tahu jika ia berfungsi di ubuntu 20.04lts kemudian pasang dan meminta saya bahawa beberapa kebergantungan hilang seperti: Keperluan anda tidak dapat diselesaikan ke satu set pakej yang boleh dipasang.
laravel / framework v7.9.2 memerlukan ext-mbstring * -> mbstring sambungan PHP yang diminta hilang dari sistem anda.
tolong bantu
Walaupun tutorial ini nampaknya berusia beberapa tahun, ia telah berfungsi untuk saya pada pertengahan 2022 di Ubuntu Jammy Jellyfish.
Kerja yang sangat bagus Damian 🙂