Laravel, installer dette rammeverket for PHP i Ubuntu

Om laravel

I neste artikkel skal vi ta en titt på Laravel og installasjonen av den på Ubuntu. Det handler om en åpen kildekode PHP rammeverk veldig populær. Det er ment å lette applikasjonsutvikling. Hvis du leter etter et nytt PHP-rammeverk for utvikle prosjektene dine, du må prøve Laravel.

Laravel er et rammeverk for webapplikasjoner med en uttrykksfull og elegant syntaks som vil gjøre utviklingen til en hyggelig og kreativ opplevelse. Laravel prøver å legge til rette for utvikling av vanlige oppgaver brukes i de fleste nettprosjekter, for eksempel autentisering, ruting, økter og caching.

Dette rammeverket har som mål å gjøre utviklingsprosessen hyggelig for utvikleren uten å ofre applikasjonens funksjonalitet. Laravel er tilgjengelig og gir kraftige verktøy som trengs for store og robuste applikasjoner. Det vil gi oss kontrollcontainere, et uttrykksfullt migrasjonssystem og tett integrert enhetstestestøtte som vil gi oss verktøyene noen trenger for å bygge sin betrodd applikasjon.

Før vi begynner, er det alltid lurt å sørge for at eksisterende skrifter og programvare på datamaskinen er oppdatert. I terminalen (Ctrl + Alt + T) vil vi skrive:

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

Jeg må si at med det jeg skal skrive her, har jeg installert dette rammeverket i Ubuntu 16.04, 17.10 og 18.04. Før du begynner med Laravel-installasjonen, vi må installere andre komponenter som er essensielle.

Installer PHP 7.1

Neste trinn er installer PHP sammen med forskjellige tilleggspakker Disse er nyttige hvis du skal jobbe med Laravel. I terminalen (Ctrl + Alt + T) vil vi skrive:

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

Selv selve Ubuntu-depotet har PHP tilgjengeligJeg synes det er en bedre idé å legge til et tredjepartsregister her fordi det oppdateres oftere. Du kan hoppe over det trinnet og bruke Ubuntu-versjonen, hvis det er det du foretrekker.

Installer Apache

Det er tid for installer Apache-serveren. Vi trenger også å installere pakken libapache2-mod-php7.1 for å koble Apache til PHP.

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

Installer Laravel

Før du går ned i installasjonen, vil det være nødvendig å installere Git-versjoner.

For å installere Laravel, først må vi installere Composer. Dette er et verktøy for å administrere avhengigheter i PHP som lar deg pakke alle tilknyttede nødvendige biblioteker. For å installere Laravel og alle dens avhengigheter kreves Composer. For å installere dette verktøyet, i terminalen (Ctrl + Alt + T), må vi skrive følgende kommandoer (Ctrl + Alt + T):

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

Krøllkommandoen laster ned pakken komponist.phar til katalogen vår / Tmp. Men siden vi ville være mer interessert i å få komponisten kjøre globalt, må vi flytte den til katalogen / Usr / local / bin. Ferdig med alt dette nå vi kan kjøre komponist hvor som helst i operativsystemet vårt.

For å installere Laravel, vil vi gå til den offentlige html-katalogen på systemet ditt. Ettersom vi er på Ubuntu og bruker Apache, installerer vi det i katalogen / Var / www / html.

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

Ovennevnte kommando oppretter katalogen «ditt-prosjekt» med Laravel-installasjonen. Composer bruker git for å laste ned og installere alle pakker og moduler som Laravel krever å jobbe.

Konfigurerer Apache

Nå som vi har installert Laravel, går vi videre til konfigurer Apache webserver.

Neste trinn er gi passende tillatelser til prosjektkatalogen. For dette må vi gi tilgang til www-datagruppen og gi skrivetillatelser til lagringskatalogen. I terminalen (Ctrl + Alt + T) vil vi skrive:

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

Nå vil vi gå til katalogen / etc / apache2 / sites og bruke følgende kommando til opprette en konfigurasjonsfil for vår Laravel-installasjon:

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

virtuell vert laravel

