Najprej posodobimo pakete v sistemu:
sudo apt update && sudo apt upgrade -y
Laravel potrebuje PHP, Composer in nekatere druge komponente. Namestimo naslednje:
sudo apt install curl zip unzip git -y
Nato namestimo PHP in dodatke (če še nimamo):
sudo apt install php-cli php-mbstring php-xml php-bcmath php-tokenizer php-curl -y
Laravel običajno zahteva PHP različico 8.1 ali novejšo, zato je najbolje preveriti trenutno nameščeno različico:
php -v
Če potrebujemo novo različico, jo lahko namestimo tako:
sudo apt install software-properties-common -y sudo add-apt-repository ppa:ondrej/php -y sudo apt update && sudo apt install php8.3 php8.3-cli php8.3-fpm php8.3-mbstring php8.3-xml php8.3-bcmath php8.3-tokenizer php8.3-curl -y
Na mestu ImeTvojeAplikacije napiši ime svoje aplikacije.
Composer je orodje za upravljanje odvisnosti, ki ga Laravel uporablja. Namestimo Composer:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Preverimo, ali je Composer uspešno nameščen:
composer --version
Z ukazom `composer` ustvarimo novo Laravel aplikacijo:
composer
Laravel uporablja vgrajen strežnik za razvoj, ki ga lahko zaženemo s:
Ko naredimo mapo in v njej projekt, samo zaženemo php artisan serve. Zgornji ukaz bo omogočil dostop do aplikacije v brskalniku na naslovu:
http://localhost:8000
Preveri, če ima Linux ustrezno nastavljen za PHP 8.2. Najprej bomo posodobili sistem in namestili vse potrebne pakete za PHP in Laravel.
sudo apt update && sudo apt upgrade -y
sudo apt install php8.2 php8.2-cli php8.2-sqlite3 php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip unzip curl -y
php -v
Nastavi Laravel projekt. Sledi konfiguracija tvojega Laravel projekta, da bo ustrezala Linux okolju. Najprej preveri .env datoteko.
nano ~/pot do tvojega projekta/.env
DB_CONNECTION=sqlite DB_DATABASE=/pot do tvojega projekta/database/database.sqlitePrepričaj se, da je pot do database.sqlite absolutna in ustreza tvoji lokaciji projekta.
Pojdi v korensko mapo tvojega Laravel projekta
cd celotna pot do tvojega projektaTja se premakneš z ukazom cd.
ls -lČe vidiš nekaj podobnega -rwxr-xr-x 1 ime ime 1212 Jan 1 12:34 artisan je vse v redu.
php artisan config:clear php artisan cache:clear php artisan config:cache
ls ~/celotna pot projektaMoraš dobiti nekaj podobnega:
artisan app bootstrap config database ...
composer install (nahajati se moraš v svoji mapi projekta)
php artisan migrate
php artisan serve