Ինչպես տեղադրել Laravel PHP Framework-ը Ubuntu 24.04-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Կիզակետային Fossa)
  • Ubuntu 18.04 (Bionic Beaver)
  • Ubuntu 16.04 (Xenial Xerus)

Այս էջում

  1. Նախադրյալներ
  2. LAMP Stack-ի և Composer-ի տեղադրում
  3. Լրացուցիչ. Node.js-ի և NPM-ի (Node.js փաթեթի կառավարչի) տեղադրում
  4. PHP-ի կարգավորում
  5. MariaDB սերվերի կարգավորում
  6. Laravel-ի տեղադրում Composer-ի միջոցով
  7. Laravel-ի համար վիրտուալ հոսթի ստեղծում
  8. Մուտք գործեք Laravel Project
  9. Եզրակացություն

Laravel-ը PHP-ի վրա հիմնված վեբ հավելվածների շրջանակ է, որն օգտագործվում է ձեռնարկությունների վեբ հավելվածներ ստեղծելու համար: Դա անվճար և բաց վեբ շրջանակ է, որը հետևում է մոդելի դիտում-վերահսկիչի (MVC) ճարտարապետությանը և հիմնված է Symfony-ի վրա: Այն ապահովում է էլեգանտ շարահյուսություն, որը թույլ է տալիս ստեղծել հավելվածներ մաքուր կոդով և հեշտ է կարդալ և հասկանալ:

Laravel-ը ձեռնարկատիրական կարգի վեբ շրջանակ է ձեռնարկությունների և ամուր ամբողջական վեբ հավելվածներ ստեղծելու համար: Laravel հավելվածները կարող են արագ առաքվել առանց գլխացավերի՝ սկսած զարգացման գործընթացից մինչև արտադրություն:

Այս ուղեցույցը կսովորեցնի ձեզ, թե ինչպես տեղադրել Laravel վեբ շրջանակը Ubuntu 24.04 սերվերի վրա: Դուք կտեղադրեք Laravel-ը LAMP Stack-ի (Linux, Apache, MySQL/MariaDB և PHP) և Composer PHP փաթեթների կառավարչի միջոցով:

Նախադրյալներ

Նախքան այս ուղեցույցը սկսելը, համոզվեք, որ ունեք հետևյալը.

  • Ubuntu 24.04 սերվեր:
  • Ոչ արմատական օգտվող, ադմինիստրատորի արտոնություններով

LAMP Stack-ի և Composer-ի տեղադրում

Laravel-ը հայտնի PHP վեբ շրջանակ է ժամանակակից վեբ մշակման համար: Այսպիսով, դուք պետք է ապահովեք, որ PHP-ն և այլ կախվածությունները տեղադրված են ձեր Ubuntu սերվերի վրա: Այս բաժնում դուք կտեղադրեք Laravel-ը LAMP Stack-ով (Linux, Apache, MySQL/MariaDB և PHP) և Composer-ով:

Փաթեթը տեղադրելուց առաջ գործարկեք հետևյալ հրամանը՝ ձեր Ubuntu պահեստը թարմացնելու համար։

sudo apt update

Այժմ գործարկեք հետևյալ հրամանը՝ Laravel-ի կախվածությունները, ներառյալ LAMP Stack-ը (Linux, Apache, MySQL/MariaDB և PHP), Composer-ը և Git-ը տեղադրելու համար:

sudo apt install apache2 mariadb-server php php-curl php-bcmath php-json php-mysql php-mbstring php-xml php-tokenizer php-zip composer git

Տեղադրումը շարունակելու համար մուտքագրեք Y:

Տեղադրումն ավարտվելուց հետո ստուգեք և՛ Apache, և՛ MariaDB ծառայության կարգավիճակը: Այնուհետև ստուգեք PHP և Composer տարբերակները:

Ստուգեք Apache ծառայության կարգավիճակը հետևյալ հրամանով. Ubuntu-ում կանխադրված Apache ծառայությունը պետք է միացված լինի և գործարկվի ավտոմատ կերպով:

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Արդյունք:

