Ինչպես տեղադրել Laravel PHP Web Framework-ը Ubuntu 20.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 - Տեղադրեք Apache վեբ սերվերը
- Քայլ 2 - Տեղադրեք և կարգավորեք PHP 7.4-ը
- Քայլ 3 - Տեղադրեք Composer PHP Packages Management-ը
Քայլ 4 - Տեղադրեք Laravel 8.x-ը Ubuntu 20.04-ում
- - Տեղադրեք Laravel-ը Laravel Installer-ի միջոցով
- - Տեղադրեք Laravel Via Composer-ի ստեղծման նախագիծը
Laravel-ը լայնորեն օգտագործվող բաց կոդով PHP շրջանակ է վեբ հավելվածների մշակման համար: MVC (Model-View-Controller) ճարտարապետական նախշը ներդրված է Laravel-ում: Laravel նախագիծը սկսել է Թեյլոր Օտվելը 2011 թվականին՝ որպես CodeIgniter (CI) շրջանակի բարդ այլընտրանք:
Laravel-ի 1-ին և 2-րդ տարբերակները հրապարակվել են 2011 թվականին: Տարբերակման սխեման, աջակցության քաղաքականությունը, Blade բաղադրիչի պիտակները և բարելավումները, Fluent String Operations, Route Model Binding Improvements-ը և այլ բարելավումներ ավելացվել են ընթացիկ տարբերակին 8.x:
Ubuntu 20.04 սերվերի վրա այս հոդվածը կսովորեցնի ձեզ, թե ինչպես տեղադրել Laravel-ի նորագույն տարբերակը 8.x՝ օգտագործելով Apache վեբսերվերը: Մենք կսովորեցնենք ձեզ, թե ինչպես տեղադրել Laravel վեբ շրջանակը Linux-ում երկու տարբեր եղանակներով:
Նախադրյալներ
- Ubuntu 20.04 համակարգ
- 2 ԳԲ կամ ավելի RAM
- Արմատային արտոնություններ
- Հասկանալով Debian/Ubuntu համակարգի հիմնական օգտագործումը
Ի՞նչ ենք անելու:
- Տեղադրեք Apache վեբ սերվերը
- Տեղադրեք և կարգավորեք PHP 7.4
- Տեղադրեք Composer PHP Packages Management-ը
- Տեղադրեք Laravel Web Framework-ը
- Ստեղծեք Apache վիրտուալ հոսթ Laravel նախագծի համար
- Փորձարկում
Քայլ 1 - Տեղադրեք Apache վեբ սերվերը
Նախ, մենք կտեղադրենք Apache վեբսերվերը Ubuntu 20.04 համակարգում և կստեղծենք UFW firewall-ը, որը թույլ է տալիս մուտքային կապեր միայն որոշ ծառայությունների համար, ներառյալ SSH, HTTP և HTTPS:
Թարմացրեք ձեր համակարգի բոլոր հասանելի պահեստները և տեղադրեք Apache վեբսերվերը՝ օգտագործելով ստորև նշված apt հրամանը:
sudo apt update
sudo apt install apache2
Ամբողջ տեղադրումն ավարտվելուց հետո սկսեք Apache ծառայությունը և այն ավելացրեք համակարգի բեռնման մեջ:
systemctl start apache2
systemctl enable apache2
Այժմ ստուգեք Apache ծառայության կարգավիճակը՝ օգտագործելով հետևյալ հրամանը.
systemctl status apache2
Ստորև ներկայացնում ենք այն արդյունքը, որը դուք կստանաք.
Արդյունքում Apache ծառայությունը գործում է և աշխատում է:
Հաջորդը, ավելացրեք SSH, HTTP և HTTPS ծառայությունները UFW firewall-ին՝ օգտագործելով հետևյալ հրամանը։
for svc in ssh http https
do
ufw allow $svc
done
Այժմ միացրեք UFW firewall ծառայությունները:
sudo ufw enable
Շարունակելու համար մուտքագրեք «y», և UFW firewall-ը միացված է:
Հաջորդը, բացեք ձեր վեբ զննարկիչը և մուտքագրեք ձեր սերվերի IP հասցեն հասցեագոտում:
http://10.5.5.25/
Եվ դուք կստանաք կանխադրված Apache index.html էջը:
Արդյունքում ավարտվել են Apache վեբ սերվերի տեղադրումը և UFW firewall-ի կազմաձևումը։
Քայլ 2 - Տեղադրեք և կարգավորեք PHP 7.4-ը
Այս քայլում մենք կտեղադրենք և կկարգավորենք PHP 7.4-ը մեր Laravel-ի տեղադրման համար: Laravel 8.x-ը տեղադրելու համար առնվազն պետք է ձեր համակարգում ունենաք PHP >= 7.2.5: Եվ լռելյայնորեն, պաշտոնական Ubuntu 20.04 պահոցը տրամադրում է PHP 7.4 փաթեթներ:
Տեղադրեք PHP 7.4 փաթեթներ՝ օգտագործելով ստորև նշված apt հրամանը:
sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip
Ամբողջ տեղադրումն ավարտվելուց հետո անցեք «/etc/php/7.4/» գրացուցակ և խմբագրեք «php.ini» կոնֆիգուրացիան Apache2 վեբ սերվերի համար:
cd /etc/php/7.4/
vim apache2/php.ini
Անջատեք «cgi.fix_pathinfo» տարբերակը և փոխեք արժեքը «0»:
cgi.fix_pathinfo=0
Պահպանել և փակել:
Հաջորդը, վերագործարկեք Apache ծառայությունը՝ նոր «php.ini» կոնֆիգուրացիան կիրառելու համար:
systemctl restart apache2
Արդյունքում, PHP 7.4-ի հիմնական կոնֆիգուրացիան հաջողությամբ ավարտվել է:
Քայլ 3 - Տեղադրեք Composer PHP Packages Management-ը
Կոմպոզիտորը PHP-ի կախվածության կառավարիչ է: Դա PHP-ի համար հավելվածի մակարդակի փաթեթի կառավարիչ է, որը թույլ է տալիս ներբեռնել լրացուցիչ PHP կախվածություններ և գրադարաններ ձեր PHP նախագծի մեջ:
Այս ձեռնարկում մենք կօգտագործենք Կոմպոզիտորը Laravel-ը տեղադրելու համար, և մենք կտեղադրենք Կոմպոզիտորը՝ ներբեռնելով կոմպոզիտորի երկուական ֆայլը կոմպոզիտորի պաշտոնական կայքից:
Ներբեռնեք կոմպոզիտորի երկուական ֆայլը և տեղափոխեք ֆայլը «/usr/local/bin» գրացուցակ:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Դրանից հետո ստուգեք կոմպոզիտորի տարբերակը՝ օգտագործելով հետևյալ հրամանը.
composer --version
Ստորև ներկայացնում ենք այն արդյունքը, որը դուք կստանաք.
Ինչպես երևում է, Ubuntu համակարգում տեղադրվել է Composer PHP Packages Management-ը։
Քայլ 4 - Տեղադրեք Laravel 8.x-ը Ubuntu 20.04-ում
Այս քայլի համար մենք ձեզ ցույց կտանք Laravel վեբ շրջանակը տեղադրելու երկու տարբեր եղանակներ: Մենք կտեղադրենք Laravel-ը Laravel Installer-ի միջոցով և կտեղադրենք այն Composer-ի միջոցով:
- Տեղադրեք Laravel-ը Laravel Installer-ի միջոցով
Այս տեսակի տեղադրումն առավել հարմար է Laravel Developer-ի համար: Քանի որ երբ դուք օգտագործում եք Laravel Installer-ը, դուք կարող եք տեղադրել Laravel-ը ամենուր՝ առանց արմատական օգտագործողի հետ:
Այս բաժինը կտեղադրի Laravel վեբ շրջանակը «hakase» անունով ոչ արմատային օգտատիրոջ հետ:
Դուք կարող եք ավելացնել օգտվողին և կարգավորել նրա գաղտնաբառը՝ օգտագործելով հետևյալ հրամանը.
useradd -m -s /bin/bash hakase
passwd hakase
Դրանից հետո մուտք գործեք «hakase» օգտվողին:
su - hakase
Հաջորդը, տեղադրեք Laravel Installer փաթեթը՝ օգտագործելով ստորև ներկայացված կոմպոզիտոր հրամանը:
composer global require laravel/installer
Ամբողջ տեղադրումն ավարտվելուց հետո դուք կստանաք հետևյալ արդյունքը.
Ինչպես երևում է, բոլոր փաթեթները տեղադրվել են «~/.config/composer» գրացուցակում:
Հաջորդը, մենք պետք է ավելացնենք «bin» գրացուցակը PATH միջավայրում ~/.bashrc կոնֆիգուրացիայի միջոցով:
Խմբագրել ~/.bashrc կոնֆիգուրացիան՝ օգտագործելով vim editor:
vim ~/.bashrc
Տեղադրեք հետևյալ կոնֆիգուրացիան տողի վերջում.
export PATH="$HOME/.config/composer/vendor/bin:$PATH"
Պահպանել և փակել:
Այժմ բեռնեք ~/.bashrc կոնֆիգուրացիայի նոր տարբերակը և ստուգեք ` PATH միջավայրի փոփոխականը:
source ~/.bashrc
echo $PATH
Ստորև ներկայացնում ենք այն արդյունքը, որը դուք կստանաք.
Կոմպոզիտորական փաթեթների «bin» գրացուցակը ավելացվել է ` PATH միջավայրի փոփոխականին: Եվ արդյունքում դուք կարող եք օգտագործել «laravel» հրամանը՝ նոր նախագիծ սկսելու և ստեղծելու համար:
Արդյունքում, այժմ դուք կարող եք օգտագործել «laravel» հրամանը նոր նախագիծ ստեղծելու համար:
«blog» անունով նոր Laravel նախագիծ ստեղծելու համար գործարկեք laravel հրամանը ստորև:
laravel new blog
Այժմ դուք կստանաք «բլոգ» Laravel նախագծի գրացուցակը:
Apache վեբսերվերին հասանելի դարձնելու համար ձեր Laravel ծրագրի գրացուցակը մուտք գործելու համար, փոխեք նախագծի գրացուցակի խմբի սեփականատիրոջը «www-data» խմբին և դարձրեք «պահեստային» գրացուցակը գրավոր:
sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storage
Արդյունքում, Laravel-ը տեղադրվում է Laravel տեղադրիչի միջոցով, և դուք պատրաստ եք կարգավորել Apache վիրտուալ հոսթը ձեր Laravel նախագծի համար:
- Տեղադրեք Laravel Via Composer-ի ստեղծման նախագիծը
Laravel վեբ շրջանակը տեղադրելու մեկ այլ եղանակ է Composer PHP Packages-ի կառավարումն օգտագործելը:
Գնացեք «/var/www/» գրացուցակ և ստեղծեք «blog» անունով նոր Laravel նախագիծ՝ օգտագործելով «composer» հրամանը ստորև:
cd /var/www/
composer create-project --prefer-dist laravel/laravel blog
Այժմ դուք կստանաք ծրագրի նոր գրացուցակը, որը կոչվում է «բլոգ»:
Այնուհետև փոխեք «բլոգ» նախագծի գրացուցակի սեփականությունը օգտվողի «www-data» և դարձրեք «պահեստային» գրացուցակը գրավոր:
sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storage
Արդյունքում, դուք տեղադրել եք Laravel վեբ շրջանակը՝ օգտագործելով Composer հրամանը:
Քայլ 5 - Տեղադրեք Apache-ը Laravel նախագծի համար
Այս քայլում մենք կստեղծենք Apache վիրտուալ հոսթ Laravel նախագծի համար:
Այժմ անցեք «/etc/apache/sites-available» գրացուցակ և ստեղծեք նոր վիրտուալ հոսթի կոնֆիգուրացիա «laravel.conf»՝ օգտագործելով vim խմբագրիչը:
cd /etc/apache2/sites-available/
vim laravel.conf
Փոխեք տիրույթի անունը և webroot գրացուցակը ձեր սեփականով և տեղադրեք դրա կազմաձևը:
<VirtualHost *:80>
ServerName hakase-labs.io
ServerAdmin [email
DocumentRoot /home/hakase/blog/public
<Directory /home/hakase/blog>
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Պահպանել և փակել:
Հաջորդը, ակտիվացրեք Apache rewrite մոդուլը և Laravel վիրտուալ հոսթի կազմաձևը՝ օգտագործելով հետևյալ հրամանը.
sudo a2enmod rewrite
sudo a2ensite laravel.conf
Դրանից հետո փորձարկեք Apache-ի կոնֆիգուրացիան, համոզվեք, որ սխալ չկա և վերագործարկեք Apache ծառայությունը:
apachectl configtest
systemctl restart apache2
Արդյունքում, Apache-ի վիրտուալ հոսթի կոնֆիգուրացիան ավարտվել է Laravel-ի համար:
Քայլ 6 - Փորձարկում
Բացեք ձեր վեբ զննարկիչը և մուտքագրեք ձեր սերվերի IP հասցեն կամ տիրույթի անունը հասցեագոտում:
http://hakase-labs.io/
Ստորև ներկայացնում ենք այն արդյունքը, որը դուք կստանաք.
Արդյունքում, Laravel-ի տեղադրումն ու կազմաձևումը Apache վեբ սերվերով հաջողությամբ ավարտվել է։
Հղում
- https://laravel.com/docs/8.x/installation