Laravel, faka lolu hlaka lwe-PHP ku-Ubuntu

Mayelana ne-laravel

Esihlokweni esilandelayo sizobheka iLaravel nokufakwa kwayo ku-Ubuntu. Imayelana ne- uhlaka oluvulekile lomthombo we-PHP ethandwa kakhulu. Yenzelwe ukusiza ukuthuthukiswa kohlelo lokusebenza. Uma ufuna uhlaka olusha lwe-PHP lwe thuthukisa amaphrojekthi akho, kufanele uzame i-Laravel.

ILaravel luhlaka lohlelo lokusebenza lwewebhu olunama-syntax azwakalayo nenhle azokwenza ukuthuthukiswa kube yinto emnandi nenobuciko. I-Laravel izama ukwenza lula ukuthuthukiswa kwemisebenzi ejwayelekile isetshenziswe kumaphrojekthi amaningi wewebhu, njengokufakazela ubuqiniso, umzila, amaseshini, nokulondolozwa kwesikhashana.

Lolu hlaka luhlose ukwenza inqubo yentuthuko ijabulise unjiniyela ngaphandle kokudela ukusebenza kohlelo. ILaravel iyatholakala futhi inikeza amathuluzi anamandla adingekayo kuzinhlelo zokusebenza ezinkulu nezinamandla. Izosinikeza iziqukathi zokulawula, uhlelo lokufuduka oluzwakalayo, kanye nokuxhaswa okuqinile kokuhlanganiswa kwamayunithi okuzosinika amathuluzi noma ngubani azowadinga ukwakha isicelo sakhe esiphathisiwe.

Ngaphambi kokuba siqale, ngaso sonke isikhathi kuwumqondo omuhle ukuqinisekisa ukuthi amafonti akhona kanye nesoftware kwikhompyutha yethu isesikhathini. Ku-terminal (Ctrl + Alt + T) sizobhala:

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

Kumele ngithi ngalokhu engizokubhala lapha, ngifake lolu hlaka ku-Ubuntu 16.04, 17.10 naku-18.04. Ngaphambi kokuqala ukufakwa kweLaravel, sizodinga ukufaka ezinye izinto ezibalulekile.

Faka i-PHP 7.1

Isinyathelo esilandelayo faka i-PHP kanye namaphakeji ahlukahlukene angeziwe Lokhu kuyasiza uma uzosebenza neLaravel. Ku-terminal (Ctrl + Alt + T) sizobhala:

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

Noma kunjalo Indawo yokugcina Ubuntu uqobo ine-PHP etholakalayo, Ngikuthola kungumbono ongcono ukufaka indawo yokugcina yomuntu wesithathu lapha ngoba ivuselelwa kaningi. Ungeqa leso sinyathelo bese usebenzisa inguqulo ye-Ubuntu, uma ngabe yilokho okuthandayo.

Faka i-Apache

Isikhathi soku faka iseva ye-Apache. Sizodinga futhi ukufaka iphakheji ye-libapache2-mod-php7.1 ukuxhuma i-Apache ne-PHP.

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

Faka iLaravel

Ngaphambi kokungena ekufakweni, kuzodingeka ukufaka ifayili le- Izinhlobo zamaGit.

Ukufaka iLaravel, okokuqala kufanele sifake Umqambi. Leli ithuluzi lokuphatha ukuncika ku-PHP elizokuvumela ukuthi upake yonke imitapo yolwazi edingekayo. Ukufaka iLaravel nakho konke ukuncika kwayo, Umqambi uyadingeka. Ukufaka leli thuluzi, esigungwini (Ctrl + Alt + T) kuzofanele sibhale imiyalo elandelayo (Ctrl + Alt + T):

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

Umyalo we-curl ulanda iphakheji umqambi.phar kwisikhombi sethu / tmp. Kepha njengoba singaba nentshisekelo yokuthi umqambi agijime emhlabeni jikelele, kufanele sikudlulisele enkombeni / usr / yendawo / ibin. Uqede konke lokhu, manje singaqhuba umqambi kusuka noma ikuphi kuhlelo lwethu lokusebenza.

Ukufaka iLaravel, sizoya enkombeni ye-html yomphakathi kusistimu yakho. Njengoba siku-Ubuntu futhi sisebenzisa i-Apache, sizoyifaka enkombeni / var / www / html.

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

Umyalo ongenhla uzokwakha umkhombandlela «your-project» ngokufakwa kweLaravel. Umqambi usebenzisa i-git ukulanda nokufaka wonke amaphakheji namamojula adingwa yiLaravel ukusebenza.

Ilungiselela i-Apache

Manje njengoba sesifake iLaravel, siqhubekela ku lungiselela i-Apache web server.

Isinyathelo esilandelayo nikeza izimvume ezifanele kumkhombandlela wephrojekthi. Ngalokhu, sidinga ukunika amandla ukufinyelela eqenjini le-www-data futhi sinikeze izimvume zokubhala kumkhombandlela wesitoreji. Ku-terminal (Ctrl + Alt + T) sizobhala:

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

Manje sizoya enkombeni / etc / apache2 / sites-directory etholakalayo bese sisebenzisa umyalo olandelayo ku dala ifayela lokumisa ukufakwa kwethu kweLaravel:

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

i-virtual host laravel

Lapho i-nano ivula sizongeza okuqukethwe okulandelayo kufayela. Kuzoba khona buyisela yourdomain.tld negama lesizinda lewebhusayithi yakho ngaphakathi kwefayela. Kuzoba khona futhi qamba kabusha iphrojekthi esidale ngalo phambilini. Uma uyisebenzisa endaweni yangakini, bhala i-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>

