Laravel, installige see raamistik PHP jaoks Ubuntu

Laravelli kohta

Järgmises artiklis vaatleme Laraveli ja selle installimist Ubuntu. See on umbes a avatud lähtekoodiga PHP raamistik väga populaarne. See on mõeldud rakenduste arendamise hõlbustamiseks. Kui otsite uut PHP raamistikku arendada oma projekte, peate proovima Laraveli.

Laravel on ekspressiivse ja elegantse süntaksiga veebirakenduste raamistik, mis muudab arengu meeldivaks ja loominguliseks kogemuseks. Laravel püüab hõlbustada ühiste ülesannete väljatöötamist kasutatakse enamikus veebiprojektides, näiteks autentimine, marsruutimine, seansid ja vahemällu salvestamine.

Selle raamistiku eesmärk on muuta arendusprotsess arendaja jaoks nauditavaks, ohverdamata rakenduse funktsionaalsust. Laravel on ligipääsetav ja pakub võimsate tööriistade jaoks vajalikke suuri ja jõulisi rakendusi. See pakub meile juhtkonteinereid, ekspressiivset migreerimissüsteemi ja tihedalt integreeritud üksuste testimise tuge, mis annab meile tööriistad, mida igaüks vajab oma usaldatud rakenduse loomiseks.

Enne alustamist on alati hea veenduda, et meie arvutis olevad fondid ja tarkvara on ajakohased. Terminalis (Ctrl + Alt + T) kirjutame:

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

Pean ütlema, et sellega, mida ma siia kirjutan, olen selle raamistiku installinud Ubuntu 16.04, 17.10 ja 18.04. Enne Laraveli installimisega alustamist peame installima muid olulisi komponente.

Installige PHP 7.1

Järgmine samm on installige PHP koos erinevate lisapakettidega Need on kasulikud, kui kavatsete Laraveliga koostööd teha. Terminalis (Ctrl + Alt + T) kirjutame:

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

Kuigi Ubuntu hoidlas endal on PHP saadaval, Pean paremaks siia kolmanda osapoole hoidla lisamist, kuna seda värskendatakse sagedamini. Võite selle sammu vahele jätta ja kasutada Ubuntu versiooni, kui seda eelistate.

Installige Apache

On aeg installige Apache server. Apache'i ühendamiseks PHP-ga peaksime installima ka paketi libapache2-mod-php7.1.

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

Installige Laravel

Enne installimisse süvenemist on vaja installida Git versioonid.

Laraveli installimiseks kõigepealt peame installima Composeri. See on tööriist sõltuvuste haldamiseks PHP-s, mis võimaldab teil pakendada kõik seotud nõutavad teegid. Laraveli ja kõigi selle sõltuvuste installimiseks on vajalik Composer. Selle tööriista installimiseks peame terminali (Ctrl + Alt + T) kirjutama järgmised käsud (Ctrl + Alt + T):

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

Curl käsk laadib paketi alla helilooja.phar meie kataloogi / tmp. Kuid kuna meid huvitaks heliloojate ülemaailmne juhtimine, peame selle kataloogi teisaldama / usr / local / bin. Lõpetasin selle kõik nüüd saame heliloojat juhtida kõikjal oma opsüsteemis.

Laraveli installimiseks läheme teie süsteemi avalikku html kataloogi. Kuna oleme Ubuntus ja kasutame Apache'i, installime selle kataloogi / Var / www / html.

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

Ülaltoodud käsk loob Laraveli installiga kataloogi teie projekt. Helilooja kasutab giti kõigi pakettide ja moodulite allalaadimiseks ja installimiseks, mida Laravel vajab töötama.

Apache'i seadistamine

Nüüd, kui oleme Laraveli installinud, liigume edasi seadistage Apache veebiserver.

Järgmine samm on andke projekti kataloogile vastavad õigused. Selleks peame võimaldama juurdepääsu www-andmerühmale ja andma salvestusdirektorile kirjutamisõigused. Terminalis (Ctrl + Alt + T) kirjutame:

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

Nüüd läheme kataloogi / etc / apache2 / sites-available ja kasutame järgmist käsku luua konfiguratsioonifail meie Laraveli installatsiooni jaoks:

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

virtuaalne host laravel

