Laravel, telepítsd ezt a keretrendszert a PHP-hez az Ubuntuban

A laravelről

A következő cikkben megnézzük a Laravel-t és annak telepítését az Ubuntu-ra. Arról szól a nyílt forráskódú PHP keretrendszer nagyon népszerű. Célja az alkalmazások fejlesztésének megkönnyítése. Ha új PHP keretrendszert keres a fejlessze a projektjeit, ki kell próbálnia a Laravel-t.

A Laravel egy webalkalmazás-keret, kifejező és elegáns szintaxissal, amely a fejlesztést kellemes és kreatív élménnyé teszi. Laravel megkönnyíti a közös feladatok kidolgozását használják a legtöbb webes projektben, mint például a hitelesítés, az útválasztás, a munkamenetek és a gyorsítótár.

Ennek a keretrendszernek az a célja, hogy a fejlesztő számára élvezetessé tegye a fejlesztési folyamatot az alkalmazás funkcionalitásának feláldozása nélkül. A Laravel elérhető és hatékony eszközöket biztosít a nagy és robusztus alkalmazásokhoz. Ellenőrző konténereket, expresszív migrációs rendszert és szorosan integrált egységtesztelési támogatást nyújt számunkra, amelyek megadják számunkra azokat az eszközöket, amelyekre bárkinek szüksége lesz a megbízott alkalmazás elkészítéséhez.

Mielőtt elkezdenénk, mindig érdemes megbizonyosodnunk arról, hogy a számítógépünkön meglévő betűtípusok és szoftverek naprakészek-e. A terminálba (Ctrl + Alt + T) írjuk:

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

Azt kell mondanom, hogy amivel itt fogok írni, telepítettem ezt a keretrendszert az Ubuntu 16.04, 17.10 és 18.04 fájljaiba. Mielőtt elkezdené a Laravel telepítését, más elengedhetetlen alkatrészeket kell telepítenünk.

Telepítse a PHP 7.1-et

A következő lépés telepítse a PHP-t különféle kiegészítő csomagokkal együtt Ezek akkor hasznosak, ha a Laravel céggel fog együtt dolgozni. A terminálba (Ctrl + Alt + T) írjuk:

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

Bár maga az Ubuntu tárház rendelkezik PHP-vel, Jobb ötletnek tartom egy harmadik fél adattárának hozzáadását ide, mert azt gyakrabban frissítik. Kihagyhatja ezt a lépést és használhatja az Ubuntu verziót, ha ezt szeretné.

Telepítse az Apache-t

Itt az ideje, hogy telepítse az Apache szervert. Az Apache és a PHP összekapcsolásához telepítenünk kell a libapache2-mod-php7.1 csomagot is.

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

Telepítse a Laravel alkalmazást

Mielőtt belemélyedne a telepítésbe, telepíteni kell a Git verziók.

A Laravel telepítéséhez először telepítenünk kell a Composert. Ez egy olyan eszköz a függőségek kezelésére a PHP-ben, amely lehetővé teszi az összes társított szükséges könyvtár csomagolását. A Laravel és az összes függőség telepítéséhez a Composer szükséges. Az eszköz telepítéséhez a terminálba (Ctrl + Alt + T) a következő parancsokat kell írnunk (Ctrl + Alt + T):

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

A curl parancs letölti a csomagot zeneszerző.phar könyvtárunkba / Tmp. De mivel jobban érdekelne minket a zeneszerző globális működtetése, át kell helyeznünk a könyvtárba / Usr / local / bin. Most mindezt befejezte zeneszerzőt futtathatunk operációs rendszerünk bárhonnan.

A Laravel telepítéséhez a rendszer nyilvános html könyvtárába megyünk. Mivel Ubuntun vagyunk és Apache-t használunk, telepítjük a könyvtárba / Var / www / html.

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

A fenti parancs létrehozza a «your-project» könyvtárat a Laravel telepítéssel. A zeneszerző a git segítségével tölti le és telepíti az összes olyan csomagot és modult, amelyre a Laravel szükséges dolgozni.

Az Apache beállítása

Most, hogy telepítettük a Laravel-t, továbblépünk konfigurálja az Apache webszervert.

A következő lépés adja meg a megfelelő engedélyeket a projektkönyvtárhoz. Ehhez engedélyeznünk kell a hozzáférést a www-data csoporthoz, és írási engedélyeket kell megadnunk a tárolási könyvtárhoz. A terminálba (Ctrl + Alt + T) írjuk:

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

Most megyünk az / etc / apache2 / sites-available könyvtárba, és a következő parancsot használjuk a hozzon létre egy konfigurációs fájlt Laravel telepítésünkhöz:

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

