GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Laravel na Ubuntu 18.04 s Apache

Existuje mnoho výkonných PHP frameworků, ale mnoho z nich kvůli své struktuře nečte zdrojový kód aplikace. To může být problém, pokud chcete zdokumentovat kód aplikace.

Laravel s Apache je skvělé řešení! Tento PHP framework dokáže efektivně objednávat a komprimovat zdrojový kód. V tomto tutoriálu vám ukážeme, jak nainstalovat Laravel s Apache na Ubuntu 18.04.

Laravel – rámec PHP pro milovníky kódu

Laravel je nepřekvapivě jedním z nejpopulárnějších frameworků PHP. Má mnoho jedinečných funkcí, které z něj dělají jednu z nejlépe hodnocených možností pro webové vývojáře.

Má také skvělou dokumentaci a miluje dobře udělaný zdrojový kód, který se převádí do velmi expresivní syntaxe kódu. Rychlé, efektivní a uživatelsky přívětivé – Laravel.

Zde je návod, jak nainstalovat Laravel Ubuntu. Tato instalace používá 18.04, ale měla by fungovat i s Ubuntu 16.04.

Jak nainstalovat Laravel na Ubuntu

Než začneme, budete potřebovat SSH na svůj virtuální privátní server. Zde je užitečný návod, který vám pomůže!

Následující kroky vás provedou nejjednodušším způsobem instalace Laravel na Ubuntu:

1. Nainstalujte webový server Apache

Aby Laravel fungoval, budete potřebovat Apache. Je to jeden z nejpopulárnějších nástrojů HTTP serveru, takže je pravděpodobné, že jej má váš VPS nainstalovaný. Naštěstí to můžete snadno zkontrolovat! Jakmile se připojíte k serveru pomocí SSH , ověřte, že existuje systémová služba Apache. K tomu musíme spustit tento příkaz.

sudo systemctl status apache2

Jak vidíte, na našem VPS není žádná služba Apache, takže ji musíme nainstalovat. Chcete-li to provést, spusťte následující příkaz.

sudo apt install apache2

Ubuntu ve výchozím nastavení spustí službu Apache a spustí ji během načítání systému.

Nyní, pokud používáte firewall, je nutné vytvořit pravidlo ve Firewallu, aby Apache fungoval hladce. Pokud nemáte nainstalovaný firewall, můžete tento krok přeskočit.

sudo ufw allow “Apache Full”

Poté můžeme znovu zkontrolovat stav služby Apache.

sudo systemctl status apache2

Nakonec otevřete webový prohlížeč a přejdeme na IP adresu vašeho serveru nebo název jeho domény.

Pokud vidíte tuto obrazovku, znamená to, že Apache je v provozu.

2. Nainstalujte PHP

Dalším krokem je instalace PHP. Naštěstí PHP 7 je standardně dodáváno v oficiálních repozitářích Ubuntu, což velmi usnadňuje instalaci. Budete muset nainstalovat samotný jazyk a nějaký extra modul. Chcete-li to provést, spusťte následující příkaz:

sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear

Pokud následující příkaz vytvořil výstup oznamující, že některé balíčky nebyly nalezeny, jednoduše aktualizujte Ubuntu spuštěním následujícího příkazu a znovu spusťte předchozí:

apt-get update

Nyní můžeme otestovat, zda PHP funguje správně. K tomu musíme vytvořit soubor v kořenovém adresáři Apache. Říkejme tomu test.php. Spusťte následující příkaz:

sudo nano /var/www/html/test.php

A přidejte volání do funkce phpinfo.

<?php
phpinfo();
?>

Musíme to uložit a zavřít. Pro uložení stiskněte CTRL+O a pro ukončení stiskněte CTRL+X Poté otevřete webový prohlížeč a přejděte na http://IP_vašeho-serveru/test.php .

Pokud uvidíte tuto obrazovku, můžete si být jisti, že PHP funguje, jak má.

3. Stáhněte a nainstalujte správce databáze

Pokud budeme vyvíjet pomocí Laravelu v Ubuntu 18.04, k tomu je nutné nainstalovat správce databází. Laravel podporuje PostgreSQL, MySQL, MariaDB, SQLite a SQL server. Můžeme nainstalovat a nakonfigurovat ten, který chceme. Pro tento tutoriál nainstalujeme MariaDB.

sudo apt install mariadb-server

Poté můžete nastavit heslo pro root. Chcete-li to provést, musíte použít skript mysql_secure_installation. Mějte na paměti, že tento krok je volitelný, ale z bezpečnostních důvodů je doporučený.

sudo mysql_secure_installation

