Laravel, nainštaluj si tento framework pre PHP v Ubuntu

O laravel

V nasledujúcom článku sa pozrieme na Laravel a jeho inštaláciu na Ubuntu. Reč je o a otvorený zdrojový rámec PHP veľmi populárne. Má uľahčiť vývoj aplikácií. Ak hľadáte nový rámec PHP pre rozvíjať svoje projekty, musíte vyskúšať Laravel.

Laravel je rámec webových aplikácií s expresívnou a elegantnou syntaxou, vďaka ktorej bude vývoj príjemným a kreatívnym zážitkom. Laravel sa snaží uľahčiť vývoj bežných úloh používa sa vo väčšine webových projektov, ako je autentifikácia, smerovanie, relácie a ukladanie do pamäte cache.

Cieľom tohto rámca je spríjemniť vývojový proces vývojárovi bez toho, aby sa obetovala funkčnosť aplikácie. Laravel je prístupný a poskytuje výkonné nástroje potrebné pre veľké a robustné aplikácie. Poskytne nám kontrolné kontajnery, expresívny migračný systém a úzko integrovanú podporu testovania jednotiek, ktorá nám poskytne nástroje, ktoré bude každý potrebovať na zostavenie svojej zverenej aplikácie.

Než začneme, je vždy dobré skontrolovať, či sú existujúce písma a softvér v našom počítači aktuálne. Do terminálu (Ctrl + Alt + T) napíšeme:

sudo apt-get update && sudo apt-get upgrade

Musím povedať, že s tým, čo sem napíšem, som nainštaloval tento framework do Ubuntu 16.04, 17.10 a 18.04. Pred začatím inštalácie Laravelu budeme musieť nainštalovať ďalšie nevyhnutné komponenty.

Nainštalujte si PHP 7.1

Ďalším krokom je nainštalujte PHP spolu s rôznymi ďalšími balíkmi Sú užitočné, ak sa chystáte pracovať s Laravelom. Do 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

Hoci samotné úložisko Ubuntu má k dispozícii PHP, Považujem za lepší nápad pridať sem repozitár tretej strany, pretože sa aktualizuje častejšie. Tento krok môžete preskočiť a použiť verziu Ubuntu, ak chcete.

Nainštalujte Apache

Je čas na nainštalovať server Apache. Na pripojenie Apache k PHP by sme tiež potrebovali nainštalovať balík libapache2-mod-php7.1.

sudo apt-get install apache2 libapache2-mod-php7.1

Nainštalujte si Laravel

Pred ponorením sa do inštalácie bude potrebné nainštalovať Verzie Git.

Ak chcete nainštalovať Laravel, najskôr musíme nainštalovať Composer. Toto je nástroj na správu závislostí v PHP, ktorý vám umožní zbaliť všetky súvisiace požadované knižnice. Na inštaláciu Laravelu a všetkých jeho závislostí je potrebný Composer. Ak chcete nainštalovať tento nástroj, v termináli (Ctrl + Alt + T) budeme musieť napísať nasledujúce príkazy (Ctrl + Alt + T):

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Príkaz curl stiahne balíček skladateľ.far do nášho adresára / Tmp. Ale pretože by sme sa viac zaujímali o to, aby skladateľ bežal globálne, musíme ho presunúť do adresára / Usr / local / bin. Toto všetko som teraz dokončil skladateľa môžeme spustiť z ľubovoľného miesta v našom operačnom systéme.

Ak chceme nainštalovať Laravel, prejdeme do verejného html adresára vo vašom systéme. Pretože pracujeme na Ubuntu a používame Apache, nainštalujeme si ho do adresára / Var / www / html.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

Vyššie uvedený príkaz vytvorí adresár «your-project» s inštaláciou Laravel. Skladateľ používa git na stiahnutie a inštaláciu všetkých balíkov a modulov, ktoré Laravel vyžaduje pracovať.

Konfigurácia Apache

Teraz, keď sme nainštalovali Laravel, prejdeme na nakonfigurovať webový server Apache.

Ďalším krokom je udeľte príslušné povolenia adresáru projektu. Z tohto dôvodu musíme povoliť prístup do skupiny www-data a udeliť oprávnenie na zápis do adresára úložiska. Do 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

Teraz pôjdeme do adresára / etc / apache2 / sites-available a použijeme nasledujúci príkaz vytvoriť konfiguračný súbor pre našu inštaláciu Laravel:

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

