V dalším článku se podíváme na Laravel a jeho instalaci na Ubuntu. Je to o open source PHP framework velmi populární. Má usnadnit vývoj aplikací. Pokud hledáte nový rámec PHP pro rozvíjejte své projekty, musíte zkusit Laravel.
Laravel je rámec webových aplikací s expresivní a elegantní syntaxí, díky níž bude vývoj příjemným a kreativním zážitkem. Laravel se snaží usnadnit rozvoj společných úkolů používá se ve většině webových projektů, jako je ověřování, směrování, relace a ukládání do mezipaměti.
Tento rámec si klade za cíl zpříjemnit vývojový proces vývojáři, aniž by byla obětována funkčnost aplikace. Laravel je přístupný a poskytuje výkonné nástroje potřebné pro velké a robustní aplikace. Poskytne nám kontrolní kontejnery, expresivní migrační systém a úzce integrovanou podporu testování jednotek, která nám poskytne nástroje, které bude kdokoli potřebovat k sestavení svěřené aplikace.
Než začneme, je vždy dobré se ujistit, že stávající písma a software v našem počítači jsou aktuální. V terminálu (Ctrl + Alt + T) napíšeme:
sudo apt-get update && sudo apt-get upgrade
Musím říci, že s tím, co sem budu psát, jsem nainstaloval tento framework v Ubuntu 16.04, 17.10 a 18.04. Před zahájením instalace laravel budeme muset nainstalovat další součásti, které jsou zásadní.
Nainstalujte si PHP 7.1
Dalším krokem je nainstalujte PHP spolu s různými dalšími balíčky Jsou užitečné, pokud budete pracovat s Laravelem. V 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
Ačkoli samotné úložiště Ubuntu má k dispozici PHP, Považuji za lepší nápad přidat sem úložiště třetích stran, protože je aktualizováno častěji. Tento krok můžete přeskočit a použít verzi Ubuntu, pokud chcete.
Nainstalujte Apache
Je čas nainstalovat server Apache. Pro připojení Apache k PHP bychom také potřebovali nainstalovat balíček libapache2-mod-php7.1.
sudo apt-get install apache2 libapache2-mod-php7.1
Nainstalujte laravel
Než se pustíte do instalace, bude nutné nainstalovat Git verze.
Chcete-li nainstalovat Laravel, nejprve musíme nainstalovat Composer. Toto je nástroj pro správu závislostí v PHP, který umožní zabalení všech požadovaných přidružených knihoven. K instalaci Laravelu a všech jeho závislostí je vyžadován Composer. Chcete-li nainstalovat tento nástroj, v terminálu (Ctrl + Alt + T) budeme muset napsat následující příkazy (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Příkaz curl stáhne balíček skladatel.far do našeho adresáře / Tmp. Ale protože bychom měli větší zájem na tom, aby skladatel běžel globálně, musíme ho přesunout do adresáře / usr / local / bin. To vše teď dokončeno můžeme spustit skladatele odkudkoli v našem operačním systému.
Chcete-li nainstalovat Laravel, přejdeme do veřejného adresáře html ve vašem systému. Jelikož používáme Ubuntu a používáme Apache, nainstalujeme jej do adresáře / Var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Výše uvedený příkaz vytvoří adresář «your-project» s instalací Laravel. Skladatel používá git ke stažení a instalaci všech balíčků a modulů, které Laravel vyžaduje pracovat.
Konfigurace Apache
Nyní, když jsme nainstalovali Laravel, přejdeme k nakonfigurovat webový server Apache.
Dalším krokem je udělit příslušná oprávnění adresáři projektu. K tomu musíme povolit přístup ke skupině www-data a udělit oprávnění k zápisu do adresáře úložiště. V 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
Nyní přejdeme do adresáře / etc / apache2 / sites-available a použijeme následující příkaz vytvořte konfigurační soubor pro naši instalaci laravel:
cd /etc/apache2/sites-available sudo nano laravel.conf
Když se nano otevře, přidáme do souboru následující obsah. Bude vyměňte svoji doménu.tld s názvem domény vašeho webu v souboru. Bude také přejmenujte projekt kterou jsme vytvořili dříve. V případě místního použití napiš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>
Nyní musíme povolit tento nově vytvořený soubor .conf. Budeme také muset deaktivovat výchozí soubor .conf který je nainstalován s instalací Apache. Kromě toho musíme povolit mod_rewrite aby permalinks mohl fungovat správně.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
A nakonec restartujeme apache s:
sudo service apache2 restart
Tím je vaše instalace laravel hotová. Navštivte IP adresa nebo název domény vašeho serveru s webovým prohlížečem (v mém případě http: // localhost). Pokud vše proběhlo dobře, uvidíte výchozí stránku Laravel, ze které máte přístup na dokumentace tohoto rámce a dalších možností.
Velmi dobře až sem;
cd / tmp
zvlnění -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
Kde to už nesloužilo
Proč to odtud už nefungovalo? Jaká chyba vám to ukazuje?
Všechno šlo dobře až do tohoto bodu
sudo composer create-project laravel / laravel your-project - -prefer-dist
Ve kterém se objeví následující chyba:
Nespouštějte Composer jako root / super uživatel! Vidět https://getcomposer.org/root Podrobnosti
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Možnost „-p“ neexistuje.
Spusťte to bez sudo.
Problém je v tom, že v příkazu je závada. Musíte se připojit k 2 «-», protože pokud jej nechytíte jako «-p». Doufám, že komentář funguje, tak jsem ho dostal do práce.
Mám otázku, všechno mi pomohlo, všechno, Laravel se otevře, ale chci vytvořit další projekt, jediné, co jsem udělal, bylo udělat vše od vytvoření projektu se skladatelem a pojmenovat ho LARAVEL_2 (první projekt, který jsem vytvořil, byl LARAVEL), tento projekt ve stejné cestě / var / www / html jako v prvním vytvořeném projektu, všechno je v pořádku, dokud se nedostanu k části, o které si myslím, že je místo, kde mi to dělá problémy, což je v konfiguračním souboru virtuálního hostitele
U prvního projektu to mám takto:
Název_serveru localhost.tld
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html / LARAVEL / public
AllowOverride All
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kombinováno
A všechno šlo perfektně, ale když udělám pro druhý projekt, mám to takto:
Název_serveru homestead.test
ServerAdmin mymail@hotmail.com
DocumentRoot / var / www / html / LARAVEL_2 / veřejné
AllowOverride All
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kombinováno
Spouštím následující příkazy, aniž bych měl jakýkoli problém, dokud nedokončím restartování apache, problém je v tom, že nyní nemohu vstoupit do prvního projektu vložením localhost na můj laptop, mnohem méně homestead.test, což je podle tohoto jména jako já Mám přístup ke svému projektu, tak jak to mohu vyřešit?
Tento článek byl velmi užitečný, jen jsem chtěl udělat něco jiného a trochu se to pokazilo.
Upravte soubor / etc / hosts a do nového řádku přidejte:
127.0.0.1 homestead.test
restartujte apache a zadejte do prohlížeče:
http://homestead.test
ahoj Chci vědět, jestli to funguje v ubuntu 20.04lts, pak nainstalujte a ptá se mě, že chybí některé závislosti, například: Vaše požadavky nelze vyřešit na instalovatelnou sadu balíčků.
laravel / framework v7.9.2 vyžaduje ext-mbstring * -> ve vašem systému chybí požadované rozšíření PHP mbstring.
prosím, pomozte
I když se tento návod zdá být několik let starý, fungoval mi v polovině roku 2022 na Ubuntu Jammy Jellyfish.
Velmi dobrá práce Damian 🙂