Ինչպես տեղադրել 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. Քայլ 1 - Տեղադրեք Apache վեբ սերվերը
  2. Քայլ 2 - Տեղադրեք և կարգավորեք PHP 7.4-ը
  3. Քայլ 3 - Տեղադրեք Composer PHP Packages Management-ը
  4. Քայլ 4 - Տեղադրեք Laravel 8.x-ը Ubuntu 20.04-ում

    1. - Տեղադրեք Laravel-ը Laravel Installer-ի միջոցով
    2. - Տեղադրեք Laravel Via Composer-ի ստեղծման նախագիծը
  5. Քայլ 5 - Տեղադրեք Apache-ը Laravel նախագծի համար
  6. Քայլ 6 - Փորձարկում
  7. Հղում

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