Laravel, nainstalujte tento framework pro PHP na Ubuntu

O laravel

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

virtuální hostitel laravel

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

mozilla laravel

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í.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Armando Ballesteros řekl

    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

    1.    Damien Amoedo řekl

      Proč to odtud už nefungovalo? Jaká chyba vám to ukazuje?

      1.    John řekl

        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.

        1.    Damien Amoedo řekl

          Spusťte to bez sudo.

        2.    Sužovat řekl

          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.

  2.   Jorge řekl

    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.

    1.    Deyvi Rosado Diaz řekl

      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

  3.   Christiam řekl

    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

  4.   Ernie - řekl

    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 🙂