Այժմ ստուգեք MariaDB ծառայությունը՝ օգտագործելով ստորև նշված հրամանը: MariaDB սերվերը պետք է միացված լինի և աշխատի ձեր Ubuntu համակարգում:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Արդյունք:

Ի վերջո, ստուգեք PHP-ի և Composer-ի տարբերակները՝ օգտագործելով ստորև նշված հրամանը: Դուք կտեսնեք ձեր համակարգում տեղադրված PHP 8.3-ը և Composer 2.7.1-ը:

php -v
sudo -u www-data composer -v

Լրացուցիչ. Node.js-ի և NPM-ի (Node.js փաթեթի կառավարչի) տեղադրում

Node.js-ը և NPM-ն անհրաժեշտ են, եթե դուք օգտագործում եք Laravel կաղապարային շարժիչով, ինչպիսիք են Blade-ը և JavaScript-ը: Այս բաժնում դուք կտեղադրեք ինչպես Node.js-ը, այնպես էլ NPM-ը (Node.js Փաթեթի կառավարիչ) Ubuntu-ի պահոցի միջոցով:

Node.js-ը և NPM-ը ձեր Ubuntu համակարգում տեղադրելու համար գործարկեք հետևյալը.

sudo apt install nodejs npm

Տեղադրումը հաստատելու համար մուտքագրեք Y:

Երբ տեղադրումն ավարտված է, մուտքագրեք ստորև նշված հրամանը՝ ստուգելու Node.js և NPM տարբերակը:

node --version
npm --version

Հետևյալ ելքը ցույց է տալիս, որ Node.js 18-ը և NPM 9.5-ը տեղադրված են:

PHP-ի կարգավորում

Laravel-ը գործարկելու համար դուք պետք է համոզվեք, որ որոշ PHP ընդլայնումներ միացված են, ինչպիսիք են fileinfo, mbstring, and openssl: Այսպիսով, այժմ դուք բեռնում եք այդ PHP ընդլայնումները՝ փոփոխելով «php.ini» ֆայլը:

Օգտագործելով նանո խմբագրիչը, խմբագրեք լռելյայն PHP կազմաձևման ֆայլը '/etc/php/8.3/apache2/php.ini':

sudo nano /etc/php/8.3/apache2/php.ini

Ապամեկնաբանեք հետևյալ տողերը՝ միացնելու համար PHP ընդլայնումները fileinfo, mbstring և openssl:

extension=fileinfo
extension=mbstring
extension=openssl

Պահպանեք ֆայլը և դուրս եկեք խմբագրիչից:

Այժմ գործարկեք ստորև նշված հրամանը՝ Apache ծառայությունը վերագործարկելու և փոփոխությունները PHP-ում կիրառելու համար:

sudo systemctl restart apache2

Հաջորդը, ստուգեք PHP ընդլայնումները fileinfo, mbstring և openssl հետևյալ հրամանով. Եթե այդ ընդլայնումները միացված են, յուրաքանչյուր ընդլայնման անունը կցուցադրվի:

sudo php -m | grep 'fileinfo\|mbstring\|openssl'

Բացի այդ, դուք կարող եք ստուգել միացված PHP ընդլայնումների ցանկը PHPINFO-ի միջոցով: Ստեղծեք նոր PHPINFO ֆայլ հետևյալ հրամանով.

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Այնուհետև այցելեք http://192.168.5.30/info.php: Ստուգեք ընդլայնումների համար fileinfo, mbstring և openssl՝ համոզվելու համար, որ այդ ընդարձակումները միացված են:

MariaDB սերվերի կարգավորում

PHP-ն կարգավորելուց հետո դուք պետք է ապահովեք ձեր MariaDB սերվերը և ստեղծեք նոր տվյալների բազա և օգտվող Laravel-ի համար:

Գործարկեք «mariadb-secure-installation» հրամանը՝ ձեր MariaDB սերվերը պաշտպանելու համար: Այժմ ձեզ կառաջարկվի MariaDB սերվերի կոնֆիգուրացիաները:

sudo mariadb-secure-installation

