Laravel, installeer dit framework voor PHP in Ubuntu

Over Laravel

In het volgende artikel gaan we Laravel en de installatie ervan op Ubuntu bekijken. Het gaat over een open source PHP-framework erg populair. Het is bedoeld om de ontwikkeling van applicaties te vergemakkelijken. Als u op zoek bent naar een nieuw PHP-framework voor ontwikkel uw projecten, je moet Laravel proberen.

Laravel is een framework voor webtoepassingen met een expressieve en elegante syntaxis die de ontwikkeling tot een plezierige en creatieve ervaring zal maken. Laravel probeert de ontwikkeling van gemeenschappelijke taken te vergemakkelijken gebruikt in de meeste webprojecten, zoals authenticatie, routering, sessies en caching.

Dit framework is bedoeld om het ontwikkelproces plezierig te maken voor de ontwikkelaar zonder de functionaliteit van de applicatie op te offeren. Laravel is toegankelijk en biedt krachtige tools die nodig zijn voor grote en robuuste applicaties​ Het biedt ons controlecontainers, een expressief migratiesysteem en strak geïntegreerde ondersteuning voor het testen van eenheden, die ons de tools zullen geven die iedereen nodig heeft om hun toevertrouwde applicatie te bouwen.

Voordat we beginnen, is het altijd een goed idee om ervoor te zorgen dat de bestaande lettertypen en software op onze computer up-to-date zijn. In de terminal (Ctrl + Alt + T) zullen we schrijven:

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

Ik moet zeggen dat met wat ik hier ga schrijven, ik dit framework heb geïnstalleerd in Ubuntu 16.04, 17.10 en 18.04. Voordat u begint met de Laravel-installatie, we zullen andere componenten moeten installeren die essentieel zijn.

Installeer PHP 7.1

De volgende stap is installeer PHP samen met verschillende aanvullende pakketten Deze zijn handig als je met Laravel gaat werken. In de terminal (Ctrl + Alt + T) zullen we schrijven:

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

Hoewel de Ubuntu-repository zelf heeft PHP beschikbaarVind ik het een beter idee om hier een externe repository toe te voegen, omdat deze vaker wordt bijgewerkt. U kunt die stap overslaan en de Ubuntu-versie gebruiken, als u daar de voorkeur aan geeft.

Installeer Apache

Het is tijd om installeer Apache-server​ We zouden ook het pakket libapache2-mod-php7.1 moeten installeren om Apache met PHP te verbinden.

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

Installeer Laravel

Voordat u zich verdiept in de installatie, moet u het Git-versies.

Om Laravel te installeren, eerst moeten we Composer installeren​ Dit is een tool voor het beheren van afhankelijkheden in PHP waarmee u alle bijbehorende vereiste bibliotheken kunt verpakken. Om Laravel en al zijn afhankelijkheden te installeren, is Composer vereist​ Om deze tool te installeren, moeten we in de terminal (Ctrl + Alt + T) de volgende opdrachten schrijven (Ctrl + Alt + T):

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

Het curl-commando downloadt het pakket componist.phar naar onze directory / tmp​ Maar aangezien we meer geïnteresseerd zouden zijn in het wereldwijd laten draaien van composer, moeten we het naar de directory verplaatsen / Usr / local / bin​ Dit alles is nu klaar we kunnen composer vanaf elke locatie in ons besturingssysteem uitvoeren.

Om Laravel te installeren, gaan we naar de openbare html-map op uw systeem. Omdat we op Ubuntu werken en Apache gebruiken, zullen we het in de directory installeren / Var / www / html.

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

Het bovenstaande commando zal de map «uw-project» aanmaken met de Laravel-installatie. Composer gebruikt git om alle pakketten en modules die Laravel nodig heeft te downloaden en te installeren werken.

Apache configureren

Nu we Laravel hebben geïnstalleerd, gaan we verder met configureer de Apache-webserver.

De volgende stap is verleen de juiste machtigingen aan de projectdirectory​ Hiervoor moeten we toegang tot de www-datagroep mogelijk maken en schrijfrechten verlenen aan de opslagmap. In de terminal (Ctrl + Alt + T) zullen we schrijven:

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