Kui nano avaneb, lisame failile järgmise sisu. Tuleb asenda oma domeen.tld faili sees oma veebisaidi domeeninimega. Tuleb ka nimetage projekt ümber mille abil oleme varem loonud. Kohaliku kasutamise korral kirjutage 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>

Nüüd peame lubama selle äsja loodud .conf-faili. Peame ka keelake vaikimisi .conf-fail mis on installitud Apache installiga. Lisaks peame lubage mod_rewrite et püsilinkid saaksid korralikult töötada.

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

Ja lõpuks taaskäivitame apache:

sudo service apache2 restart

mozilla laravel

Sellega on teie Laraveli installimine nüüd lõpule viidud. Külastage Teie serveri IP-aadress või domeeninimi veebibrauseriga (minu puhul http: // localhost). Kui kõik sujus, näete Laraveli vaikelehte, kust pääsete juurde dokumentatsioon selle raamistiku ja muude võimaluste kohta.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Armando Ballesteros DIJO

    Siiani väga hea;
    cd / tmp
    lokkima -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / helilooja

    Seal, kus see enam ei teeninud

    1.    Damien Amoedo DIJO

      Miks see sealt enam ei töötanud? Mis viga see teile näitab?

      1.    John DIJO

        Kõik läks siiani hästi
        sudo helilooja loo-projekt laravel / laravel sinu-projekt - -prefer-dist
        Kui ilmub järgmine tõrge:

        Ärge käivitage Composerit root / superkasutajana! Vaata https://getcomposer.org/root üksikasjad

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Valikut "-p" pole olemas.

        1.    Damien Amoedo DIJO

          Käivitage see ilma sudo.

        2.    Röövima DIJO

          Probleem on selles, et käsus on tõrge. 2 «-» peate kokku panema, sest kui te ei haara seda «-p» -na. Loodetavasti kommentaar töötab, nii sain selle tööle.

  2.   Jorge DIJO

    Mul on küsimus, kõik aitas mind, kõik, Laravel avab, kuid ma tahan luua veel ühe projekti, ainus asi, mida ma tegin, oli kõik, alates projekti loomisest koos heliloojaga ja nimeks LARAVEL_2 (esimene minu loodud projekt oli LARAVEL), see projekt on samal teel / var / www / html nagu esimeses loodud projektis, kõik on korras, kuni jõuan selle osani, mis minu arvates on see, mis mulle probleeme tekitab, mis on virtuaalse hosti konfiguratsioonifailis
    Esimese projekti jaoks on see mul selline:

    Serveri nimi localhost.tld
    ServerAdmini veebimeister @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride Kõik

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombineeritud

    Ja kõik sujus suurepäraselt, kuid kui ma teise projekti jaoks lähen, on mul see järgmine:

    Serverinime kodutalu.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride Kõik

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombineeritud

    Käivitan järgmised käsud ilma probleemideta, kuni apache taaskäivitamise lõpetan. Probleem on selles, et nüüd ei saa ma esimesse projekti siseneda, pannes sülearvutile localhost, veel vähem homestead.test, kus selle nime järgi on see nagu mina Ma pääsen oma projektile juurde, kuidas siis seda lahendada?

    Sellest artiklist oli palju abi, ma tahtsin lihtsalt midagi muud teha ja see läks natuke valesti.

    1.    Deyvi Rosado Diaz DIJO

      Muutke faili / etc / hosts ja lisage uuel real:

      127.0.0.1 kodutalu.test

      taaskäivitage apache ja tippige brauserisse:
      http://homestead.test

  3.   kristlane DIJO

    tere, ma tahan teada, kas see töötab ubuntu 20.04lts-is, siis installige ja ta küsib minult, et sellel puuduksid mõned sõltuvused, näiteks: Teie nõudeid ei õnnestunud lahendada installitava pakettide komplektina.
    laravel / framework v7.9.2 nõuab ext-mbstring * -> teie süsteemist puudub vajalik PHP laiendi mbstring.
    Palun aidake

  4.   Ernie - DIJO

    Kuigi see õpetus näib olevat mitu aastat vana, töötas see minu jaoks 2022. aasta keskel Ubuntu Jammy Jellyfishis.

    Väga hea töö Damian 🙂