I nästa artikel ska vi ta en titt på Laravel och dess installation på Ubuntu. Det handlar om en öppen källkod för PHP-ramverk mycket populär. Den är avsedd att underlätta utvecklingen av applikationer. Om du letar efter ett nytt PHP-ramverk för utveckla dina projekt, du måste prova Laravel.
Laravel är ett ramverk för webbapplikationer med en uttrycksfull och elegant syntax som gör utvecklingen till en trevlig och kreativ upplevelse. Laravel försöker underlätta utvecklingen av gemensamma uppgifter används i de flesta webbprojekt, såsom autentisering, dirigering, sessioner och cachning.
Detta ramverk syftar till att göra utvecklingsprocessen trevlig för utvecklaren utan att offra programmets funktionalitet. Laravel är tillgänglig och ger kraftfulla verktyg som behövs för stora och robusta applikationer. Det kommer att ge oss kontrollcontainrar, ett uttrycksfullt migreringssystem och tätt integrerat enhetsteststöd som ger oss de verktyg som alla behöver för att bygga sin anförtroende applikation.
Innan vi börjar är det alltid en bra idé att se till att de befintliga teckensnitten och programvaran på vår dator är uppdaterade. I terminalen (Ctrl + Alt + T) skriver vi:
sudo apt-get update && sudo apt-get upgrade
Jag måste säga att med det jag ska skriva här har jag installerat detta ramverk i Ubuntu 16.04, 17.10 och 18.04. Innan du börjar med Laravel-installationen, vi måste installera andra komponenter som är nödvändiga.
Installera PHP 7.1
Nästa steg är installera PHP tillsammans med olika ytterligare paket Dessa är användbara om du ska arbeta med Laravel. I terminalen (Ctrl + Alt + T) skriver vi:
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
Även själva Ubuntu-arkivet har PHP tillgängligtJag tycker att det är en bättre idé att lägga till ett tredjepartsförvar här eftersom det uppdateras oftare. Du kan hoppa över det steget och använda Ubuntu-versionen, om det är vad du föredrar.
Installera Apache
Det är dags att installera Apache-servern. Vi skulle också behöva installera paketet libapache2-mod-php7.1 för att ansluta Apache till PHP.
sudo apt-get install apache2 libapache2-mod-php7.1
Installera Laravel
Innan du går vidare in i installationen är det nödvändigt att installera Git-versioner.
För att installera Laravel, först måste vi installera Composer. Detta är ett verktyg för att hantera beroenden i PHP som gör att du kan paketera alla tillhörande bibliotek som krävs. För att installera Laravel och alla dess beroenden krävs Composer. För att installera detta verktyg i terminalen (Ctrl + Alt + T) måste vi skriva följande kommandon (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Curl-kommandot laddar ner paketet kompositör. phar till vår katalog / Tmp. Men eftersom vi skulle vara mer intresserade av att låta kompositören köras globalt måste vi flytta den till katalogen / Usr / local / bin. Avslutat allt detta nu vi kan köra kompositör var som helst i vårt operativsystem.
För att installera Laravel går vi till den offentliga html-katalogen på ditt system. Eftersom vi är på Ubuntu och använder Apache installerar vi det i katalogen / Var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Kommandot ovan skapar katalogen «ditt projekt» med Laravel-installationen. Composer använder git för att ladda ner och installera alla paket och moduler som Laravel kräver att jobba.
Konfigurera Apache
Nu när vi har installerat Laravel går vi vidare till konfigurera Apache-webbservern.
Nästa steg är bevilja behöriga behörigheter till projektkatalogen. För detta måste vi möjliggöra åtkomst till www-datagruppen och bevilja skrivbehörigheter till lagringskatalogen. I terminalen (Ctrl + Alt + T) skriver vi:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Nu kommer vi att gå till katalogen / etc / apache2 / sites och använda följande kommando för att skapa en konfigurationsfil för vår Laravel-installation:
cd /etc/apache2/sites-available sudo nano laravel.conf
När nano öppnas lägger vi till följande innehåll i filen. Det kommer vara ersätt dindomän.tld med domännamnet på din webbplats inuti filen. Det kommer också att finnas byta namn på projektet som vi har skapat tidigare. Om du använder den lokalt, skriv 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>
Nu måste vi aktivera den nyskapade .conf-filen. Vi måste också inaktivera standardconf-filen som installeras med Apache-installationen. Dessutom måste vi aktivera mod_rewrite så att permalänkarna kan fungera ordentligt.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
Och vi slutar starta om apache med:
sudo service apache2 restart
Med detta är din Laravel-installation nu klar. Besök IP-adressen eller domännamnet på din server med en webbläsare (i mitt fall http: // localhost). Om allt gick bra kommer du att se Laravels standardsida, från vilken du kan komma åt dokumentation av denna ram och andra alternativ.
Mycket bra fram till här;
cd / tmp
krulla -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
Där det inte längre tjänade
Varför fungerade det inte längre därifrån? Vilket fel visar det dig?
Allt gick bra fram till denna punkt
sudo composer skapa-projekt laravel / laravel ditt-projekt - -prefer-dist
I vilket följande fel visas:
Kör inte Composer som root / superanvändare! Ser https://getcomposer.org/root för mer information
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Alternativet "-p" finns inte.
Kör det utan sudo.
Problemet är att det finns ett fel i kommandot. Du måste gå med i 2 «-» för om du inte tar tag i den som en «-p». Hoppas att kommentaren fungerar, så fick jag den att fungera.
Jag har en fråga, allt hjälpte mig, allt, Laravel öppnar, men jag vill skapa ett annat projekt, det enda jag gjorde var att göra allt från att skapa projektet med kompositör och döpa det LARAVEL_2 (det första projektet jag skapade var LARAVEL), det här projektet I samma sökväg / var / www / html som i det första skapade projektet är allt bra tills jag kommer till den del som jag tror är där det ger mig problem, som ligger i konfigurationsfilen för den virtuella värden
För det första projektet har jag det så här:
Servernamn localhost.tld
ServerAdmin webbansvarig @ localhost
DocumentRoot / var / www / html / LARAVEL / public
Allowoverride All
ErrorLog $ {APACHE_LOG_DIR} / error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kombinerad
Och allt gick perfekt, men när jag gör det andra projektet har jag det så här:
Servernamn homestead.test
Server mymail@hotmail.com
DocumentRoot / var / www / html / LARAVEL_2 / public
Allowoverride All
ErrorLog $ {APACHE_LOG_DIR} / error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kombinerad
Jag utför följande kommandon, utan att ha några problem tills jag har startat om apache, problemet är att nu kan jag inte gå in i det första projektet genom att sätta localhost på min bärbara dator, mycket mindre hemma. Test som är där enligt det namnet det är som jag Jag kan komma åt mitt projekt, så hur kan jag lösa detta?
Den här artikeln var till stor hjälp, jag ville bara göra något annat och det gick lite fel.
Redigera filen / etc / hosts och lägg till i en ny rad:
127.0.0.1 homestead.test
starta om apache och skriv i webbläsaren:
http://homestead.test
hej Jag vill veta om det fungerar i ubuntu 20.04lts installera sedan och det ber mig att vissa beroenden saknas, till exempel: Dina krav kunde inte lösas till en installerbar uppsättning paket.
laravel / framework v7.9.2 kräver ext-mbstring * -> det begärda PHP-tillägget mbstring saknas i ditt system.
Snälla hjälp
Även om den här handledningen verkar vara flera år gammal har den fungerat för mig i mitten av 2022 på Ubuntu Jammy Jellyfish.
Mycket bra jobbat Damian 🙂