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


Այս էջում

  1. Նախադրյալներ
  2. LAMP Stack-ի և Composer-ի տեղադրում
  3. MariaDB-ի կարգավորում
  4. Laravel նախագծի ստեղծում
  5. Httpd վիրտուալ հոսթի կարգավորում
  6. Firewalld-ի կարգավորում
  7. Laravel-ի մուտքը տեղական համակարգչից
  8. Եզրակացություն

Laravel-ը PHP-ի վրա հիմնված վեբ հավելվածի շրջանակ է, որն օգտագործվում է ձեռնարկատիրական և ամուր ամբողջական վեբ հավելվածներ ստեղծելու համար: Այն հետևում է model-view-controller (MVC) ճարտարապետությանը և հիմնված է Symfony-ի վրա: Laravel-ն աջակցում է բազմաթիվ տվյալների բազաների, ներառյալ MySQL, PostgreSQL, SQLite և SQL Server: Laravel-ը նաև ապահովում է փայտամածներ՝ անվտանգ նույնականացման համար:

Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես տեղադրել Laravel-ը Alma Linux 9 սերվերի վրա: Մենք ձեզ կանցկացնենք Laravel-ի տեղադրումը LAMP Stack-ի (Linux, Apache/Httpd, MariaDB և PHP) և Composer-ի միջոցով:

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

Նախքան առաջ շարժվելը, համոզվեք, որ ունեք հետևյալը.

  • Alma Linux 9 սերվեր:
  • Ոչ արմատական օգտվող, ադմինիստրատորի արտոնություններով:
  • Տեղական տիրույթի անուն.
  • SELinux թույլատրելի ռեժիմով:

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

Laravel-ը PHP-ի ամենահայտնի վեբ շրջանակներից մեկն է՝ վեբ հավելվածներ ստեղծելու համար: Laravel-ը տեղադրելու համար անհրաժեշտ է տեղադրել կախվածություն, ներառյալ LAMP Stack-ը (Apache/Httpd, MariaDb և PHP) և Composer-ը: Ներկայումս Laravel-ը պահանջում է PHP 8.3: Դուք պետք է տեղադրեք PHP 8.3-ը երրորդ կողմի պահեստի միջոցով:

Նախ, ավելացրեք երրորդ կողմի EPEL և Remi պահեստը ձեր Alma Linux սերվերին՝ օգտագործելով ստորև նշված հրամանը: EPEL պահոցը կօգտագործվի Composer-ի նման փաթեթներ տեղադրելու համար, մինչդեռ Remi պահոցը տրամադրում է բազմաթիվ PHP տարբերակներ Laravel-ի համար:

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Այժմ միացրեք PHP 8.3 պահոցը Remi-ի միջոցով՝ օգտագործելով ստորև նշված հրամանը:

sudo dnf reset php -y
sudo dnf module enable php:remi-8.3 -y

Հաջորդը, տեղադրեք LAMP Stack (Apache/Httpd, MariaDB և PHP) և Composer փաթեթները հետևյալ հրամանով։ Մուտքագրեք տեղադրումը հաստատելու համար:

sudo dnf install httpd mariadb-server composer php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip

Տեղադրումն ավարտվելուց հետո սկսեք և միացրեք httpd ծառայությունը ստորև նշված հրամանով:

sudo systemctl start httpd
sudo systemctl enable httpd

Այնուհետև սկսեք և միացրեք MariaDB սերվերը հետևյալ հրամանով.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Այժմ ստուգեք PHP և Composer տարբերակները՝ օգտագործելով ստորև նշված հրամանը: Դուք պետք է տեսնեք, որ տեղադրված է PHP 8.3 և Composer 2.7.1:

php -v
sudo -u apache composer -v

Ի վերջո, գործարկեք ստորև նշված հրամանը՝ ձեր PHP մոդուլները ստուգելու համար: Համոզվեք, որ fileinfo-ը, mbstring-ը և openssl-ը միացված են:

php -m

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

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

