Šī instrukcija palīdzēs izvietot Laravel aplikāciju uz GARMTECH web hostinga (Plesk).
Laravel publiskā ieeja ir public/index.php. Drošības nolūkos vietnes document root jānorāda uz public direktoriju (lai .env un citi iekšējie faili nebūtu publiski pieejami).
1) Augšupielādējiet Laravel projektu
Projektu var izvietot, izmantojot:
- FTP‑SSL (FTPS) (ieteicams pilnam izvietojumam),
- Plesk File Manager (ērti arhīviem),
- Git deployment (izstrādātāja workflow).
Tipiska struktūra shared hostingā:
httpdocs/– vietnes sakne Pleskhttpdocs/public/– Laravel public direktorija
2) Iestatiet pareizu document root Plesk panelī
- Plesk → Websites & Domains → jūsu domēns.
- Atveriet Hosting Settings.
- Norādiet Document root kā
httpdocs/public. - Saglabājiet izmaiņas.
Piezīme: ja jums ir vairākas aplikācijas, izmantojiet apakšdomēnus (piemēram app.example.com) un iestatiet document root katram atsevišķi.
3) Izvēlieties PHP versiju un nepieciešamos paplašinājumus
- Plesk → domēns → PHP Settings → izvēlieties Laravel prasībām atbilstošu PHP versiju.
- Ieslēdziet biežāk izmantotos paplašinājumus (ja pieejami):
mbstring,openssl,pdo,tokenizer,xml,ctype,json,fileinfo.
4) Izveidojiet datubāzi un lietotāju
- Plesk → domēns → Databases → Add Database.
- Izveidojiet datubāzes lietotāju un saglabājiet piekļuves datus.
- Atjauniniet
.env
5) Instalējiet atkarības (Composer) un sagatavojiet aplikāciju
Laravel nepieciešama vendor mape. Varianti:
- Palaist Composer install uz servera (caur SSH vai Plesk Composer rīku), vai
- Palaist Composer lokāli un augšupielādēt pilnu projektu (ieskaitot
vendor).
Tipiskas “pirmās palaišanas” komandas (SSH):
php artisan key:generate
php artisan config:cache
Ja tiek izmantota storage saite:
php artisan storage:link
6) Tiesības (biežs 500 kļūdu iemesls)
Laravel jāspēj rakstīt mapēs:
storage/bootstrap/cache/
Ja logi rāda permission kļūdas, pārliecinieties, ka šīs mapes ir rakstāmas hostinga sistēmas lietotājam.
7) (Pēc izvēles) Cron / Scheduler
Ja aplikācija izmanto Laravel scheduler, izveidojiet cron uzdevumu Plesk panelī:
- Plesk → domēns → Scheduled Tasks
Tipiska komanda (katru minūti):
* * * * * php /path/to/artisan schedule:run
Precīzs PHP ceļš var atšķirties. Ja izmantojat SSH, parasti var izmantot php; citos gadījumos izmantojiet PHP CLI ceļu, kas pieejams jūsu vidē.
8) Ātra diagnostika
- Tukša lapa / 500: pārbaudiet Plesk Logs – tur būs Laravel kļūdas detaļas.
- 404 visiem maršrutiem: document root nav uz
publicvai rewrite noteikumi netiek pielietoti. - “APP_KEY missing”: palaidiet
php artisan key:generate. - Datubāzes kļūdas: pārbaudiet
.envDB parametrus un lietotāja tiesības.
Pievienot komentāru