Ինչպես տեղադրել Laravel PHP Framework-ը Alma Linux 9-ում
Այս էջում
- Նախադրյալներ
- LAMP Stack-ի և Composer-ի տեղադրում
- MariaDB-ի կարգավորում
- Laravel նախագծի ստեղծում
- Httpd վիրտուալ հոսթի կարգավորում
- Firewalld-ի կարգավորում
- Laravel-ի մուտքը տեղական համակարգչից
- Եզրակացություն
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 ֆայլի միջոցով: