Laravel, instalează acest cadru pentru PHP pe Ubuntu

Despre laravel

În articolul următor vom analiza Laravel și instalarea acestuia pe Ubuntu. Este vorba despre un cadru PHP open source foarte popular. Este destinat să faciliteze dezvoltarea aplicațiilor. Dacă sunteți în căutarea unui nou cadru PHP pentru dezvolta-ti proiectele, trebuie să încercați Laravel.

Laravel este un cadru de aplicații web cu o sintaxă expresivă și elegantă care va face dezvoltarea o experiență plăcută și creativă. Laravel încearcă să faciliteze dezvoltarea sarcinilor comune utilizate în majoritatea proiectelor web, cum ar fi autentificarea, rutare, sesiuni și cache.

Acest cadru își propune să facă procesul de dezvoltare plăcut pentru dezvoltator fără a sacrifica funcționalitatea aplicației. Laravel este accesibil și oferă instrumente puternice necesare pentru aplicații mari și robuste. Acesta ne va oferi containere de control, un sistem de migrare expresiv și un suport de testare a unității bine integrat, care ne va oferi instrumentele de care va avea nevoie oricine pentru a-și construi aplicația încredințată.

Înainte de a începe, este întotdeauna o idee bună să ne asigurăm că fonturile și software-urile existente pe computerul nostru sunt actualizate. În terminal (Ctrl + Alt + T) vom scrie:

sudo apt-get update && sudo apt-get upgrade

Trebuie să spun că, cu ceea ce voi scrie aici, am instalat acest cadru în Ubuntu 16.04, 17.10 și 18.04. Înainte de a începe cu instalarea Laravel, va trebui să instalăm alte componente esențiale.

Instalați PHP 7.1

Următorul pas este instalați PHP împreună cu diferite pachete suplimentare Acestea sunt utile dacă aveți de gând să lucrați cu Laravel. În terminal (Ctrl + Alt + T) vom scrie:

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

Deși depozitul Ubuntu în sine are PHP disponibil, Mi se pare o idee mai bună să adaug aici un depozit de terțe părți, deoarece este actualizat mai frecvent. Puteți sări peste acest pas și să utilizați versiunea Ubuntu, dacă preferați asta.

Instalați Apache

Este timpul să instalați serverul Apache. De asemenea, ar trebui să instalăm pachetul libapache2-mod-php7.1 pentru a conecta Apache cu PHP.

sudo apt-get install apache2 libapache2-mod-php7.1

Instalați Laravel

Înainte de a intra în instalare, va fi necesar să instalați fișierul Versiuni Git.

Pentru a instala Laravel, mai întâi trebuie să instalăm Composer. Acesta este un instrument pentru gestionarea dependențelor în PHP care vă va permite să împachetați toate bibliotecile necesare asociate. Pentru a instala Laravel și toate dependențele sale, este necesar Composer. Pentru a instala acest instrument, în terminal (Ctrl + Alt + T) va trebui să scriem următoarele comenzi (Ctrl + Alt + T):

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Comanda curl descarcă pachetul compozitor.phar în directorul nostru / tmp. Dar, din moment ce ne-ar interesa mai mult ca compozitorul să ruleze la nivel global, trebuie să-l mutăm în director / / Local / bin usr. Am terminat toate acestea, acum putem rula compozitor de oriunde din sistemul nostru de operare.

Pentru a instala Laravel, vom merge la directorul html public din sistemul dvs. Pe măsură ce suntem pe Ubuntu și folosim Apache, îl vom instala în director / Var / www / html.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

Comanda de mai sus va crea directorul «proiectul dumneavoastră» odată cu instalarea Laravel. Composer folosește git pentru a descărca și instala toate pachetele și modulele necesare Laravel a munci.

Configurarea Apache

Acum că am instalat Laravel, trecem la configurați serverul web Apache.

Următorul pas este acordați permisiunile corespunzătoare directorului de proiect. Pentru aceasta, trebuie să activăm accesul la grupul de date www și să acordăm permisiuni de scriere în directorul de stocare. În terminal (Ctrl + Alt + T) vom scrie:

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

