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
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
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.
Ļ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
Kāpēc no turienes tas vairs nedarbojās? Kādu kļūdu tas jums parāda?
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ē.
Palaidiet to bez sudo.
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.
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.
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
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
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 🙂