Laravel, instalējiet šo sistēmu PHP uz Ubuntu

Par kāpuri

Nākamajā rakstā mēs aplūkosim Laravel un tā instalēšanu Ubuntu. Tas ir par a atvērtā koda PHP ietvars ļoti populārs. Tas ir paredzēts, lai atvieglotu lietojumprogrammu izstrādi. Ja jūs meklējat jaunu PHP sistēmu attīstīt savus projektus, jums jāizmēģina Laravel.

Laravel ir tīmekļa lietojumprogrammu ietvars ar izteiksmīgu un elegantu sintaksi, kas padarīs attīstību patīkamu un radošu pieredzi. Laravels mēģina atvieglot kopīgu uzdevumu izstrādi izmanto lielākajā daļā tīmekļa projektu, piemēram, autentifikācijā, maršrutēšanā, sesijās un kešatmiņā.

Šī ietvara mērķis ir padarīt izstrādes procesu izstrādātājam patīkamu, nezaudējot lietojumprogrammas funkcionalitāti. Laravel ir pieejams un nodrošina jaudīgus rīkus, kas nepieciešami lielām un izturīgām lietojumprogrammām. Tas mums nodrošinās vadības konteinerus, izteiksmīgu migrācijas sistēmu un cieši integrētu vienību testēšanas atbalstu, kas mums sniegs rīkus, kas ikvienam būs nepieciešami, lai izveidotu viņu uzticēto lietojumprogrammu.

Pirms mēs sākam, vienmēr ir ieteicams pārliecināties, vai mūsu datorā esošie fonti un programmatūra ir atjaunināti. Terminālā (Ctrl + Alt + T) mēs rakstīsim:

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

Man jāsaka, ka ar to, ko es šeit rakstīšu, es esmu instalējis šo sistēmu Ubuntu 16.04, 17.10 un 18.04. Pirms sākat instalēšanu Laravel, mums būs jāinstalē citas būtiskas sastāvdaļas.

Instalējiet PHP 7.1

Nākamais solis ir instalējiet PHP kopā ar dažādām papildu pakotnēm Tie ir noderīgi, ja jūs gatavojaties strādāt ar Laravel. Terminālā (Ctrl + Alt + T) mēs rakstīsim:

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

Kaut gan pašā Ubuntu repozitorijā ir pieejams PHP, Es uzskatu, ka ir labāka ideja šeit pievienot trešās puses krātuvi, jo tā tiek atjaunināta biežāk. Jūs varat izlaist šo soli un izmantot Ubuntu versiju, ja tas ir tas, ko vēlaties.

Instalējiet Apache

Ir pienācis laiks instalējiet Apache serveri. Mums arī jāinstalē pakete libapache2-mod-php7.1, lai Apache savienotu ar PHP.

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

Instalējiet Laravel

Pirms iedziļināties instalācijā, būs jāinstalē Git versijas.

Lai instalētu Laravel, vispirms mums jāinstalē Composer. Šis ir rīks atkarību pārvaldībai PHP, kas ļaus jums iesaiņot visas saistītās nepieciešamās bibliotēkas. Lai instalētu Laravel un visas tā atkarības, ir nepieciešams komponists. Lai instalētu šo rīku, terminālā (Ctrl + Alt + T) mums būs jāraksta šādas komandas (Ctrl + Alt + T):

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

Komanda čokurošanās lejupielādē pakotni komponists.phar mūsu direktorijā / tmp. Bet, tā kā mēs būtu vairāk ieinteresēti, lai komponisti darbotos globāli, mums tas jāpārvieto uz direktoriju / usr / local / bin. Tagad to visu pabeidzu mēs varam vadīt komponistu no jebkuras vietas mūsu operētājsistēmā.

Lai instalētu Laravel, mēs dosimies uz jūsu sistēmas publisko html direktoriju. Tā kā mēs izmantojam Ubuntu un izmantojam Apache, mēs to instalēsim direktorijā / Var / www / html.

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

Iepriekš minētā komanda izveidos direktoriju «jūsu projekts» ar instalāciju Laravel. Komponists izmanto git, lai lejupielādētu un instalētu visas Laravel nepieciešamās paketes un moduļus strādāt.

Apache konfigurēšana

Tagad, kad esam instalējuši Laravel, mēs pārietam uz konfigurēt Apache tīmekļa serveri.

Nākamais solis ir piešķiriet attiecīgās atļaujas projekta direktorijai. Lai to izdarītu, mums jāiespējo piekļuve www-datu grupai un jāpiešķir rakstīšanas atļaujas krātuves direktorijai. Terminālā (Ctrl + Alt + T) mēs rakstīsim:

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

Tagad mēs dosimies uz / etc / apache2 / sites-available direktoriju un izmantosim šādu komandu izveidot konfigurācijas failu mūsu Laravel instalācijai:

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