Երբ ձեզ հուշում են, մուտքագրեք Y՝ նոր կոնֆիգուրացիան կիրառելու համար կամ մուտքագրեք N՝ այն մերժելու համար:

  • MariaDB-ի լռելյայն տեղադրումը կատարվում է առանց գաղտնաբառի: Կտտացրեք ENTER, երբ գաղտնաբառը պահանջվում է:
  • Այժմ մուտքագրեք Y՝ MariaDB արմատային գաղտնաբառը կարգավորելու համար: Այնուհետև մուտքագրեք MariaDB-ի նոր գաղտնաբառը և կրկնեք գաղտնաբառը:
  • Մուտքագրեք Y՝ անանուն օգտվողին ձեր MariaDB տեղադրումից հեռացնելու համար:
  • Կրկին մուտքագրեք Y, երբ ձեզ հուշում են անջատել MariaDB արմատային օգտվողի հեռավոր մուտքը:
  • Մուտքագրեք Y՝ ձեր MariaDB-ից տվյալների բազայի լռելյայն թեստը հեռացնելու համար:
  • Վերջապես, մուտքագրեք Y՝ աղյուսակի արտոնությունները վերաբեռնելու և նոր փոփոխություններ կիրառելու համար:

MariaDB սերվերն ապահովելուց հետո դուք պետք է ստեղծեք նոր տվյալների բազա և օգտվող ձեր Laravel նախագծի համար:

Մուտք գործեք MariaDB սերվեր՝ օգտագործելով ստորև նշված հրամանը: Մուտքագրեք ձեր MariaDB արմատային գաղտնաբառը, երբ ձեզ հուշեն:

sudo mariadb -u root -p

Այժմ կատարեք հետևյալ հարցումները՝ «laravelapp» նոր տվյալների բազա և օգտվող ստեղծելու համար՝ «գաղտնաբառ» գաղտնաբառով:

CREATE DATABASE laravelapp;
CREATE USER laravelapp@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravelapp.* TO laravelapp@localhost;
FLUSH PRIVILEGES;

Այնուհետև գործարկեք հետևյալ հարցումը՝ «laravelapp» օգտատիրոջ արտոնությունները ստուգելու համար: Սա կապահովի, որ ձեր օգտվողը կարող է մուտք գործել Laravel տվյալների բազա «laravelapp»:

SHOW GRANTS FOR laravelapp@localhost;

Ի վերջո, մուտքագրեք quit MariaDB սերվերից դուրս գալու համար:

Laravel-ի տեղադրում կոմպոզիտորի միջոցով

Այժմ, երբ դուք կարգավորել եք PHP-ն և ստեղծել եք MySQL/MariaDB տվյալների բազան և օգտվողը, կարող եք տեղադրել Laravel-ը: Այս բաժնում դուք կստեղծեք ծրագրի գրացուցակը, կտեղադրեք Laravel-ը Composer-ի միջոցով և ինտեգրեք Laravel-ը MySQL/MariaDB տվյալների բազայի հետ:

Նախ, գործարկեք ստորև հրամանը՝ դիրեկտորիաներ ստեղծելու համար /var/www/.cache (Composer cache-ի համար), /var/www/.config (լրացուցիչ Կոմպոզիտորի կազմաձևման համար), և /var/www/laravelapp (ձեր Laravel նախագծի համար):

sudo mkdir -p /var/www/{.cache,.config,laravelapp}

Այժմ փոխեք /var/www/.cache, /var/www/.config և /var/www/laravelapp դիրեկտորիաների սեփականությունը: «www-data» օգտվողին:

sudo chown -R www-data:www-data /var/www/{.cache,.config,laravelapp}

Հաջորդը, գնացեք /var/www/laravelapp գրացուցակ և տեղադրեք Laravel-ը ստորև բերված Composer հրամանով:

cd /var/www/laravelapp/
sudo -u www-data composer create-project laravel/laravel .

Laravel-ի տեղադրումը պետք է սկսվի հետևյալ կերպ.

Այժմ բացեք «.env» ֆայլը՝ օգտագործելով ստորև ներկայացված nano editor հրամանը:

nano .env

