Laravel, ku rakib qaabkan PHP Ubuntu

Ku saabsan laravel

Maqaalka soo socda waxaan eegeynaa Laravel iyo rakibideeda Ubuntu. Waxay ku saabsan tahay a isha furan qaabka PHP aad loo jecel yahay. Waxaa loogu talagalay in lagu fududeeyo horumarinta arjiga. Haddii aad raadineyso qaab cusub oo PHP ah horumarinta mashaariicdaada, waa inaad isku daydaa Laravel.

Laravel waa qaab codsi websaydh ah oo leh qaab qeexan oo xarrago leh kaas oo horumarka ka dhigaya waayo-aragnimo wacan oo hal-abuur leh. Laravel wuxuu isku dayaa inuu fududeeyo horumarinta howlaha guud loo isticmaalo inta badan mashaariicda webka, sida xaqiijinta, marinka, fadhiyada, iyo keydinta.

Qaab-dhismeedkani wuxuu ujeedkiisu yahay inuu ka dhigo geeddi-socodka horumarka mid lagu farxo soo-saaraha iyada oo aan loo huraynin howlaha dalabka. Laravel waa la heli karaa waana waxay siisaa qalab awood badan oo loogu baahan yahay codsiyada waaweyn oo adag. Waxay na siin doontaa konteynarro kontarool ah, nidaam hijradeed oo xaddidan, iyo taageero isku dhafan oo isku-dhafan oo isku dhafan oo na siin doonta qalabka qof kasta u baahan doono si uu u dhiso codsigooda lagu aaminay.

Kahor inta aynaan bilaabin, had iyo jeer waa fikrad wanaagsan in la hubiyo in noocyada iyo barnaamijyada ku jira kombuyuutarkeennu ay cusbooneysiiyaan. Terminalka (Ctrl + Alt + T) waxaan ku qori doonnaa:

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

Waa inaan idhaahdaa waxa aan halkan ku qorayo, waxaan ku rakibay qaabkan Ubuntu 16.04, 17.10 iyo 18.04. Kahor intaadan bilaabin rakibida Laravel, waxaan u baahan doonaa inaan rakibno qaybo kale oo muhiim ah.

Ku rakib PHP 7.1

Tallaabada xigta waa rakibi PHP oo ay la socdaan xirmooyin dheeri ah oo dheeri ah Kuwani waa faa'iido haddii aad la shaqeyneyso Laravel. Terminalka (Ctrl + Alt + T) waxaan ku qori doonnaa:

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

In kastoo Kaydinta Ubuntu lafteeda ayaa leh PHP, Waxaan u arkaa inay fikrad fiican tahay in halkaan lagu daro keyd saddexaad, maxaa yeelay si isdaba joog ah ayaa loo cusbooneysiiyaa. Waad ka boodi kartaa tallaabadaas oo waxaad isticmaali kartaa nooca Ubuntu, haddii taasi ay tahay waxa aad doorbideyso.

Ku rakib Apache

Waa waqtigii rakibi server Apache. Waxaan sidoo kale u baahanahay inaan rakibno xirmada libapache2-mod-php7.1 si aan ugu xirno Apache iyo PHP.

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

Ku rakib Laravel

Kahor intaadan dhex galin rakibaadda, waxay lagama maarmaan noqon doontaa in la rakibo Noocyada 'Git'.

Si loo rakibo Laravel, marka hore waa inaan rakibnaa Laxanka. Kani waa aalad loogu talagalay maareynta ku-tiirsanaanta PHP-ka oo u oggolaan doonta baakadaha dhammaan maktabadaha la xiriira ee loo baahan yahay. Si loo rakibo Laravel iyo dhammaan ku-tiirsanaantiisa, Composer ayaa loo baahan yahay. Si loo rakibo qalabkan, barta (Ctrl + Alt + T) waa inaan ku qornaa amarrada soo socda (Ctrl + Alt + T):

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

Amarka curl wuxuu soo dejiyaa xirmada laxamiiste.phar galkayaga / tmp. Laakiin maadaama aan aad u xiiseyn lahayn in laxamiiste caalami ah ku shaqeyso, waa inaan u guurnaa galka / usr / maxaliga / bin. Dhammaaday tan oo dhan, hadda waxaan ku ordi karnaa curiyaha meel kasta oo ka mid ah nidaamkayaga hawlgalka.

Si loo rakibo Laravel, waxaan aadi doonnaa tusaha dadweynaha html ee nidaamkaaga. Maaddaama aan joogno Ubuntu oo aan isticmaaleyno Apache, waxaan ku dhejin doonnaa galka / var / www / html.

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

Amarka kore wuxuu abuuri doonaa galka «your-project» oo lagu rakibayo Laravel. Composer wuxuu adeegsadaa git si uu u soo dejiyo oo u rakibo dhammaan xirmooyinka iyo modullada ay u baahan tahay Laravel in la shaqeeyo.

Dejinta Apache

Hadda oo aan rakibnay Laravel, waxaan u dhaqaaqeynaa isku hagaaji Apache server-ka.

Tallaabada xigta waa sii rukhsadaha ku habboon galka mashruuca. Tan awgeed, waxaan u baahanahay inaan awood u yeelano helitaanka kooxda xogta www-isla markaana siinno rukhsad qoraal ah galka keydinta. Terminalka (Ctrl + Alt + T) waxaan ku qori doonnaa:

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

Hadda waxaan aadi doonnaa cinwaanka / iwm / apache2 / goobaha laga heli karo oo waxaan u isticmaali doonaa amarka soo socda Abuur feyl isku xir ah rakibaaddayada Laravel:

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

martigeliyaha dalwaddii ah laravel