MariaDB սերվերը ապահովելու համար գործարկեք ստորև նշված հրամանը և ձեզնից կպահանջվեն MariaDB սերվերի որոշ կազմաձևեր: Մուտքագրեք Y կամ N՝ համաձայնության կամ չհամաձայնելու համար MariaDB-ի նոր փոփոխությունները կիրառելու վերաբերյալ:

sudo mariadb-secure-installation

Ստորև բերված են MariaDB սերվերի մի քանի կազմաձևեր, որոնք ձեզ կպահանջեն.

  • Անցե՞լ unix_socket վավերացմանը: Մուտքագրեք n և սեղմեք ENTER: MariaDB-ի կանխադրված արմատային օգտվողն արդեն պաշտպանված է: ընտրովի, կարող եք նաև միացնել այն՝ y-ի համար մուտքագրելով y:
  • Փոխե՞լ արմատային գաղտնաբառը: Մուտքագրեք y՝ ձեր նոր MariaDB արմատային գաղտնաբառը հաստատելու և կարգավորելու համար:
  • Հեռացնե՞լ անանուն օգտվողին: Հաստատելու համար մուտքագրեք y:
  • Արգելե՞լ արմատային մուտքը հեռակա կարգով: Հաստատելու համար մուտքագրեք y: Միայն տեղական կապը կթույլատրվի, եթե դուք օգտագործում եք MariaDB արմատային օգտվող:
  • Հեռացնե՞լ թեստի տվյալների բազան և մուտք գործել դրան: Մուտքագրեք y՝ հաստատելու և հեռացնելու կանխադրված տվյալների բազայի «թեստը»:
  • Վերջապես, նորից մուտքագրեք y՝ ձեր MariaDB սերվերում աղյուսակների բոլոր արտոնությունները վերբեռնելու և նոր փոփոխություններ կիրառելու համար:

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

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

sudo mariadb -u root -p

Այժմ գործարկեք հետևյալ հարցումները՝ Laravel-ի համար նոր տվյալների բազա և օգտվող ստեղծելու համար: Այս օրինակում դուք կստեղծեք նոր տվյալների բազա laravelapp՝ օգտվողի laravel՝ p4ssw0rd գաղտնաբառով: Կարգավորեք մանրամասների տվյալների բազան և ներքևում գտնվող օգտվողը ձեր տեղեկություններով:

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

Այնուհետև գործարկեք ստորև ներկայացված հարցումը՝ օգտատիրոջ laravel-ի արտոնությունները ստուգելու համար: Համոզվեք, որ laravel օգտվողը կարող է մուտք գործել տվյալների բազա laravelapp:

SHOW PRIVILEGES FOR laravel@localhost;

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

Laravel նախագծի ստեղծում

Այսպիսով, այժմ դուք կարգավորել եք և՛ PHP-ն, և՛ MariaDB-ն, եկեք ներբեռնենք և տեղադրենք Laravel-ը ձեր համակարգում: Դուք կստեղծեք և կտեղադրեք նախագծի գրացուցակը, ապա ներբեռնեք և կտեղադրեք Laravel նախագիծը Composer-ի միջոցով:

Ստեղծեք նոր դիրեկտորիաներ Laravel նախագծի համար /var/www/laravelapp և լրացուցիչ դիրեկտորիաներ .cache և .config՝ Composer-ի քեշը և կոնֆիգուրացիան պահելու համար: Այնուհետև փոխեք այդ դիրեկտորիաների սեփականությունը օգտվողի apache-ին:

mkdir -p /var/www/laravelapp /usr/share/httpd/.composer/{.cache,.config}
sudo chown -R apache:apache /var/www/laravelapp /usr/share/httpd/.composer

Գնացեք /var/www/laravelapp գրացուցակ և գործարկեք ներքևում գտնվող կոմպոզիտոր հրամանը՝ Laravel-ը ներբեռնելու և տեղադրելու համար:

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

Ներբեռնման գործընթացը պետք է լինի այսպիսին.

Laravel-ը ներբեռնելուց հետո բացեք .env ֆայլը՝ օգտագործելով հետևյալ նանո խմբագրիչի հրամանը։

nano .env

