Knowledgebase Maagizo rahisi ya kufanya kazi na huduma ya Profitserver
Kuu ya Knowledgebase Jinsi ya Kufunga Stack ya LAMP kwenye CentOS Stream

Jinsi ya Kufunga Stack ya LAMP kwenye CentOS Stream


Katika makala hii, tutaelezea kwa undani mchakato wa kusakinisha stack ya LAMP kwenye seva inayoendesha mfumo wa uendeshaji wa CentOS Stream. Utajifunza jinsi ya kusanidi kila kipengee hatua kwa hatua na kuthibitisha utendakazi wa rafu iliyosakinishwa. Kwa watumiaji wanaofanya kazi na usambazaji wa Debian/Ubuntu, mchakato sawa wa usakinishaji wa LAMP umeelezewa ndani makala yetu nyingine.

Rafu ya LAMP ina seti ya programu, ikijumuisha mfumo wa uendeshaji wa Linux, seva ya wavuti ya Apache, mfumo wa usimamizi wa hifadhidata wa MySQL au MariaDB, na lugha ya hati ya PHP. Vipengele hivi hufanya kazi pamoja ili kuunda jukwaa lenye nguvu na linalonyumbulika la kupeleka programu na tovuti za wavuti.

Maandalizi ya Serikali

Kabla ya kuanza ufungaji, mfululizo wa hatua za maandalizi lazima zichukuliwe.

Kubadilisha kwa Superuser

Kwanza kabisa, unahitaji kupata marupurupu ya superuser (mizizi), kwani amri nyingi zinazohitajika kwa usanidi wa seva zinahitaji ruhusa zilizoinuliwa. Ingiza amri ifuatayo ili kubadili mtumiaji wa mizizi:

su -

Mwisho wa Mfumo

Ifuatayo, inashauriwa kusasisha vifurushi vyote vilivyosanikishwa kwa matoleo ya hivi karibuni. Ili kusasisha, endesha amri:

dnf update -y

Usanidi wa Firewall

Ili kuhakikisha usalama wa seva yako, unahitaji kusanidi sheria za ufikiaji. CentOS Stream hutumia firewall kwa chaguo-msingi kama mfumo wa usimamizi wa sheria. Hakikisha firewalld imesakinishwa na inaendeshwa:

systemctl status firewalld

Kisha, fungua bandari ambazo zitatumiwa na safu ya LAMP:

  • HTTP (bandari 80) kwa ufikiaji wa tovuti;
  • HTTPS (bandari 443) kwa ufikiaji salama wa tovuti;
  • MySQL (bandari 3306) kwa ufikiaji wa hifadhidata (ikiwa unganisho la mbali linahitajika).

Tumia amri zifuatazo kufungua bandari hizi:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Pia, ongeza sheria ya unganisho la SSH:

firewall-cmd --permanent --add-port=22/tcp

Baada ya kuongeza sheria zote muhimu, pakia upya mipangilio ya firewall:

firewall-cmd --reload

Hakikisha firewall inafanya kazi kwa usahihi. Tumia amri ifuatayo ili kuona sheria zote:

firewall-cmd --list-all
Kuangalia Sheria za Firewall katika Centos

Ufungaji wa Apache

Ili kusakinisha Apache, tumia kidhibiti cha kifurushi cha DNF. Ikiwa unahitaji tu toleo la msingi la Apache, tumia amri ifuatayo:

dnf install httpd -y

Mbali na usakinishaji wa msingi wa Apache, unaweza pia kuongeza huduma na moduli mbalimbali ili kupanua utendaji na kuimarisha usalama wa seva ya wavuti. Syntax ya amri hii ni:

dnf install additional_packages –y

Ili kufunga huduma pamoja na vifurushi vya ziada, amri inaonekana kama hii:

dnf install httpd additional_packages -y

Rejea nyaraka rasmi ili kujifahamisha na huduma na moduli zinazopatikana.

Baada ya kusakinisha Apache, ianze na uiongeze ili kuanza:

systemctl start httpd
systemctl enable httpd

Angalia hali ya huduma kwa kutumia amri:

systemctl status httpd
Hali ya huduma ya Apache kwenye CentOS

Katika hatua hii, unaweza kufungua kivinjari na kuingiza anwani ya IP ya seva kwenye upau wa anwani. Unapaswa kuona ukurasa wa kukaribisha wa Apache, unaonyesha usakinishaji uliofanikiwa:

Ukurasa wa Karibu wa Apache

Kwa chaguo-msingi, Apache kwenye CentOS iko kwenye /etc/httpd saraka. Ndani yake kuna subdirectories mbalimbali na faili zinazotumiwa kwa usanidi na usimamizi wa seva.

Faili za tovuti, kama vile HTML, CSS, JavaScript, zinapaswa kuwekwa kwenye / Var / www / html saraka. Faili zote katika saraka hii zitafikiwa kwenye anwani ya tovuti yako.

Ufungaji wa MySQL

Katika sehemu hii, tutaangalia mchakato wa kusakinisha na kusanidi MariaDB kwenye seva ya CentOS Stream. MariaDB ni uma wa MySQL ambao hudumisha uoanifu na MySQL lakini hutoa utendakazi ulioboreshwa, vipengele vilivyoboreshwa, na jumuiya inayotumika ya wasanidi programu. Ili kufunga chombo, tumia amri:

