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
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
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.
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
Waarom werkte het vanaf daar niet meer? Welke fout laat het je zien?
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.
Voer het uit zonder sudo.
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.
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.
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
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
Hoewel deze tutorial enkele jaren oud lijkt te zijn, heeft hij voor mij midden 2022 gewerkt op Ubuntu Jammy Jellyfish.
Heel goed werk Damian