Manje kufanele sinike amandla leli fayela elisanda kudalwa .conf. Kuzofanele futhi ukuthi khubaza ifayela le-.conf elizenzakalelayo efakwe ukufakwa kwe-Apache. Ngaphezu kwalokho, kufanele vumela mod_rewrite ukuze ama-permalinks asebenze kahle.

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

Futhi sigcina siqala kabusha i-apache nge:

sudo service apache2 restart

i-laravel mozilla

Ngalokhu, ukufakwa kwakho kweLaravel manje sekuqediwe. Vakashela i- Ikheli le-IP noma igama lesizinda leseva yakho ngesiphequluli sewebhu (kimi http: // localhost). Uma konke kuhambe kahle, uzobona ikhasi elizenzakalelayo le-Laravel, lapho ungafinyelela khona imibhalo yalolu hlaka nezinye izinketho.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   U-Armando Ballesteros kusho

    Kuhle kakhulu kuze kube lapha;
    cd / tmp
    i-curl -sS https://getcomposer.org/installer | php
    Sudo mv composer.phar / usr / local / bin / composer

    Lapho yayingasasebenzi khona

    1.    UDamien Amoedo kusho

      Kungani yayingasasebenzi ukusuka lapho? Kukukhombisa liphi iphutha?

      1.    Juan kusho

        Konke bekuhamba kahle kuze kube manje
        Umqambi weSudo dala-iphrojekthi laravel / laravel iphrojekthi yakho - -khetha-dist
        Lapho kuvela khona iphutha elilandelayo:

        Ungagijimi umqambi njengezimpande / umsebenzisi omkhulu! Bheka https://getcomposer.org/root ukuze uthole imininingwane

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Inketho "-p" ayikho.

        1.    UDamien Amoedo kusho

          Yisebenzise ngaphandle kweSudo.

        2.    Enrique kusho

          Inkinga ukuthi kukhona i-glitch kumyalo. Kufanele ujoyine i-2 «-» ngoba uma ungayibambi njenge- «-p». Ngiyethemba ukuthi ukuphawula kuyasebenza, ngikwenze ukuthi ngisebenze kanjalo.

  2.   Jorge kusho

    Nginombuzo, konke kungisizile, konke, iLaravel iyavula, kepha ngifuna ukudala enye iphrojekthi, ukuphela kwento engiyenzile ukwenza konke kusuka ekudaleni iphrojekthi nomqambi ngiyibize ngokuthi LARAVEL_2 (iphrojekthi yokuqala engiyenzile kwakungu-LARAVEL), le phrojekthi Endleleni efanayo / var / www / html njengakwiphrojekthi yokuqala eyenziwe, konke kuhamba kahle ngize ngifinyelele engxenyeni engicabanga ukuthi ilapho inginikeza khona izinkinga, esefayilini lokucushwa le-host host
    Ngephrojekthi yokuqala enginayo kanjena:

    I-ServerName localhost.tld
    I-ServerAdmin umphathi wewebhusayithi @ localhost
    IdokhumentiRoot / var / www / html / LARAVEL / public

    VumelaI-AllOverride Konke

    IphuthaLog $ {APACHE_LOG_DIR} /error.log
    I-CustomLog $ {APACHE_LOG_DIR} /access.log ihlangene

    Futhi konke kuhambe kahle, kepha lapho ngenzela iphrojekthi yesibili, nginakho kanjena:

    I-ServerName homestead.test
    I-ServerAdmin mymail@hotmail.com
    IDocumentRoot / var / www / html / LARAVEL_2 / public

    VumelaI-AllOverride Konke

    IphuthaLog $ {APACHE_LOG_DIR} /error.log
    I-CustomLog $ {APACHE_LOG_DIR} /access.log ihlangene

    Ngigijima imiyalo elandelayo, ngaphandle kwenkinga ngize ngiqede ukuqala kabusha i-apache, inkinga ukuthi manje angikwazi ukungena kuphrojekthi yokuqala ngokubeka i-localhost kukhompuyutha yami ephathekayo, ingasaphathwa eyasekhaya lapho kulandelwa lelo gama kufana nami Ngiyakwazi ukufinyelela iphrojekthi yami, ngakho-ke ngingakuxazulula kanjani lokhu?

    Lo mbhalo ubusizakala kakhulu, bengifuna ukwenza enye into, futhi kwahamba kancane.

    1.    UDeyvi Rosado Diaz kusho

      Hlela ifayela / njll / le-Host bese ufaka umugqa omusha:

      127.0.0.1 ikhaya lasekhaya.test

      qala kabusha i-apache bese uthayipha isiphequluli:
      http://homestead.test

  3.   UChristian kusho

    sawubona ngifuna ukwazi ukuthi kuyasebenza ku-ubuntu 20.04lts bese ufaka bese kungibuza ukuthi okunye ukuncika kulahlekile njengokuthi: Izidingo zakho azikwazanga ukuxazululwa kusethi yamaphakeji angafakeki.
    i-laravel / uhlaka lwe-v7.9.2 ludinga i-ext-mbstring * -> i-mbstring yokwandiswa kwe-PHP eceliwe ayikho ohlelweni lwakho.
    ngicela usize

  4.   U-Ernie - kusho

    Noma lesi sifundo sibonakala sineminyaka embalwa ubudala, singisebenzele maphakathi no-2022 ku-Ubuntu Jammy Jellyfish.

    Umsebenzi omuhle kakhulu uDamian 🙂