Når nano åpnes, vil vi legge til følgende innhold i filen. Det blir det erstatt ditt domene.tld med domenenavnet til nettstedet ditt i filen. Det vil også være gi prosjektet nytt navn som vi har opprettet tidligere. I tilfelle du bruker 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>

Nå må vi aktivere denne nyopprettede .conf-filen. Det må vi også deaktiver standardconf-filen som er installert med Apache-installasjonen. I tillegg må vi aktiver mod_rewrite slik at permalinks kan fungere skikkelig.

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

Og vi ender med å starte apache på nytt med:

sudo service apache2 restart

mozilla laravel

Med dette er Laravel-installasjonen nå fullført. Besøk IP-adressen eller domenenavnet til serveren din med en nettleser (i mitt tilfelle http: // localhost). Hvis alt gikk bra, vil du se standard Laravel-siden, som du kan få tilgang til dokumentasjon av dette rammeverket og andre alternativer.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Armando Ballesteros sa

    Veldig bra opp til her;
    cd / tmp
    krølle -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Der det ikke lenger tjente

    1.    Damien Amoedo sa

      Hvorfor fungerte det ikke lenger derfra? Hvilken feil viser den deg?

      1.    Juan sa

        Alt gikk bra fram til dette punktet
        sudo composer lage-prosjekt laravel / laravel your-project - -prefer-dist
        I hvilken følgende feil vises:

        Ikke kjør Composer som root / superbruker! Se https://getcomposer.org/root for detaljer

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Alternativet "-p" eksisterer ikke.

        1.    Damien Amoedo sa

          Kjør den uten sudo.

        2.    Harry sa

          Problemet er at det er en feil i kommandoen. Du må sette 2 «-» sammen, for hvis du ikke tar den som en «-p». Håper kommentaren fungerer, slik fikk jeg den til å fungere.

  2.   Jorge sa

    Jeg har et spørsmål, alt hjalp meg, alt, Laravel åpner, men jeg vil lage et nytt prosjekt, det eneste jeg gjorde var å gjøre alt fra å lage prosjektet med komponisten og kalle det LARAVEL_2 (det første prosjektet jeg opprettet var LARAVEL), dette prosjektet I samme bane / var / www / html som i det første prosjektet som ble opprettet, er alt bra til jeg kommer til den delen som jeg tror er der det gir meg problemer, som er i konfigurasjonsfilen til den virtuelle verten
    For det første prosjektet har jeg det slik:

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

    AllowOverride Alle

    ErrorLog $ {APACHE_LOG_DIR} / feil.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombinert

    Og alt gikk perfekt, men når jeg gjør det for det andre prosjektet, har jeg det slik:

    Servernavn homestead.test
    Server mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride Alle

    ErrorLog $ {APACHE_LOG_DIR} / feil.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombinert

    Jeg kjører følgende kommandoer, uten å ha noe problem før jeg er ferdig med å starte apache på nytt, problemet er at nå kan jeg ikke gå inn i det første prosjektet ved å sette localhost på min bærbare datamaskin, mye mindre homestead.test som det er der det heter det Jeg får tilgang til prosjektet mitt, så hvordan kan jeg løse dette?

    Denne artikkelen var veldig nyttig, jeg ville bare gjøre noe annet, og det gikk litt galt.

    1.    Deyvi Rosado Diaz sa

      Rediger / etc / hosts-filen og legg til i en ny linje:

      127.0.0.1 homestead.test

      start apache på nytt og skriv inn nettleseren:
      http://homestead.test

  3.   Kristen sa

    hei, jeg vil vite om det fungerer i ubuntu 20.04lts, så installer og det ber meg om at noen avhengigheter mangler, for eksempel: Dine krav kunne ikke løses til et installerbart sett med pakker.
    laravel / framework v7.9.2 krever ext-mbstring * -> den forespurte PHP-utvidelsen mbstring mangler fra systemet ditt.
    vennligst hjelp

  4.   Ernie - sa

    Selv om denne opplæringen ser ut til å være flere år gammel, har den fungert for meg i midten av 2022 på Ubuntu Jammy Jellyfish.

    Veldig bra jobbet Damian 🙂