Marka nano la furo waxaan ku dari doonaa waxyaabaha soo socda feylka. Waxaa jiri doona bedel yourdomain.tld oo leh magaca domainka ee shabakadaada faylka gudihiisa. Waxaa sidoo kale jiri doona magacaabi mashruuca kaas oo aan horay ugu abuurnay. Haddii ay dhacdo inaad isticmaasho gudaha, qor 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>

Hadda waa inaan awood u siino faylkan cusub ee .conf. Waxaan sidoo kale ku qasbanaan doonnaa gab faylka asalka ah .conf kaas oo lagu rakibay rakibaadda Apache. Intaa waxaa dheer, waa inaan awood mod_rewrite si permalinks ay si sax ah u shaqeeyaan.

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

Waxaanan ku dhammeyneynaa dib u bilaabista apache:

sudo service apache2 restart

larab mozilla

Tan, rakibidaada Laravel hadda waa la dhameystiray. Booqo Cinwaanka IP ama magacaaga ee serverkaaga leh shabakad shabakadeed (kiiskeyga http: // localhost). Haddii wax walboo sifiican u socdeen, waxaad arki doontaa bogga caadiga ah ee 'Laravel', kaas oo aad ka heli karto dukumeentiyo qaabkan iyo xulashooyinka kale.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Armando Ballesteros dijo

    Aad bay ufiican tahay halkaan;
    cd / tmp
    curl -sS https://getcomposer.org/installer | php
    sudo mv laxamiiste.phar / usr / maxalli / bin / curiyaha

    Halka ay mar dambe u adeegi weyday

    1.    Damien Amoedo dijo

      Maxay mar dambe meesha uga sii shaqeyn weyday? Khaladkee ayuu ku tusayaa?

      1.    Juan dijo

        Wax walba waxay u socdeen si wanaagsan illaa heerkan
        sudo laxamiistaha abuurka-mashruuca laravel / laravel mashruucaaga - -prefer-dist
        Taas oo qaladka soo socdaa u muuqda:

        Ha u abuurin laxamiistaha sidii xidid / super user! Eeg https://getcomposer.org/root wixii faahfaahin ah

        [Symfony \ Qeyb \ Console \ Marka laga reebo \ RuntimeException]
        Ikhtiyaarka "-p" ma jiro.

        1.    Damien Amoedo dijo

          Suudo la'aan.

        2.    Enrique dijo

          Dhibaatadu waxay tahay in cilad ku jirto taliska. Waa inaad ku biirtaa 2 «-» maxaa yeelay hadaadan u qaadan sidii «-p». Waxaan rajeynayaa in faallooyinka ay shaqeeyaan, taasi waa sida aan ku helay inay shaqeyso.

  2.   Jorge dijo

    Waxaan su'aal qabaa, wax walbana way i caawiyeen, wax walbana, Laravel wuu furmayaa, laakiin waxaan rabaa inaan abuuro mashruuc kale, waxa kaliya ee aan sameeyay waxay ahayd wax kasta oo aan ka sameeyay abuurista mashruuca oo aan ku magacaabay LARAVEL_2 (Mashruucii ugu horeeyay ee aan sameeyo wuxuu ahaa LARAVEL), Mashruucan isla dariiqa / var / www / html sidii mashruucii ugu horeeyay ee la abuuray, wax walba way hagaagsan yihiin illaa aan ka gaadho qaybta aan u malaynayo inay tahay halka ay dhibaatooyinka igu siinayaan, taas oo ku jirta faylka qaabeynta ee martigaliyaha dalxiiska
    Mashruuca ugu horreeya waxaan u leeyahay sidan:

    Magaca Server localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / dadweynaha

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log oo lagu daray

    Wax walbana sifiican ayey udhaceen, laakiin markaan sameeyo mashruuca labaad, waxaan u leeyahay sidan:

    ServerName hometead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / dadweynaha

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log oo lagu daray

    Waxaan fuliyaa amarradan soo socda, aniga oo aan wax dhibaato ah qabin illaa aan ka dhammeeyo dib u bilaabista apache, dhibaatadu waxay tahay in hadda aanan geli karin mashruucii ugu horreeyay anigoo ku dhejinaya laptop-ka maxalliga ah, oo aad uga yar guryaha hometead.test taas oo ah halka magacaas la iigu sheego aniga oo kale Waan heli karaa mashruucayga, markaa sidee baan ku xallin karaa tan?

    Maqaalkani wuxuu ahaa mid waxtar badan leh, waxaan doonayay inaan wax kale sameeyo, xoogaa weyna qaldantay.

    1.    Deyvi Rosado Diaz dijo

      Tafatir faylka / iwm / martida iyo khad cusub ku dar:

      127.0.0.1 hometead.test

      dib u bilow apache oo ku qor biraawsarka:
      http://homestead.test

  3.   Masiixi dijo

    hello waxaan rabaa in aan ogaado hadii ay ka shaqeyso ubuntu 20.04lts ka dib rakib oo waxay i weydiineysaa in ku tiirsanaanta qaarkood la la'yahay sida: Shuruudahaaga laguma xallin karin xirmooyin la rakibayo.
    laravel / framework v7.9.2 wuxuu ubaahanyahay ext-mbstring * -> Kordhinta PHP ee lagaa codsaday mbstring ayaa ka maqan nidaamkaaga.
    fadlan caawi

  4.   Ernie - dijo

    In kasta oo casharradani ay u muuqdaan inay jiraan dhowr sano, waxay iiga shaqeysay bartamihii 2022 ee Ubuntu Jammy Jellyfish.

    Shaqo aad u wanaagsan Damian 🙂