Ինչպես տեղադրել 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)
Այս էջում
- Նախադրյալներ
- LAMP Stack-ի և Composer-ի տեղադրում
- Լրացուցիչ. Node.js-ի և NPM-ի (Node.js փաթեթի կառավարչի) տեղադրում
- PHP-ի կարգավորում
- MariaDB սերվերի կարգավորում
- Laravel-ի տեղադրում Composer-ի միջոցով
- Laravel-ի համար վիրտուալ հոսթի ստեղծում
- Մուտք գործեք Laravel Project
- Եզրակացություն
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 հրամանը նախագիծ ստեղծելու համար: