Տեղադրեք Apache2, MariaDB և PHP (FAMP stack) FreeBSD-ում
Այս էջում
- Քայլ 1 - Թարմացրեք և արդիականացրեք փաթեթները
- Քայլ 2 - Տեղադրեք Apache2 վեբ սերվերը
- Քայլ 3 - Տեղադրեք և կազմաձևեք MariaDB տվյալների բազան
- Քայլ 4 - Տեղադրեք և կարգավորեք PHP 7.3-ը
- Քայլ 5 - Փորձարկում
- Հղում
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/