Acum vom merge la directorul / etc / apache2 / sites-available și vom folosi următoarea comandă pentru creați un fișier de configurare pentru instalarea noastră Laravel:

cd /etc/apache2/sites-available
sudo nano laravel.conf

laravel gazdă virtuală

Când nano se deschide, vom adăuga următorul conținut în fișier. Va fi înlocuiți-vă domeniul.tld cu numele de domeniu al site-ului dvs. web în fișier. Vor fi și redenumiți proiectul prin care am creat anterior. În caz de utilizare locală, scrie 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>

Acum trebuie să activăm acest fișier .conf nou creat. Va trebui și noi dezactivați fișierul .conf implicit care este instalat odată cu instalarea Apache. În plus, trebuie activați mod_rewrite astfel încât legăturile permanente să funcționeze corect.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

Și ajungem să repornim apache cu:

sudo service apache2 restart

mozilla laravel

Cu aceasta, instalarea Laravel este acum completă. Viziteaza Adresa IP sau numele de domeniu al serverului dvs. cu un browser web (în cazul meu http: // localhost). Dacă totul a mers bine, veți vedea pagina implicită Laravel, de unde puteți accesa documentație a acestui cadru și a altor opțiuni.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Armando Ballesteros el a spus

    Foarte bine până aici;
    cd / tmp
    bucla -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Unde nu a mai servit

    1.    Damien Amoedo el a spus

      De ce nu a mai funcționat de acolo? Ce eroare îți arată?

      1.    Juan el a spus

        Totul mergea bine până în acest punct
        sudo composer create-project laravel / laravel your-project - -prefer-dist
        În care apare următoarea eroare:

        Nu rulați Composer ca root / super utilizator! Vedea https://getcomposer.org/root pentru detalii

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Opțiunea „-p” nu există.

        1.    Damien Amoedo el a spus

          Rulați-l fără sudo.

        2.    Dezbrăca el a spus

          Problema este că există o eroare în comandă. Trebuie să vă alăturați celor 2 «-» pentru că dacă nu îl luați ca un «-p». Sper că comentariul funcționează, așa am reușit să funcționeze.

  2.   Jorge el a spus

    Am o întrebare, totul m-a ajutat, totul, se deschide Laravel, dar vreau să creez un alt proiect, singurul lucru pe care l-am făcut a fost să fac totul de la crearea proiectului cu compozitor și să-l numesc LARAVEL_2 (primul proiect pe care l-am creat a fost LARAVEL), acest proiect În aceeași cale / var / www / html ca în primul proiect creat, totul este în regulă până când ajung la partea care cred că îmi dă probleme, care se află în fișierul de configurare al gazdei virtuale
    Pentru primul proiect îl am așa:

    ServerName localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combinate

    Și totul a decurs perfect, dar când fac pentru al doilea proiect, îl am așa:

    ServerName homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combinate

    Execut următoarele comenzi, fără să am nicio problemă până nu termin repornirea apache, problema este că acum nu mai pot intra în primul proiect punând localhost pe laptopul meu, cu atât mai puțin homestead.test care este în funcție de acel nume ca mine Îmi pot accesa proiectul, deci cum pot rezolva acest lucru?

    Acest articol a fost foarte util, am vrut doar să fac altceva și a mers puțin greșit.

    1.    Deyvi Rosado Diaz el a spus

      Editați fișierul / etc / hosts și într-o nouă linie adăugați:

      127.0.0.1 homestead.test

      reporniți apache și tastați în browser:
      http://homestead.test

  3.   Christiam el a spus

    salut vreau să știu dacă funcționează în ubuntu 20.04lts apoi instalează și mă întreabă că lipsesc unele dependențe precum: Cerințele tale nu au putut fi rezolvate la un set de pachete instalabile.
    laravel / framework v7.9.2 necesită ext-mbstring * -> extensia PHP solicitată mbstring lipsește din sistemul dvs.
    te rog ajuta-ma

  4.   Ernie - el a spus

    Chiar dacă acest tutorial pare să aibă câțiva ani, a funcționat pentru mine la mijlocul anului 2022 pe Ubuntu Jammy Jellyfish.

    Foarte buna treaba Damian 🙂