Laravel, installera detta ramverk för PHP på Ubuntu

Om laravel

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

virtuell värd laravel

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

mozilla laravel

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.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Armando Ballesteros sade

    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

    1.    Damien Amoedo sade

      Varför fungerade det inte längre därifrån? Vilket fel visar det dig?

      1.    John sade

        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.

        1.    Damien Amoedo sade

          Kör det utan sudo.

        2.    Harry sade

          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.

  2.   jorge sade

    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.

    1.    Deyvi Rosado Diaz sade

      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

  3.   kristen sade

    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

  4.   Ernie - sade

    Ä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 🙂