Փոխեք կանխադրված «APP_URL»-ը ձեր տեղական տիրույթի անունով: Այս օրինակում Laravel-ը կաշխատի «laravelapp.local» տիրույթում:

APP_URL=http://laravelapp.local

Փոխեք լռելյայն «DB_CONNECTION»-ը «mysql», ապա մեկնաբանեք և փոխեք տվյալների բազայի մանրամասները ձեր տեղեկություններով:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=laravelapp
DB_PASSWORD=password

Պահպանել և դուրս գալ ֆայլից:

Ի վերջո, գործարկեք ստորև նշված հրամանը՝ ձեր Laravel նախագծի տվյալների բազան տեղափոխելու համար:

sudo -u www-data php artisan migrate

Laravel տվյալների բազայի միգրացիայի արդյունքը.

Laravel-ի համար վիրտուալ հոսթի ստեղծում

Այս բաժնում դուք կստեղծեք վիրտուալ հյուրընկալող ֆայլը Laravel-ի համար: Համոզվեք, որ դուք ունեք տեղական տիրույթի անունը պատրաստ ձեր Laravel զարգացման համար:

Նախքան վիրտուալ հոսթ ստեղծելը, ստորև նշված հրամանով միացրեք Apache «վերագրել» մոդուլը:

sudo a2enmod rewrite

Ստեղծեք նոր վիրտուալ հոսթի կոնֆիգուրացիա «/etc/apache2/sites-available/laravelapp.conf» նանո խմբագրիչով:

sudo nano /etc/apache2/sites-available/laravelapp.conf

Ավելացրեք հետևյալ կոնֆիգուրացիան և փոխեք ServerName տարբերակը ձեր Laravel տիրույթի անունով, օրինակ՝ «laravelapp.local»:

<VirtualHost *:80>
 ServerAdmin [email 
 ServerName laravelapp.local
 DocumentRoot /var/www/laravelapp/public
 <Directory />
 Options FollowSymLinks
 AllowOverride None
 </Directory>
 <Directory /var/www/laravelapp>
 AllowOverride All
 </Directory>
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Պահպանեք ֆայլը և դուրս եկեք խմբագրիչից:

Այժմ գործարկեք ստորև նշված հրամանը՝ «laravelapp.conf» վիրտուալ հոսթն ակտիվացնելու և ձեր Apache-ի շարահյուսությունը ստուգելու համար: Եթե սխալ չկա, դուք պետք է տեսնեք «Սինտաքսը լավ է»:

sudo a2ensite laravelapp.conf
sudo apachectl configtest

Վերագործարկեք Apache ծառայությունը՝ նոր Laravel վիրտուալ հոսթի ֆայլը կիրառելու համար: Apache-ի վերագործարկումից հետո ձեր Laravel տեղադրումը պատրաստ է:

sudo systemctl restart apache2

Մուտք գործեք Laravel Project

Այս պահին դուք պատրաստ եք մուտք գործել ձեր Laravel-ի տեղադրումը «հյուրընկալող» ֆայլի միջոցով:

Linux կամ MacOS օգտատերերի համար փոփոխեք «/etc/hosts» ֆայլը՝ որպես արմատային արտոնություններ: Windows-ի օգտատերերի համար բացեք «C:\Windows\System32\drivers\etc\hosts» ֆայլը որպես ադմինիստրատոր:

Ավելացրեք ձեր Ubuntu սերվերի IP հասցեն, որին հաջորդում է Laravel տիրույթի անունը, ինչպես հետևյալը.

192.168.5.30 laravelapp.local

Պահպանել և դուրս գալ ֆայլից:

Այժմ այցելեք http://laravelapp.local/ ձեր վեբ բրաուզերի միջոցով: Եթե ձեր Laravel-ի տեղադրումը հաջող է, դուք պետք է ստանաք հետևյալ էջը.

Եզրակացություն

Շնորհավորում եմ: Դուք ավարտել եք Laravel-ի տեղադրումը Ubuntu 24.04-ում: Դուք Laravel-ը աշխատում եք LAMP Stack-ով (Linux, Apache, MySQL/MariaDB և PHP) և սովորել եք հիմնական Composer հրամանը նախագիծ ստեղծելու համար: