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
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
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.
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
Miért nem működött tovább onnan? Milyen hibát mutat?
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.
Futtassa sudo nélkül.
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.
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.
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
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
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 🙂