Pada artikel selanjutnya kita akan melihat Laravel dan instalasinya di Ubuntu. Ini tentang a kerangka kerja PHP open source sangat terkenal. Ini dimaksudkan untuk memudahkan pengembangan aplikasi. Jika Anda mencari kerangka kerja PHP baru kembangkan proyek Anda, Anda harus mencoba Laravel.
Laravel adalah kerangka aplikasi web dengan sintaks ekspresif dan elegan yang akan membuat pengembangan menjadi pengalaman yang menyenangkan dan kreatif. Laravel mencoba memfasilitasi pengembangan tugas umum digunakan di sebagian besar proyek web, seperti autentikasi, perutean, sesi, dan cache.
Kerangka kerja ini bertujuan untuk membuat proses pengembangan menyenangkan bagi pengembang tanpa mengorbankan fungsionalitas aplikasi. Laravel dapat diakses dan menyediakan alat canggih yang dibutuhkan untuk aplikasi besar dan kuat. Ini akan memberi kami wadah kontrol, sistem migrasi ekspresif, dan dukungan pengujian unit yang terintegrasi erat yang akan memberi kami alat yang dibutuhkan siapa pun untuk membangun aplikasi tepercaya mereka.
Sebelum kita mulai, itu selalu merupakan ide yang baik untuk memastikan font dan perangkat lunak yang ada di komputer kita adalah yang terbaru. Di terminal (Ctrl + Alt + T) kita akan menulis:
sudo apt-get update && sudo apt-get upgrade
Saya harus mengatakan bahwa dengan apa yang akan saya tulis di sini, saya telah menginstal framework ini di Ubuntu 16.04, 17.10 dan 18.04. Sebelum memulai dengan penginstalan Laravel, kita perlu menginstal komponen lain yang penting.
Instal PHP 7.1
Langkah selanjutnya adalah instal PHP bersama dengan berbagai paket tambahan Ini berguna jika Anda akan bekerja 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
Meskipun repositori Ubuntu sendiri memiliki PHP, Saya merasa lebih baik menambahkan repositori pihak ketiga di sini karena lebih sering diperbarui. Anda dapat melewati langkah itu dan menggunakan versi Ubuntu, jika itu yang Anda inginkan.
Pasang Apache
Ini waktu untuk instal server Apache. Kita juga perlu menginstal paket libapache2-mod-php7.1 untuk menghubungkan Apache dengan PHP.
sudo apt-get install apache2 libapache2-mod-php7.1
Instal Laravel
Sebelum mempelajari penginstalan, Anda harus menginstal Versi Git.
Untuk menginstal Laravel, pertama kita harus menginstall Composer. Ini adalah alat untuk mengelola dependensi dalam PHP yang memungkinkan Anda mengemas semua pustaka terkait yang diperlukan. Untuk menginstal Laravel dan semua dependensinya, Composer diperlukan. Untuk menginstal 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 mengunduh paket komposer.phar ke direktori kami / Tmp. Tetapi karena kita akan lebih tertarik untuk menjalankan komposer secara global, kita harus memindahkannya ke direktori / usr / local / bin. Selesaikan semua ini, sekarang kita dapat menjalankan komposer dari mana saja di sistem operasi kita.
Untuk menginstal Laravel, kita akan pergi ke direktori html publik di sistem Anda. Karena kami berada di Ubuntu dan menggunakan Apache, kami akan menginstalnya 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 «proyek-Anda» dengan instalasi Laravel. Komposer menggunakan git untuk mengunduh dan menginstal semua paket dan modul yang dibutuhkan Laravel bekerja.
Konfigurasi Apache
Sekarang setelah kami menginstal Laravel, kami melanjutkan ke konfigurasikan server web Apache.
Langkah selanjutnya adalah berikan izin yang sesuai ke direktori proyek. Untuk ini, kita perlu mengaktifkan akses ke grup www-data dan memberikan izin 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 file konfigurasi untuk instalasi Laravel kami:
cd /etc/apache2/sites-available sudo nano laravel.conf
Saat nano terbuka, kami akan menambahkan konten berikut ke file. Akan ada ganti yourdomain.tld dengan nama domain situs web Anda di dalam file. Akan ada juga ganti nama proyek yang telah kami buat sebelumnya. Jika menggunakannya secara lokal, 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 file .conf yang baru dibuat ini. Kami juga harus melakukannya nonaktifkan file .conf default yang diinstal dengan penginstalan Apache. Selain itu, kita harus aktifkan mod_rewrite agar permalink dapat bekerja dengan baik.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
Dan kami akhirnya memulai ulang apache dengan:
sudo service apache2 restart
Dengan ini, penginstalan Laravel Anda sekarang selesai. Mengunjungi Alamat IP atau nama domain server Anda dengan browser web (dalam kasus saya http: // localhost). Jika semuanya berjalan dengan baik, Anda akan melihat halaman Laravel default, tempat Anda dapat mengakses file Dokumentasi kerangka kerja ini dan opsi lainnya.
Sangat bagus sampai disini;
cd / tmp
ikal -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
Dimana tidak lagi disajikan
Mengapa tidak lagi berfungsi dari sana? Kesalahan apa yang ditunjukkannya kepada Anda?
Semuanya berjalan baik sampai saat ini
sudo composer buat-proyek laravel / laravel-proyek-Anda - -prefer-dist
Di mana kesalahan berikut muncul:
Jangan menjalankan Composer sebagai root / super user! Lihat https://getcomposer.org/root untuk rincian
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Opsi "-p" tidak ada.
Jalankan tanpa sudo.
Masalahnya adalah ada kesalahan dalam perintah. Anda harus bergabung dengan 2 «-» karena jika Anda tidak mengambilnya sebagai «-p». Semoga komentarnya berhasil, begitulah cara saya membuatnya berfungsi.
Saya punya pertanyaan, semuanya membantu saya, semuanya, Laravel terbuka, tetapi saya ingin membuat proyek lain, satu-satunya hal yang saya lakukan adalah melakukan semuanya mulai dari membuat proyek dengan komposer dan menamainya LARAVEL_2 (proyek pertama yang saya buat adalah LARAVEL), proyek ini di jalur yang sama / var / www / html seperti pada proyek pertama yang dibuat, semuanya baik-baik saja sampai saya mendapatkan bagian yang menurut saya di mana itu memberi saya masalah, yang ada di file konfigurasi virtual host
Untuk proyek pertama saya memilikinya seperti ini:
Nama Server localhost.tld
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html / LARAVEL / publik
AllowOverride Semua
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log digabungkan
Dan semuanya berjalan dengan sempurna, tetapi ketika saya melakukannya untuk proyek kedua, saya memilikinya seperti ini:
ServerName wisma.test
ServerAdmin mymail@hotmail.com
DocumentRoot / var / www / html / LARAVEL_2 / publik
AllowOverride Semua
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log digabungkan
Perintah berikut ini saya jalankan, tanpa ada masalah sampai saya selesai restart apache, masalahnya sekarang saya tidak bisa masuk ke project pertama dengan meletakkan localhost di laptop saya, apalagi homestead.test yang mana menurut nama itu seperti saya Saya dapat mengakses proyek saya, jadi bagaimana saya dapat menyelesaikannya?
Artikel ini sangat membantu, saya hanya ingin melakukan sesuatu yang lain, dan berjalan agak salah.
Edit file / etc / hosts dan di baris baru tambahkan:
127.0.0.1 homestead.test
restart apache dan ketik di browser:
http://homestead.test
halo Saya ingin tahu apakah ini berfungsi di ubuntu 20.04lts kemudian instal dan ia bertanya kepada saya bahwa beberapa dependensi hilang seperti: Persyaratan Anda tidak dapat diselesaikan ke satu set paket yang dapat diinstal.
laravel / framework v7.9.2 membutuhkan ext-mbstring * -> ekstensi PHP yang diminta mbstring hilang dari sistem Anda.
tolong bantu
Meskipun tutorial ini tampaknya sudah berumur beberapa tahun, tutorial ini berhasil bagi saya pada pertengahan tahun 2022 di Ubuntu Jammy Jellyfish.
Kerja yang sangat bagus Damian