V nasledujúcom článku sa pozrieme na Laravel a jeho inštaláciu na Ubuntu. Reč je o a otvorený zdrojový rámec PHP veľmi populárne. Má uľahčiť vývoj aplikácií. Ak hľadáte nový rámec PHP pre rozvíjať svoje projekty, musíte vyskúšať Laravel.
Laravel je rámec webových aplikácií s expresívnou a elegantnou syntaxou, vďaka ktorej bude vývoj príjemným a kreatívnym zážitkom. Laravel sa snaží uľahčiť vývoj bežných úloh používa sa vo väčšine webových projektov, ako je autentifikácia, smerovanie, relácie a ukladanie do pamäte cache.
Cieľom tohto rámca je spríjemniť vývojový proces vývojárovi bez toho, aby sa obetovala funkčnosť aplikácie. Laravel je prístupný a poskytuje výkonné nástroje potrebné pre veľké a robustné aplikácie. Poskytne nám kontrolné kontajnery, expresívny migračný systém a úzko integrovanú podporu testovania jednotiek, ktorá nám poskytne nástroje, ktoré bude každý potrebovať na zostavenie svojej zverenej aplikácie.
Než začneme, je vždy dobré skontrolovať, či sú existujúce písma a softvér v našom počítači aktuálne. Do terminálu (Ctrl + Alt + T) napíšeme:
sudo apt-get update && sudo apt-get upgrade
Musím povedať, že s tým, čo sem napíšem, som nainštaloval tento framework do Ubuntu 16.04, 17.10 a 18.04. Pred začatím inštalácie Laravelu budeme musieť nainštalovať ďalšie nevyhnutné komponenty.
Nainštalujte si PHP 7.1
Ďalším krokom je nainštalujte PHP spolu s rôznymi ďalšími balíkmi Sú užitočné, ak sa chystáte pracovať s Laravelom. Do terminálu (Ctrl + Alt + T) napíšeme:
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
Hoci samotné úložisko Ubuntu má k dispozícii PHP, Považujem za lepší nápad pridať sem repozitár tretej strany, pretože sa aktualizuje častejšie. Tento krok môžete preskočiť a použiť verziu Ubuntu, ak chcete.
Nainštalujte Apache
Je čas na nainštalovať server Apache. Na pripojenie Apache k PHP by sme tiež potrebovali nainštalovať balík libapache2-mod-php7.1.
sudo apt-get install apache2 libapache2-mod-php7.1
Nainštalujte si Laravel
Pred ponorením sa do inštalácie bude potrebné nainštalovať Verzie Git.
Ak chcete nainštalovať Laravel, najskôr musíme nainštalovať Composer. Toto je nástroj na správu závislostí v PHP, ktorý vám umožní zbaliť všetky súvisiace požadované knižnice. Na inštaláciu Laravelu a všetkých jeho závislostí je potrebný Composer. Ak chcete nainštalovať tento nástroj, v termináli (Ctrl + Alt + T) budeme musieť napísať nasledujúce príkazy (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Príkaz curl stiahne balíček skladateľ.far do nášho adresára / Tmp. Ale pretože by sme sa viac zaujímali o to, aby skladateľ bežal globálne, musíme ho presunúť do adresára / Usr / local / bin. Toto všetko som teraz dokončil skladateľa môžeme spustiť z ľubovoľného miesta v našom operačnom systéme.
Ak chceme nainštalovať Laravel, prejdeme do verejného html adresára vo vašom systéme. Pretože pracujeme na Ubuntu a používame Apache, nainštalujeme si ho do adresára / Var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Vyššie uvedený príkaz vytvorí adresár «your-project» s inštaláciou Laravel. Skladateľ používa git na stiahnutie a inštaláciu všetkých balíkov a modulov, ktoré Laravel vyžaduje pracovať.
Konfigurácia Apache
Teraz, keď sme nainštalovali Laravel, prejdeme na nakonfigurovať webový server Apache.
Ďalším krokom je udeľte príslušné povolenia adresáru projektu. Z tohto dôvodu musíme povoliť prístup do skupiny www-data a udeliť oprávnenie na zápis do adresára úložiska. Do terminálu (Ctrl + Alt + T) napíšeme:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Teraz pôjdeme do adresára / etc / apache2 / sites-available a použijeme nasledujúci príkaz vytvoriť konfiguračný súbor pre našu inštaláciu Laravel:
cd /etc/apache2/sites-available sudo nano laravel.conf
Keď sa otvorí nano, do súboru pridáme nasledujúci obsah. Tam bude nahradiť svoju doménu.tld s doménou vášho webu v súbore. Bude tiež premenovať projekt ktorými sme predtým vytvorili. V prípade lokálneho použitia napíšte 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>
Teraz musíme povoliť tento novo vytvorený súbor .conf. Budeme tiež musieť vypnúť predvolený súbor .conf ktorý je nainštalovaný s inštaláciou Apache. Okrem toho musíme povoliť mod_rewrite aby permalinky mohli správne fungovať.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
A nakoniec reštartujeme apache s:
sudo service apache2 restart
Týmto je vaša inštalácia Laravelu hotová. Navštíviť IP adresa alebo názov domény vášho servera s webovým prehliadačom (v mojom prípade http: // localhost). Ak všetko prebehlo dobre, uvidíte predvolenú stránku Laravel, z ktorej máte prístup na dokumentácia tohto rámca a ďalších možností.
Veľmi dobré až sem;
cd / tmp
zvlnenie -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
Kde to už neslúžilo
Prečo to odtiaľ už nefungovalo? Aká chyba sa ti zobrazuje?
Všetko išlo až do tohto bodu
sudo skladateľ create-project laravel / laravel your-project - -prefer-dist
V ktorom sa zobrazí nasledujúca chyba:
Nespúšťajte Composer ako root / super užívateľ! Pozri https://getcomposer.org/root Podrobnosti
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Možnosť „-p“ neexistuje.
Spustite to bez sudo.
Problém je v tom, že v príkaze je chyba. 2 «-» musíte dať dokopy, pretože ak ho nechytíte ako «-p». Dúfam, že komentár bude fungovať, tak som sa dostal k fungovaniu.
Mám otázku, všetko mi pomohlo, všetko, otvorí sa Laravel, ale chcem vytvoriť ďalší projekt, jediné, čo som urobil, bolo urobiť všetko od vytvorenia projektu so skladateľom a pomenovať ho LARAVEL_2 (prvý projekt, ktorý som vytvoril, bol LARAVEL), tento projekt Na rovnakej ceste / var / www / html ako v prvom vytvorenom projekte je všetko v poriadku, kým sa nedostanem k časti, o ktorej si myslím, že mi robí problémy, ktorá sa nachádza v konfiguračnom súbore virtuálneho hostiteľa.
Pre prvý projekt to mám takto:
Názov_servera localhost.tld
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html / LARAVEL / verejné
AllowOverride All
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kombinované
A všetko prebehlo perfektne, ale keď urobím pre druhý projekt, mám to takto:
Názov_servera homestead.test
ServerAdmin mymail@hotmail.com
DocumentRoot / var / www / html / LARAVEL_2 / verejné
AllowOverride All
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kombinované
Spustím nasledujúce príkazy bez toho, aby som mal nejaký problém, kým nedokončím reštart apache. Problém je v tom, že teraz nemôžem vstúpiť do prvého projektu tak, že na svoj laptop vložím localhost, tým menej homestead.test, kde je to podľa tohto názvu ako ja Mám prístup k svojmu projektu, tak ako to môžem vyriešiť?
Tento článok bol veľmi užitočný, len som chcel urobiť niečo iné a trochu sa to pokazilo.
Upravte súbor / etc / hosts a do nového riadku pridajte:
127.0.0.1 usadlosť.test
reštartujte apache a zadajte do prehliadača:
http://homestead.test
ahojte, chcem vedieť, či to funguje v ubuntu 20.04lts, potom nainštalujte a pýta sa ma, že chýbajú niektoré závislosti, ako napríklad: Vaše požiadavky nebolo možné vyriešiť na inštalovateľnú sadu balíkov.
laravel / framework v7.9.2 vyžaduje ext-mbstring * -> vo vašom systéme chýba požadované rozšírenie PHP mbstring.
prosím pomôžte
Aj keď sa zdá, že tento návod je už niekoľko rokov starý, osvedčil sa mi v polovici roku 2022 na Ubuntu Jammy Jellyfish.
Veľmi dobrá práca Damian 🙂