virtuālā saimnieka laravel

Atverot nano, failam pievienosim šādu saturu. Tur būs nomainiet domēnu.tld ar faila iekšpusē jūsu vietnes domēna nosaukumu. Būs arī pārdēvēt projektu ar kuru mēs esam izveidojuši iepriekš. Gadījumā, ja to izmantojat lokāli, rakstiet vietni 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>

Tagad mums ir jāiespējo šis jaunizveidotais .conf fails. Mums arī būs jādara atspējojiet noklusēto .conf failu kas ir instalēts kopā ar Apache instalāciju. Turklāt mums tas ir jādara iespējot mod_rewrite lai pastāvīgās saites varētu darboties pareizi.

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

Un mēs galu galā restartējam apache ar:

sudo service apache2 restart

mozilla laravel

Tādējādi jūsu Laravel instalēšana ir pabeigta. Apmeklējiet Jūsu servera IP adrese vai domēna nosaukums ar tīmekļa pārlūku (manā gadījumā http: // localhost). Ja viss noritēja labi, jūs redzēsit noklusējuma Laravel lapu, no kuras varēsit piekļūt Dokumentācija un citas iespējas.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Armando Ballesteross teica

    Ļoti labs līdz šim;
    cd / tmp
    čokurošanās -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Kur tas vairs nedienēja

    1.    Damjens Amoedo teica

      Kāpēc no turienes tas vairs nedarbojās? Kādu kļūdu tas jums parāda?

      1.    John teica

        Līdz šim brīdim viss noritēja labi
        sudo komponists create-project laravel / laravel your-project - -prefer-dist
        Kurā parādās šāda kļūda:

        Nepalaidiet Composer kā root / super lietotāju! Skat https://getcomposer.org/root sīkāku informāciju

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Opcija "-p" neeksistē.

        1.    Damjens Amoedo teica

          Palaidiet to bez sudo.

        2.    Mocīt teica

          Problēma ir tā, ka komandā ir kļūme. Jums ir jāpievienojas 2 «-», jo, ja jūs to neuztverat kā «-p». Ceru, ka komentārs darbojas, tā es to panācu.

  2.   Jorge teica

    Man ir jautājums, viss man palīdzēja, viss, atveras Laravel, bet es gribu izveidot vēl vienu projektu, vienīgais, ko es darīju, bija visu, sākot no projekta izveidošanas ar komponistu, un nosaucot to par LARAVEL_2 (pirmais projekts, ko izveidoju, bija LARAVEL), šis projekts Tajā pašā ceļā / var / www / html kā pirmajā izveidotajā projektā, viss ir kārtībā, līdz es nonākšu pie tās daļas, kas, manuprāt, ir tā vieta, kur man tas rada problēmas, kas atrodas virtuālā resursdatora konfigurācijas failā
    Pirmajam projektam man tas ir šāds:

    Servera nosaukums localhost.tld
    ServerAdmin tīmekļa pārzinis @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kopā

    Un viss noritēja nevainojami, bet, veicot otro projektu, man tas ir šāds:

    ServerName viensēta.tests
    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 kopā

    Es izpildu šādas komandas, bez problēmām, kamēr neesmu pabeidzis apache restartēšanu. Problēma ir tāda, ka tagad es nevaru iekļūt pirmajā projektā, ievietojot localhost uz sava klēpjdatora, vēl jo mazāk homestead.test, kurā saskaņā ar šo vārdu tas ir kā es Es varu piekļūt savam projektam, un kā es to varu atrisināt?

    Šis raksts bija ļoti noderīgs, es tikai gribēju darīt kaut ko citu, un tas nogāja nedaudz nepareizi.

    1.    Deivijs Rosado Diazs teica

      Rediģējiet failu / etc / hosts un jaunā rindā pievienojiet:

      127.0.0.1 viensēta.tests

      restartējiet apache un ierakstiet pārlūkprogrammā:
      http://homestead.test

  3.   Kristiam teica

    sveiki, es gribu uzzināt, vai tas darbojas Ubuntu 20.04lts, pēc tam instalējiet, un tas man jautā, ka trūkst dažu atkarību, piemēram: Jūsu prasības nevarēja atrisināt instalējamā paku komplektā.
    laravel / framework v7.9.2 nepieciešama ext-mbstring * -> jūsu sistēmā trūkst pieprasītā PHP paplašinājuma mbstring.
    Lūdzu, palīdziet

  4.   Ērnijs- teica

    Lai gan šķiet, ka šī apmācība ir vairākus gadus veca, 2022. gada vidū tā man ir noderējusi Ubuntu Jammy Jellyfish.

    Ļoti labs darbs Damians 🙂