Nu gaan we naar de map / etc / apache2 / sites-available en gebruiken we het volgende commando om maak een configuratiebestand aan voor onze Laravel-installatie:

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

virtuele host laravel

Wanneer nano wordt geopend, zullen we de volgende inhoud aan het bestand toevoegen. Er zal zijn vervang uwdomein.tld met de domeinnaam van uw website in het bestand. Er zal ook zijn hernoem het project waarmee we eerder hebben gemaakt. Als u het lokaal gebruikt, schrijft u 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 moeten we dit nieuw gemaakte .conf-bestand inschakelen. We zullen ook moeten schakel het standaard .conf-bestand uit die is geïnstalleerd met de Apache-installatie. Bovendien moeten we schakel mod_rewrite in zodat de permalinks correct kunnen werken.

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

En we starten apache opnieuw op met:

sudo service apache2 restart

mozilla laravel

Hiermee is je Laravel-installatie nu voltooid. Bezoek de IP-adres of domeinnaam van uw server met een webbrowser (in mijn geval http: // localhost). Als alles goed is gegaan, ziet u de standaard Laravel-pagina, van waaruit u de documentatie van dit raamwerk en andere opties.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

      Armando Ballesteros zei

    Heel goed tot hier;
    cd / tmp
    krul -sS https://getcomposer.org/installer ​ php
    sudo mv composer.phar / usr / local / bin / composer

    Waar het niet meer diende

         Damien Amoedo zei

      Waarom werkte het vanaf daar niet meer? Welke fout laat het je zien?

           John zei

        Alles ging tot nu toe goed
        sudo composer create-project laravel / laravel uw-project - -prefer-dist
        Waarin de volgende foutmelding verschijnt:

        Start Composer niet als root / supergebruiker! Zien https://getcomposer.org/root voor details

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        De optie "-p" bestaat niet.

             Damien Amoedo zei

          Voer het uit zonder sudo.

             Enrique zei

          Het probleem is dat er een storing in de opdracht zit. Je moet je aansluiten bij de 2 «-» want als je het niet als een «-p» pakt. Ik hoop dat de opmerking werkt, zo heb ik het aan het werk gekregen.

      Jorge zei

    Ik heb een vraag, alles heeft me geholpen, alles, Laravel opent, maar ik wil nog een project maken, het enige wat ik deed was alles doen, van het maken van het project met componist en het LARAVEL_2 noemen (het eerste project dat ik maakte was LARAVEL), dit project In hetzelfde pad / var / www / html als in het eerste gecreëerde project, alles is in orde totdat ik bij het deel kom waarvan ik denk dat het me problemen geeft, dat is in het configuratiebestand van de virtuele host
    Voor het eerste project heb ik het zo:

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

    AllowOverride Alle

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

    En alles ging perfect, maar als ik het doe voor het tweede project, heb ik het zo:

    Servernaam homestead.test
    ServerAdmin mijnmail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride Alle

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

    Ik voer de volgende opdrachten uit, zonder enig probleem totdat ik klaar ben met het herstarten van apache, het probleem is dat ik nu het eerste project niet kan invoeren door localhost op mijn laptop te plaatsen, laat staan ​​homestead.test, waar het volgens die naam is zoals ik Ik heb toegang tot mijn project, dus hoe kan ik dit oplossen?

    Dit artikel was erg nuttig, ik wilde gewoon iets anders doen, en het ging een beetje mis.

         Deyvi Rosado Diaz zei

      Bewerk het / etc / hosts-bestand en voeg in een nieuwe regel toe:

      127.0.0.1 homestead.test

      herstart apache en typ in de browser:
      http://homestead.test

      christiam zei

    hallo, ik wil weten of het werkt in ubuntu 20.04lts en vervolgens installeren en het vraagt ​​me dat sommige afhankelijkheden ontbreken, zoals: Uw vereisten konden niet worden opgelost in een installeerbare set pakketten.
    laravel / framework v7.9.2 vereist ext-mbstring * -> de gevraagde PHP-extensie mbstring ontbreekt op uw systeem.
    help alsjeblieft

      Ernie - zei

    Hoewel deze tutorial enkele jaren oud lijkt te zijn, heeft hij voor mij midden 2022 gewerkt op Ubuntu Jammy Jellyfish.

    Heel goed werk Damian