Î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
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
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.
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
De ce nu a mai funcționat de acolo? Ce eroare îți arată?
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ă.
Rulați-l fără sudo.
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.
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.
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
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
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 🙂