virtuális gazdagép laravel

Amikor a nano megnyílik, a következő tartalmat adjuk hozzá a fájlhoz. Lesz cserélje ki a domainjét.tld a webhely domainnevével a fájlban. Lesznek is nevezze át a projektet amellyel korábban létrehoztunk. Helyi használat esetén írja be a localhost.tld fájlt.

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

Most engedélyeznünk kell az újonnan létrehozott .conf fájlt. Nekünk is muszáj lesz tiltsa le az alapértelmezett .conf fájlt amelyet az Apache telepítésével együtt telepítenek. Ezen kívül meg kell a mod_rewrite engedélyezése hogy a permalinkek megfelelően működhessenek.

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

És végül újraindítjuk az apache-ot:

sudo service apache2 restart

mozilla laravel

Ezzel a Laravel telepítése befejeződött. Meglátogatni a A szerver IP-címe vagy domainneve webböngészővel (esetemben http: // localhost). Ha minden jól sikerült, akkor megjelenik az alapértelmezett Laravel oldal, ahonnan elérheti a dokumentáció e keret és más lehetőségek.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Armando Ballesteros dijo

    Nagyon jó idáig;
    cd / tmp
    göndör -sS https://getcomposer.org/installer | php
    sudo mv zeneszerző.phar / usr / helyi / bin / zeneszerző

    Ahol már nem szolgált

    1.    Damien Amoedo dijo

      Miért nem működött tovább onnan? Milyen hibát mutat?

      1.    János dijo

        Minden idáig jól alakult
        sudo zeneszerző create-project laravel / laravel your-project - -prefer-dist
        Amelyben a következő hiba jelenik meg:

        Ne futtassa a Composert root / super felhasználóként! Lát https://getcomposer.org/root A részletekért

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        A "-p" opció nem létezik.

        1.    Damien Amoedo dijo

          Futtassa sudo nélkül.

        2.    Harry dijo

          A probléma az, hogy van egy hiba a parancsban. Össze kell rakni a 2 «-» -t, mert ha nem ragadja meg «-p» -ként. Remélem, hogy a megjegyzés működik, így kaptam működni.

  2.   Jorge dijo

    Van egy kérdésem, minden segített nekem, minden, a Laravel megnyílik, de szeretnék létrehozni egy másik projektet, az egyetlen dolog, amit tettem, az volt, hogy mindent megcsináltam attól kezdve, hogy zeneszerzővel létrehoztam a projektet, és LARAVEL_2 néven neveztem el (az első projekt, amit létrehoztam, a LARAVEL volt), ez a projekt Ugyanazon a / var / www / html útvonalon, mint az első létrehozott projektben, minden rendben van, amíg el nem jutok ahhoz a részhez, amely szerintem ott ad problémákat, ami a virtuális gazdagép konfigurációs fájljában található
    Az első projektemhez ez a következő:

    Kiszolgálónév localhost.tld
    ServerAdmin webmester @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log együttvéve

    És minden tökéletesen sikerült, de amikor a második projektben részt veszek, akkor ez így van:

    Szervernév tanya.teszt
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log együttvéve

    A következő parancsokat futtatom, anélkül, hogy bármilyen probléma merülne fel, amíg nem fejezem be az apache újraindítását, a probléma az, hogy most nem tudok belépni az első projektbe úgy, hogy a localhostot felteszem a laptopomra, még kevésbé a homestead.test-re, ahol e név szerint olyan, mint én Hozzáférhetek a projektemhez, akkor hogyan tudom ezt megoldani?

    Ez a cikk nagyon hasznos volt, csak valami mást akartam csinálni, és kicsit rosszul esett.

    1.    Deyvi Rosado Diaz dijo

      Szerkessze az / etc / hosts fájlt, és egy új sorban adja hozzá:

      127.0.0.1 tanya.teszt

      indítsa újra az apache-t, és írja be a böngészőbe:
      http://homestead.test

  3.   keresztény dijo

    szia Szeretném tudni, hogy működik-e az ubuntu 20.04lts-ben, majd telepítsem, és azt kéri tőlem, hogy hiányoznak bizonyos függőségek, például: Az Ön igényei nem oldhatók meg egy telepíthető csomagkészletként.
    A laravel / framework v7.9.2 ext-mbstring szükséges * -> a kért PHP kiterjesztés mbstring hiányzik a rendszeréből.
    kérem, segítsen

  4.   Ernie - dijo

    Annak ellenére, hogy ez az oktatóanyag több évesnek tűnik, nekem bevált 2022 közepén az Ubuntu Jammy Jellyfish-en.

    Nagyon szép munka Damian 🙂