Փոխեք APP_URL-ը ձեր տեղական տիրույթի անունով, այնուհետև փոխեք տվյալների բազայի մանրամասները ձեր MariaDB տվյալների բազայի տեղեկություններով:

APP_URL=http://dev.hwdomain.local
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=laravel
DB_PASSWORD=password

Ավարտելուց հետո պահեք ֆայլը և դուրս եկեք:

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

sudo -u apache php artisan migrate
sudo -u apache php artisan db:seed

Httpd վիրտուալ հոսթի կարգավորում

Laravel-ը տեղադրելուց հետո դուք կստեղծեք նոր Httpd վիրտուալ հոսթի կոնֆիգուրացիա, որը կօգտագործի Laravel-ը: Դրա համար համոզվեք, որ ունեք տեղական տիրույթի անուն կամ ցանկացած/պատահական տիրույթ, ինչպես ցանկանում եք: Դուք կարող եք կարգավորել այս տիրույթը ավելի ուշ:

Ստեղծեք նոր httpd վիրտուալ հոսթի կոնֆիգուրացիա /etc/httpd/conf.d/laravel.conf՝ օգտագործելով հետևյալ նանո խմբագրիչի հրամանը:

sudo nano /etc/httpd/conf.d/laravel.conf

Տեղադրեք հետևյալ կոնֆիգուրացիան և համոզվեք, որ փոխեք ServerName տարբերակը ձեր Laravel տիրույթի անունով:

<VirtualHost *:80>
 ServerAdmin [email 
 ServerName dev.hwdomain.local
 DocumentRoot /var/www/laravelapp/public
 <Directory />
 Options FollowSymLinks
 AllowOverride None
 </Directory>
 <Directory /var/www/laravelapp>
 AllowOverride All
 </Directory>
 ErrorLog /var/log/httpd/laravel-error.log
 CustomLog /var/log/httpd/laravel-access.log combined
</VirtualHost>

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

Այժմ գործարկեք ստորև նշված հրամանը՝ ձեր httpd կոնֆիգուրացիան հաստատելու համար: Եթե դուք ունեք ճիշտ httpd շարահյուսություն, դուք պետք է ստանաք ելքային Syntax OK:

sudo apachectl configtest

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

sudo systemctl restart httpd

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

Նախքան ձեր Laravel-ի տեղադրումը մուտք գործելը, դուք պետք է բացեք և՛ HTTP, և՛ HTTPS պորտերը ձեր համակարգի վրա, ինչը կարելի է անել Firewalld-ի միջոցով:

Բացեք և՛ HTTP, և՛ HTTPS տրաֆիկը դեպի ձեր Alma Linux սերվերը ստորև նշված հրամանով:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent

Այժմ վերաբեռնեք firewall-ը՝ փոփոխությունները կիրառելու համար:

sudo firewall-cmd --reload

Վերջապես, ստուգեք firewalld ցուցակի կանոնները՝ օգտագործելով հետևյալ հրամանը. Դուք կտեսնեք և՛ HTTP, և՛ HTTPS ծառայություններ, որոնք ավելացված են firewall-ին:

sudo firewall-cmd --list-all

Laravel-ի մուտքը տեղական համակարգչից

Ձեր Laravel-ի տեղադրման համար տեղական տիրույթի անուն ստեղծելու համար օգտագործեք հետևյալը.

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

Տեղադրեք ստորև նշված կոնֆիգուրացիան և համոզվեք, որ փոխեք IP հասցեն և տիրույթի անունը ձեր տեղեկություններով:

192.168.5.60 dev.hwdomain.local

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

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

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

Շնորհավորում եմ: Դուք ավարտել եք Laravel-ի տեղադրումը Alma Linux 9-ում LAMP Stack-ով (Linux, Apache/Httpd, MariaDB և PHP) և Composer-ով: Դուք նաև կարգավորել եք firewalld-ը, որպեսզի բացի և՛ HTTP, և՛ HTTPS պորտերը, այնուհետև կարգավորեցիք տեղական տիրույթի անունը ձեր Laravel-ի մշակման համար՝ /etc/hosts ֆայլի կամ C:\Windows\System32\drivers\etc\hosts ֆայլի միջոցով: