Laravel je velmi oblíbený open source PHP framework zaměřený na snadný vývoj aplikací. Pokud hledáte nový framework PHP, který byste mohli vyzkoušet, měli byste zkusit Laravel.
Následující průvodce vám ukáže, jak nainstalovat a spustit Laravel na serveru Apache založeném na Ubuntu 16.04 LTS. Tento návod funguje také pro Ubuntu 17.x, ale pro servery byste měli raději používat vydání Ubuntu LTS, jako je aktuální Ubuntu 16.04 LTS.
Předběžné požadavky
Než budete pokračovat v instalaci, je vždy dobré se ujistit, že jsou vaše zdroje a stávající software aktualizovány.
sudo apt-get update
sudo apt-get upgrade
V této příručce budeme předpokládat, že máte základní server založený na běžícím Ubuntu. Před Laravelem musíme nainstalovat další komponenty, které jsou nezbytné.
Instalace PHP 7.1
Dalším krokem je instalace PHP spolu s několika extra balíčky, které by se ukázaly být užitečné, pokud budete pracovat s Laravelem.
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
I když vlastní úložiště Ubuntu má PHP, je lepší sem přidat úložiště třetí strany, protože se častěji aktualizuje. Tento krok můžete přeskočit a držet se verze Ubuntu, pokud to chcete.
Instalace Apache
Nyní je čas nainstalovat server Apache. Také bychom potřebovali nainstalovat balíček libapache2-mod-php7.1, abychom propojili Apache s PHP.
sudo apt-get install apache2 libapache2-mod-php7.1
Instalace Laravel
Než se do toho konečně ponoříme, potřebujeme mít nainstalovanou také správu verzí Git. Pokud jej máte nainstalovaný, můžete následující krok přeskočit. Pokud nemáte, můžete jej nejprve nastavit podle našeho průvodce.
Chcete-li nainstalovat Laravel, musíme nejprve nainstalovat Composer. Je to nástroj pro správu závislostí v PHP, který vám umožňuje zabalit všechny požadované knihovny spojené s balíčkem do jedné. Pro instalaci Laravelu a všech jeho závislostí je nutný Composer. Stáhne a nainstaluje vše, co je potřeba ke spuštění Laravel frameworku. Chcete-li nainstalovat Composer, zadejte následující příkazy.
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.phar do vašeho adresáře /tmp. Chtěli bychom však, aby skladatel běžel globálně, a proto jej musíme přesunout do adresáře /usr/local/bin pod názvem 'composer'. Nyní můžeme spustit skladatel odkudkoli.
Chcete-li nainstalovat Laravel, přejděte do veřejného html adresáře ve vašem systému. Protože jsme na Ubuntu a používáme Apache, nainstalujeme jej do adresáře /var/www/html.
cd /var/www/html
sudo composer create-project laravel/laravel your-project --prefer-dist
Výše uvedený příkaz vytvoří „váš-projekt " adresář s instalací Laravelu. Composer používá git ke stažení a instalaci všech balíčků a modulů, které Laravel vyžaduje pro fungování.
Konfigurace Apache
Nyní, když jsme nainstalovali Laravel, přejdeme ke kroku konfigurace webového serveru Apache.
Dalším krokem je udělit správná oprávnění adresáři projektu. K tomu potřebujeme povolit přístup ze skupiny www-data a udělit jí oprávnění k zápisu do adresáře úložiště.
sudo chgrp -R www-data /var/www/html/your-project
sudo chmod -R 775 /var/www/html/your-project/storage
Nyní přejděte do adresáře /etc/apache2/sites-available a pomocí následujícího příkazu vytvořte konfigurační soubor pro naši instalaci laravel.
cd /etc/apache2/sites-available
sudo nano laravel.conf
Nyní přidejte do souboru následující obsah a po uložení jej zavřete. Nahraďte yourdomain.tld názvem domény vašeho webu v souboru.
<VirtualHost *:80>
ServerName yourdomain.tld
ServerAdmin [email protected]
DocumentRoot /var/www/html/your-project/public
<Directory /var/www/html/your-project>
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 a zakázat výchozí soubor .conf, který je nainstalován s výchozí instalací Apache. Také musíme povolit mod_rewrite, aby permalinky mohly správně fungovat.
sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart
Vaše instalace Laravel je nyní dokončena. Navštivte IP adresu nebo název domény vašeho serveru pomocí webového prohlížeče (v mém případě http://192.168.1.100). Zobrazí se výchozí stránka Laravel.
Stažení tohoto výukového programu pro virtuální počítač
Tento tutoriál je k dispozici jako obraz virtuálního stroje připravený k použití ve formátu ovf/ova, který je kompatibilní s VMWare a Virtualbox. Obraz virtuálního počítače používá následující přihlašovací údaje:
Přihlášení SSH / Shell
Uživatelské jméno:správce
Heslo:howtoforge
Chcete-li se stát uživatelem root, spusťte:sudo -s
Heslo:howtoforge
IP VM je 192.168.1.100, lze ji změnit v souboru /etc/network/interfaces. Pro zabezpečení virtuálního počítače změňte všechna výše uvedená hesla.