Vyhledávání na webu

Jak nainstalovat Laravel PHP Framework na Ubuntu


Laravel je bezplatný, open source, flexibilní a lehký rámec PHP s designovou strukturou Model-View Controller (MVC). Má propracovanou, snadnou a čitelnou syntaxi pro vývoj moderních, robustních a výkonných aplikací od začátku. Kromě toho Laravel přichází s několika nástroji, které můžete použít k psaní čistého, moderního a udržovatelného kódu PHP.

Přečtěte si také: Jak nainstalovat Laravel PHP Web Framework v CentOS

V tomto článku vysvětlím, jak nainstalovat a spustit nejnovější verzi Laravel 5.6 PHP Framework na Ubuntu 18.04, 16.04 a 14.04 LTS (Long Term Support) s podporou Apache2 a PHP 7.2.

Požadavky na systém

Aby bylo možné spustit nejnovější verzi Laravel, musí váš systém splňovat následující požadavky:

  • PHP >= 7.1.3 s rozšířeními OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype a JSON PHP.
  • Composer – správce balíčků na úrovni aplikace pro PHP.

Instalace Pre-Requisites

Nejprve se ujistěte, že aktualizujete své systémové zdroje a stávající softwarové balíčky pomocí následujících příkazů.

sudo apt-get update 
sudo apt-get upgrade

Instalace LAMP Stack na Ubuntu

Dále nastavte běžící prostředí LAMP (Linux, Apache, MySQL a PHP), pokud již máte, můžete tento krok přeskočit, popř. nainstalujte sadu lamp pomocí následujících příkazů v systému Ubuntu.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

I když výchozí úložiště Ubuntu má PHP, vždy je dobré mít úložiště třetí strany pro častější aktualizace. Pokud chcete, můžete tento krok přeskočit a držet se výchozí verze PHP z úložiště Ubuntu.

Instalace Composeru na Ubuntu

Nyní musíme nainstalovat Composer (správce závislostí pro PHP) pro instalaci požadovaných závislostí Laravel pomocí následujících příkazů.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Instalace Laravel na Ubuntu

Po instalaci Composer si nyní můžete stáhnout a nainstalovat nejnovější verzi Laravel z oficiálního úložiště git v adresáři Apache /var/www.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Po dokončení instalace Laravel nastavte příslušná oprávnění pro všechny soubory pomocí následujících příkazů.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Nastavení šifrovacího klíče

Nyní vytvořte soubor prostředí pro vaši aplikaci pomocí dodaného ukázkového souboru.

cp .env.example .env

Laravel používá aplikační klíč k zabezpečení uživatelských relací a dalších šifrovaných dat. Musíte tedy vygenerovat a nastavit klíč aplikace na náhodný řetězec pomocí následujícího příkazu.

php artisan key:generate

Po vygenerování klíče nyní otevřete konfigurační soubor .env a aktualizujte požadované hodnoty. Také se ujistěte, že APP_KEY je správně nastaven v konfiguračním souboru vygenerovaném ve výše uvedeném příkazu.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Vytvořte databázi pro Laravel

Možná budete také potřebovat vytvořit databázi MySQL pro projekt aplikace Laravel pomocí následujících příkazů.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Nyní otevřete konfigurační soubor .env a aktualizujte nastavení databáze podle obrázku.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Konfigurace Apache pro Laravel

Nyní přejděte na výchozí konfigurační soubor virtuálního hostitele Apache /etc/apache2/sites-enabled/000-default.conf a aktualizujte DocumentRoot na Laravel veřejný adresář, jak je znázorněno.

nano /etc/apache2/sites-enabled/000-default.conf

Nyní upravte výchozí konfiguraci virtuálního hostitele s následujícím obsahem a nezapomeňte také nahradit vaše doména.tld názvem domény vašeho webu, jak je uvedeno na obrázku.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Po provedení výše uvedených změn nezapomeňte znovu načíst změny konfigurace Apache restartováním služby pomocí následujícího příkazu.

sudo service apache2 restart

Přístup k aplikaci Laravel

Nakonec otevřete aplikaci Laravel z prohlížeče pomocí následující adresy URL.

http://yourdomain.tld
OR
http://your-ip-address

Od tohoto okamžiku jste připraveni začít vytvářet výkonné aplikace pomocí Laravel PHP Framework. Pro další konfigurace, jako je mezipaměť, databáze a relace, můžete přejít na domovskou stránku Laravel.