virtuálny hostiteľ laravel

Keď sa otvorí nano, do súboru pridáme nasledujúci obsah. Tam bude nahradiť svoju doménu.tld s doménou vášho webu v súbore. Bude tiež premenovať projekt ktorými sme predtým vytvorili. V prípade lokálneho použitia napíš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>

Teraz musíme povoliť tento novo vytvorený súbor .conf. Budeme tiež musieť vypnúť predvolený súbor .conf ktorý je nainštalovaný s inštaláciou Apache. Okrem toho musíme povoliť mod_rewrite aby permalinky mohli správne fungovať.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

A nakoniec reštartujeme apache s:

sudo service apache2 restart

mozilla laravel

Týmto je vaša inštalácia Laravelu hotová. Navštíviť IP adresa alebo názov domény vášho servera s webovým prehliadačom (v mojom prípade http: // localhost). Ak všetko prebehlo dobre, uvidíte predvolenú stránku Laravel, z ktorej máte prístup na dokumentácia tohto rámca a ďalších možností.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Armando Ballesteros dijo

    Veľmi dobré až sem;
    cd / tmp
    zvlnenie -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Kde to už neslúžilo

    1.    Damien Amoedo dijo

      Prečo to odtiaľ už nefungovalo? Aká chyba sa ti zobrazuje?

      1.    John dijo

        Všetko išlo až do tohto bodu
        sudo skladateľ create-project laravel / laravel your-project - -prefer-dist
        V ktorom sa zobrazí nasledujúca chyba:

        Nespúšťajte Composer ako root / super užívateľ! Pozri https://getcomposer.org/root Podrobnosti

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Možnosť „-p“ neexistuje.

        1.    Damien Amoedo dijo

          Spustite to bez sudo.

        2.    Sužovať dijo

          Problém je v tom, že v príkaze je chyba. 2 «-» musíte dať dokopy, pretože ak ho nechytíte ako «-p». Dúfam, že komentár bude fungovať, tak som sa dostal k fungovaniu.

  2.   Jorge dijo

    Mám otázku, všetko mi pomohlo, všetko, otvorí sa Laravel, ale chcem vytvoriť ďalší projekt, jediné, čo som urobil, bolo urobiť všetko od vytvorenia projektu so skladateľom a pomenovať ho LARAVEL_2 (prvý projekt, ktorý som vytvoril, bol LARAVEL), tento projekt Na rovnakej ceste / var / www / html ako v prvom vytvorenom projekte je všetko v poriadku, kým sa nedostanem k časti, o ktorej si myslím, že mi robí problémy, ktorá sa nachádza v konfiguračnom súbore virtuálneho hostiteľa.
    Pre prvý projekt to mám takto:

    Názov_servera localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / verejné

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombinované

    A všetko prebehlo perfektne, ale keď urobím pre druhý projekt, mám to takto:

    Názov_servera homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / verejné

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombinované

    Spustím nasledujúce príkazy bez toho, aby som mal nejaký problém, kým nedokončím reštart apache. Problém je v tom, že teraz nemôžem vstúpiť do prvého projektu tak, že na svoj laptop vložím localhost, tým menej homestead.test, kde je to podľa tohto názvu ako ja Mám prístup k svojmu projektu, tak ako to môžem vyriešiť?

    Tento článok bol veľmi užitočný, len som chcel urobiť niečo iné a trochu sa to pokazilo.

    1.    Deyvi Rosado Diaz dijo

      Upravte súbor / etc / hosts a do nového riadku pridajte:

      127.0.0.1 usadlosť.test

      reštartujte apache a zadajte do prehliadača:
      http://homestead.test

  3.   kresťanský dijo

    ahojte, chcem vedieť, či to funguje v ubuntu 20.04lts, potom nainštalujte a pýta sa ma, že chýbajú niektoré závislosti, ako napríklad: Vaše požiadavky nebolo možné vyriešiť na inštalovateľnú sadu balíkov.
    laravel / framework v7.9.2 vyžaduje ext-mbstring * -> vo vašom systéme chýba požadované rozšírenie PHP mbstring.
    prosím pomôžte

  4.   Ernie - dijo

    Aj keď sa zdá, že tento návod je už niekoľko rokov starý, osvedčil sa mi v polovici roku 2022 na Ubuntu Jammy Jellyfish.

    Veľmi dobrá práca Damian 🙂