Laravel, pasang rangka ini untuk PHP di Ubuntu

Mengenai laravel

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

laravel hos maya

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

mozilla laravel

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.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Armando Ballesteros kata

    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

    1.    Damien Amoedo kata

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

      1.    John kata

        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.

        1.    Damien Amoedo kata

          Jalankan tanpa sudo.

        2.    Harry kata

          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.

  2.   Jorge kata

    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.

    1.    Deyvi Rosado Diaz kata

      Edit fail / etc / hosts dan tambahkan baris baru:

      127.0.0.1 homestead.test

      mulakan semula apache dan ketik penyemak imbas:
      http://homestead.test

  3.   Kristian kata

    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

  4.   Ernie - kata

    Walaupun tutorial ini nampaknya berusia beberapa tahun, ia telah berfungsi untuk saya pada pertengahan 2022 di Ubuntu Jammy Jellyfish.

    Kerja yang sangat bagus Damian 🙂