Laravel, instal kerangka kerja ini untuk PHP di Ubuntu

Tentang laravel

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

laravel host virtual

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

mozila laravel

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.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Armando Ballesteros dijo

    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

    1.    Damien Amoedo dijo

      Mengapa tidak lagi berfungsi dari sana? Kesalahan apa yang ditunjukkannya kepada Anda?

      1.    John dijo

        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.

        1.    Damien Amoedo dijo

          Jalankan tanpa sudo.

        2.    Enrique dijo

          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.

  2.   Jorge dijo

    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.

    1.    Deyvi Rosado Diazo dijo

      Edit file / etc / hosts dan di baris baru tambahkan:

      127.0.0.1 homestead.test

      restart apache dan ketik di browser:
      http://homestead.test

  3.   kristen dijo

    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

  4.   Erni- dijo

    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