Տեղադրեք Apache2, MariaDB և PHP (FAMP stack) FreeBSD-ում


Այս էջում

  1. Քայլ 1 - Թարմացրեք և արդիականացրեք փաթեթները
  2. Քայլ 2 - Տեղադրեք Apache2 վեբ սերվերը
  3. Քայլ 3 - Տեղադրեք և կազմաձևեք MariaDB տվյալների բազան
  4. Քայլ 4 - Տեղադրեք և կարգավորեք PHP 7.3-ը
  5. Քայլ 5 - Փորձարկում
  6. Հղում

FAMP ստեկը (FreeBSD, Apache, MySQL/MariaDB, PHP) հավելվածների խումբ է, որը կարող է հյուրընկալել դինամիկ կայքեր և վեբ հավելվածներ, հատկապես PHP-ի վրա հիմնված հավելվածներ: FAMP Stack-ը նման է LAMP Stack-ին Linux աշխարհում, որը հիմնված է նույն հավելվածների վրա, որոնք ներառում են Apache-ն՝ որպես վեբ սերվեր, MySQL/MariaDB՝ որպես տվյալների բազա, և PHP՝ որպես հավելվածների մշակման լեզու:

Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես տեղադրել և կարգավորել հիմնական FAMP Stack-ը՝ օգտագործելով նոր տարբերակը՝ FreeBSD 12.0: Մենք կտեղադրենք Apache վեբ սերվերը, կտեղադրենք MariaDB տվյալների բազան և կկարգավորենք դրա արմատային գաղտնաբառը, այնուհետև կտեղադրենք PHP 7.3-ի վերջին տարբերակը:

Նախապայման

Այս ուղեցույցի համար մենք կտեղադրենք FAMP Stack-ը թարմ FreeBSD 12.0 տեղադրման վրա՝ 1 ԳԲ օպերատիվ հիշողությամբ և 2 պրոցեսորով:

Ինչ ենք մենք անելու.

  • Թարմացնել և թարմացնել փաթեթները
  • Տեղադրեք Apache2 վեբ սերվերը
  • Տեղադրեք և կազմաձևեք MariaDB տվյալների բազան
  • Տեղադրեք և կարգավորեք PHP 7.3
  • Փորձարկում

Քայլ 1 - Թարմացրեք և արդիականացրեք փաթեթները

Նախ, մենք կթարմացնենք փաթեթների պահոցը և կթարմացնենք բոլոր փաթեթները վերջին տարբերակին՝ օգտագործելով FreeBSD-ի pkg փաթեթների կառավարման գործիքը:

Թարմացրեք բոլոր հասանելի պահեստները և թարմացրեք բոլոր փաթեթները վերջին տարբերակին՝ օգտագործելով հետևյալ հրամանը:

pkg update
pkg upgrade

Ամբողջ տեղադրումն ավարտվելուց հետո անցեք հաջորդ քայլին:

Քայլ 2 - Տեղադրեք Apache2 վեբ սերվերը

Այժմ մենք կտեղադրենք Apache վեբ սերվերը մեր FreeBSD 12.0-ում: Մենք կտեղադրենք Apache24 փաթեթը, այն կավելացնենք բեռնման ժամանակին և կսկսենք ծառայությունը:

Տեղադրեք Apache24 փաթեթները՝ օգտագործելով ստորև նշված pkg հրամանը:

pkg install apache24

Տեղադրումն ավարտվելուց հետո ավելացրեք Apache ծառայությունը գործարկման բեռնման ժամանակին:

sysrc apache24_enable=yes

Այնուհետև սկսեք Apache ծառայությունը՝ օգտագործելով հետևյալ հրամանը.

service apache24 start

Apache ծառայությունը գործում է և աշխատում է FreeBSD համակարգում:

Այժմ ստուգեք ծառայության կարգավիճակը և Apache ծառայության կողմից օգտագործվող նավահանգիստը:

service apache24 status
sockstat -4 -l -P tcp

Արդյունքում, դուք կստանաք, որ Apache ծառայությունն աշխատում է «1506» գործընթացի ID-ով, իսկ HTTP 80 նավահանգիստը ցանկում է: Եվ դուք կկարողանաք մուտք գործել Apache վեբ սերվեր վեբ բրաուզերից:

Բացեք ձեր վեբ զննարկիչը և մուտքագրեք սերվերի IP հասցեն հասցեագոտում:

http://10.5.5.10/

Եվ դուք կստանաք կանխադրված Apache index.html էջը, ինչպես ստորև:

Քայլ 3 - Տեղադրեք և կազմաձևեք MariaDB տվյալների բազան

Apache վեբ սերվերը տեղադրելուց հետո մենք կտեղադրենք MariaDB տվյալների բազան FreeBSD 12.0 համակարգում և կսահմանենք MariaDB արմատային օգտվողի գաղտնաբառը:

Լռելյայնորեն, FreeBSD պահեստը տրամադրում է MariaDB տվյալների բազայի բազմակի տարբերակ: Ստուգեք MariaDB-ի բոլոր հասանելի տարբերակները՝ օգտագործելով հետևյալ հրամանը.

pkg search mariadb

Եվ դուք կստանաք դրա մի քանի տարբերակ:

Տեղադրեք MariaDB տվյալների բազայի վերջին տարբերակը՝ օգտագործելով հետևյալ հրամանը.

pkg install mariadb103-server mariadb103-client

Տեղադրումն ավարտվելուց հետո ավելացրեք MariaDB/MySQL ծառայությունը գործարկման բեռնման ժամանակին:

sysrc mysql_enable="yes"

Եվ այժմ դուք կկարողանաք սկսել MariaDB ծառայությունը:

Սկսեք MariaDB ծառայությունը և ստուգեք ծառայության կարգավիճակը՝ օգտագործելով ստորև նշված հրամանը:

service mysql-server start
service mysql-server status

Արդյունքում, MariaDB ծառայությունը գործարկվում և աշխատում է FreeBSD 12.0 համակարգով:

Հաջորդը, մենք կկազմաձևենք MariaDB արմատային գաղտնաբառը՝ տվյալների բազայի անվտանգությունը բարելավելու համար: Գործարկեք «mysql_secure_installation» հրամանը ստորև:

/usr/local/bin/mysql_secure_installation

Ձեզանից կառաջարկվեն որոշ հարցեր, մուտքագրեք «Y» մինչև այո բոլորի համար:

Set root password? [Y/n] Y
TYPE YOUR ROOT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Եվ այժմ MariaDB արմատային գաղտնաբառը կազմաձևվել է, և դուք կարող եք մուտք գործել MySQL shell՝ օգտագործելով գաղտնաբառը:

Մուտք գործեք mysql համակարգ՝ օգտագործելով հետևյալ հրամանը.

mysql -u root -p
TYPE YOUR PASSWORD

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

show databases;
select User, Host, Password from mysql.user;

Եվ արդյունքը կստանաք ստորև։

Քայլ 4 - Տեղադրեք և կարգավորեք PHP 7.3-ը

Այս քայլում մենք պատրաստվում ենք տեղադրել և կարգավորել PHP 7.3-ը մեր FreeBSD համակարգում: Մենք կտեղադրենք PHP-ն մի քանի լրացուցիչ մոդուլներով և կկարգավորենք PHP-ն, որպեսզի այն աշխատի Apache վեբ սերվերի հետ:

Տեղադրեք PHP 7.3 փաթեթներ և հիմնական մոդուլներ՝ օգտագործելով ստորև բերված pkg հրամանը:

pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-json

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

Արդյունքում, դուք պետք է ավելացնեք PHP մոդուլի կոնֆիգուրացիան Apache-ի կազմաձևին:

Նախքան PHP-ի կոնֆիգուրացիան ավելացնելը, դուք պետք է պատճենեք «php.ini» ֆայլի նմուշը արտադրության համար «/usr/local/etc» գրացուցակում:

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Դրանից հետո անցեք «/usr/local/apache24» կազմաձևման գրացուցակ և խմբագրեք «httpd.conf» ֆայլը:

cd /usr/local/etc/apache24/
vim httpd.conf

Հեռացրեք «ServerName» կոնֆիգուրացիան և փոխեք արժեքը ձեր սերվերի IP հասցեով:

ServerName 10.5.5.15:80

Պահպանել և փակել:

Հաջորդը, ստեղծեք նոր կազմաձևման ֆայլ «Includes/php.conf»՝ օգտագործելով vim editor:

vim Includes/php.conf

Տեղադրեք կոնֆիգուրացիան ստորև:

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

Պահպանել և փակել:

PHP-ի կոնֆիգուրացիան ավելացվել է, և Apache վեբ սերվերը կկարողանա բեռնել PHP ֆայլը վեբ բրաուզերի միջոցով:

Այժմ փորձարկեք Apache-ի կոնֆիգուրացիան և համոզվեք, որ սխալ չկա, ապա վերագործարկեք ծառայությունը:

apachectl configtest
service apache24 restart

PHP 7.3-ի և Apache24-ի տեղադրումն ու կազմաձևումը հաջողությամբ ավարտվել է:

Քայլ 5 - Փորձարկում

Այս քայլում մենք պատրաստվում ենք ստուգել մեր FAMP Stack-ի տեղադրումը` ստեղծելով phpinfo ֆայլը կանխադրված վեբ արմատական գրացուցակում '/usr/local/www/apache24':

Գնացեք «/usr/local/www/apache24» գրացուցակը և ստեղծեք «info.php» նոր ֆայլ:

cd /usr/local/www/apache24/
vim data/info.php

Տեղադրեք PHP սկրիպտը ստորև:

<?php
phpinfo(); 
?>

Պահպանել և փակել:

Այժմ բացեք ձեր վեբ զննարկիչը և մուտքագրեք սերվերի IP հասցեն՝ հետևելով «info.php» ֆայլին հասցեագոտում:

http://10.5.5.15/info.php

Եվ դուք մանրամասներ կստանաք ձեր PHP կարգավորումների մասին:

Եվ վերջապես, FAMP (FreeBSD, Apache2, MySQL/MariaDB և PHP) stack-ի տեղադրումը FreeBSD 12.0-ում հաջողությամբ ավարտվեց: Իսկ հաջորդ ուղեցույցի համար մենք կտեղադրենք վիրտուալ հոսթը FreeBSD համակարգում:

Հղում

  • https://www.freebsd.org/doc/