Poté, co definujeme heslo root, budeme dotázáni na několik konfiguračních otázek MariaDB. Odpovědi, které byste měli zadat, jsou vedle řádků kódu:

Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Gratulujeme, MariaDB byla úspěšně nainstalována.

4. Nainstalujte Composer

Composer je PHP závislostní manažer, který usnadňuje stahování PHP knihoven v našich projektech. Composer funguje skvěle a usnadňuje instalaci Laravelu.

Nejprve si musíme stáhnout Composer.

curl -sS https://getcomposer.org/installer | php

Dále se musíme ujistit, že Composer lze používat globálně a zajistit, aby byl spustitelný. O to se postarají následující příkazy.

sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

5. Nainstalujte Laravel na Ubuntu pomocí Composer

S nainstalovaným Composerem nyní můžeme nainstalovat Laravel. Chcete-li to provést, spusťte následující příkaz:

composer create-project --prefer-dist laravel/laravel [project_name]

Samozřejmě musíme nahradit [název_projektu] s názvem vaší aplikace. V tomto případě pojmenujeme příklad projektu.

Použití Laravelu pro místní rozvoj

Pro lokální vývoj aplikací můžeme použít PHP server a specifikovat hostitele a port našeho serveru. Chcete-li to provést, spusťte následující příkazy a nahraďte [IP] s IP vašeho serveru a [port] s portem, který chcete použít.

cd example
php artisan serve --host=[IP] --port=[port]

Dále otevřete webový prohlížeč a přejděte na adresu IP serveru nebo název domény a zadaný port. Adresa bude vypadat jako adresa zobrazená ve výstupu výše. Pokud se ve vašem prohlížeči zobrazí obrazovka níže, znamená to, že jste připraveni začít pracovat s Laravel.

Použití Laravelu k nasazení aplikace

Naopak, pokud budeme používat naše VPS jako server aplikace Laravel, pak musíme provést určité úpravy, abychom se vyhnuli problémům.

Nejprve musíme přesunout dříve vytvořený adresář projektu do webového kořene Apache. Pamatujte, že v našem případě je název složky Příklad. Proveďte následující příkaz:

sudo mv example /var/www/html/

Poté nastavte potřebná oprávnění, abyste zajistili hladký chod projektu:

sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage

Pro projekt je nutné vytvořit nového virtuálního hostitele. To lze snadno provést pomocí následujících příkazů:

cd /etc/apache2/sites-available
sudo nano laravel_project.conf

Chcete-li vytvořit nového virtuálního hostitele, přidejte následující. Nezapomeňte nahradit thedomain.com s IP adresou vašeho serveru .

<VirtualHost *:80>
   ServerName thedomain.com
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/example/public

   <Directory /var/www/html/example>
       AllowOverride All
   </Directory>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Uložte soubor a zavřete jej.

Poté deaktivujte výchozí konfigurační soubor virtuálních hostitelů v Apache tímto příkazem:

sudo a2dissite 000-default.conf

Poté povolte nového virtuálního hostitele:

sudo a2ensite laravel_project

Povolte modul pro přepis Apache a nakonec restartujte službu Apache:

sudo a2enmod rewrite
sudo systemctl restart apache2

Nyní otevřete webový prohlížeč a přejděte na servery IP a voila. Pokud získáte stejnou vstupní obrazovku Laravel, jakou jste viděli minule, jste připraveni začít pracovat.

Nyní se můžeme pustit do práce s tímto skvělým PHP frameworkem.

Odinstalujte Laravel a Composer

Chcete-li odinstalovat Laravel, musíme pouze smazat složku vygenerovaného projektu. V případě – Composer postačí následující příkaz:

sudo rm /usr/local/bin/composer

A je to. Laravel je odstraněn z vašeho VPS.

Závěr

K vývoji kvalitních webových aplikací potřebujete framework PHP bohatý na funkce. Laravel je jedním z nich. Zde jste se naučili, jak jej nainstalovat na počítač nebo server s Ubuntu 18.04.

Pamatujte, že pokud chcete více informací nebo se chcete dozvědět více o projektu, je dobré nahlédnout do oficiální dokumentace. Šťastný vývoj!


Ubuntu
  1. Jak nainstalovat PHP 7.2 na Ubuntu 16.04

  2. Jak nainstalovat Suphp s Apache na Ubuntu / Linux

  3. Jak nainstalovat PHP-FPM s Apache na Ubuntu 20.04

  1. Jak nainstalovat PHP na Ubuntu 18.04

  2. Jak nainstalovat Laravel na Ubuntu 18.04

  3. Jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04

  1. Jak nainstalovat PHP na Ubuntu 20.04

  2. Jak nainstalovat Laravel 5.6 PHP Framework s Nginx na Ubuntu 18.04

  3. Jak nainstalovat PHP 8.0 na Ubuntu 20.04