dnf install mariadb-server mariadb -y

Baada ya usakinishaji, anza huduma na uiwezeshe kuanza kwenye buti ya mfumo:

systemctl start mariadb
systemctl enable mariadb

Ili kuhakikisha kuwa huduma ya MariaDB inafanya kazi kwa usahihi, tumia amri ifuatayo:

systemctl status mariadb
Kuangalia Hali ya MariaDB kwenye CentOS

MariaDB hutoa hati ya kusanidi usalama inayokuruhusu kuondoa mipangilio chaguomsingi isiyo salama na kulinda hifadhidata. Iendesha:

sudo mysql_secure_installation

Wakati wa utekelezaji wa hati, utaulizwa kufanya hatua kadhaa:

  1. Weka nenosiri kwa mtumiaji wa mizizi (ikiwa haijawekwa tayari);
  2. Ondoa watumiaji wasiojulikana;
  3. Usiruhusu kuingia kwa mbali kama mzizi;
  4. Ondoa hifadhidata ya majaribio na ufikiaji wake;
  5. Pakia upya majedwali ya haki ili kutekeleza mabadiliko.

Inapendekezwa kujibu kwa uthibitisho (y) katika hatua zote.

Baada ya kukamilisha usanidi wa awali wa usalama, unaweza kuunganisha kwa MariaDB. Ili kufanya hivyo, endesha amri:

mysql -u root -p

Ili kuhakikisha MariaDB inafanya kazi kwa usahihi, inashauriwa kuunda hifadhidata ya majaribio. Tekeleza amri zifuatazo kwenye koni ya MariaDB:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

Amri hizi zitaunda hifadhidata mpya testdb, jedwali la test_table, na kuongeza rekodi moja. Kisha wataonyesha yaliyomo kwenye jedwali kwa uthibitishaji:

Kuangalia ikiwa MariaDB inafanya kazi kwa usahihi

Ili kutoka kwa ganda, tumia amri:

exit

Ufungaji wa PHP

Baada ya kufunga Apache na MySQL, hatua inayofuata ni kufunga na kusanidi PHP, ambayo inawajibika kwa usindikaji kurasa za wavuti zenye nguvu. Sawa na Apache, unaweza kufanya usakinishaji wa msingi wa PHP na kuongeza moduli muhimu za ziada. Kwa usakinishaji wa msingi, tumia amri:

dnf install php

Hata hivyo, katika fomu hii, chombo kinawekwa mara chache. Mara nyingi zaidi, ufungaji hutokea mara moja na moduli za ziada. Wacha tusakinishe na moduli kadhaa muhimu:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

Rejea nyaraka rasmi kwa orodha kamili ya moduli zinazopatikana. Kuangalia moduli zilizosanikishwa, tumia amri:

php -m

Kuangalia toleo lililosanikishwa la PHP, tumia amri:

php -v
Inaangalia toleo la php

Faili kuu ya usanidi wa PHP iko /etc/php.ini. Fungua faili hii katika kihariri cha maandishi:

vim /etc/php.ini

Fanya mabadiliko yanayohitajika, kwa mfano, weka saa za eneo sahihi kwa kutumia maagizo ya date.timezone na urekebishe saizi za faili za upakiaji kwa kutumia maagizo ya upload_max_filesize na post_max_size. Ikiwa haujafanya kazi hapo awali na wahariri wa maandishi wa koni, tumetayarisha makala kukusaidia kuelewa misingi ya kufanya kazi na vim.

Baada ya kusanikisha zana na kufanya mabadiliko yoyote kwenye faili ya usanidi, anzisha tena huduma ya Apache:

systemctl restart httpd

Ili kuangalia utendakazi, unda hati rahisi ambayo itaonyesha maelezo kuhusu toleo la PHP na mipangilio ya sasa. Unda faili info.php kwenye saraka ya mizizi ya seva ya wavuti / Var / www / html na maudhui yafuatayo:

<?php
phpinfo();
?>

Fungua kivinjari cha wavuti na uweke URL ya seva ikifuatiwa na jina la faili ya hati ya majaribio. Kwa mfano:

http://your_server_ip/info.php

Ikiwa kila kitu kitawekwa kwa usahihi, utaona maelezo ya kina kuhusu toleo la PHP, mipangilio, moduli zinazotumika, na zaidi:

Kuangalia utendaji wa php

Hitimisho

Kufunga safu ya LAMP kwenye seva ya CentOS Stream ni hatua muhimu ya kuunda seva ya wavuti inayoaminika. Kwa kufuata maagizo, umejifunza jinsi ya kusanidi Apache, MySQL, na PHP, ambayo ni muhimu kwa tovuti zinazobadilika. Rafu hii hufungua uwezekano mwingi wa ukuzaji wa wavuti, na kusoma zaidi na uboreshaji kutakusaidia kuboresha utendakazi na kutegemewa kwa seva yako.

Makala yanayofuata ❯ Mipangilio 5 ya Seva ya Kawaida kwa Maombi Yako ya Wavuti

Tuulize kuhusu VPS

Daima tuko tayari kujibu maswali yako wakati wowote wa mchana au usiku.