Maqaalkan, waxaan ku faahfaahin doonaa habka loo rakibo xirmooyinka LAMP ee server-ka ku shaqeeya nidaamka hawlgalka CentOS Stream. Waxaad baran doontaa sida loo habeeyo qayb kasta oo tallaabo-tallaabo ah oo aad u xaqiijiso shaqaynta xidhmada rakiban. Isticmaalayaasha ka shaqeeya qaybinta Debian/Ubuntu, habka rakibida LAMP ee la midka ah ayaa lagu sharaxay mid kale oo ka mid ah maqaaladeena.
Xirmada LAMP waxay ka kooban tahay qalab software ah, oo ay ku jiraan nidaamka hawlgalka Linux, server-ka Apache, MySQL ama MariaDB nidaamka maareynta xogta, iyo luqadda qoraalka PHP. Qaybahani waxay si wadajir ah u wada shaqeeyaan si ay u abuuraan madal awood leh oo dabacsan si loo geeyo codsiyada webka iyo mareegaha.
Diyaarinta Macmiilka
Ka hor inta aan la bilaabin rakibidda, tallaabooyin taxane ah oo diyaarin ah waa in la qaadaa.
U beddelashada Superuser-ka
Ugu horreyntii, waxaad u baahan tahay inaad hesho mudnaanta superuser (root), maadaama amarrada intooda badan looga baahan yahay dejinta server-ka waxay u baahan yihiin oggolaansho sare. Geli amarka soo socda si aad ugu beddesho xididka isticmaalaha:
su -
Nidaamka Cusub
Marka xigta, waxaa lagu talinayaa in la cusboonaysiiyo dhammaan baakadaha lagu rakibay noocyadii ugu dambeeyay. Si aad u cusboonaysiiso, socodsii amarka:
dnf update -y
Dejinta Dabka
Si aad u hubiso amniga server-kaaga, waxaad u baahan tahay inaad habayso sharciyada gelitaanka. CentOS Stream waxay isticmaashaa firewalld si caadi ah sida nidaamka maaraynta sharciga. Hubi in firewalld la rakibay oo socdo:
systemctl status firewalld
Ka dib, fur dekedaha ay isticmaali doonaan kaydka LAMP:
- HTTP (dekedda 80) ee gelitaanka shabakadda;
- HTTPS (dekedda 443) ee gelitaanka mareegaha sugan;
- MySQL (dekedda 3306) ee marin u helka xogta (haddii xiriir fog loo baahan yahay).
Isticmaal amarrada soo socda si aad u furto dekedahan:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Sidoo kale, ku dar xeer isku xirka SSH:
firewall-cmd --permanent --add-port=22/tcp
Ka dib markaad ku darto dhammaan sharciyada lagama maarmaanka ah, dib u soo rog goobaha dab-damiska:
firewall-cmd --reload
Hubi in dabku si sax ah u shaqeeyo. Ku socodsii amarka soo socda si aad u aragto dhammaan sharciyada:
firewall-cmd --list-all
Rakibaadda Apache
Si loo rakibo Apache, isticmaal maareeyaha xirmada DNF. Haddii aad kaliya u baahan tahay nooca aasaasiga ah ee Apache, isticmaal amarka soo socda:
dnf install httpd -y
Marka lagu daro rakibaadda aasaasiga ah ee Apache, waxaad sidoo kale ku dari kartaa adeegyo iyo qaybo kala duwan si loo kordhiyo shaqeynta oo kor loogu qaado amniga server-ka shabakadda. Ereyga amarku waa:
dnf install additional_packages –y
Si loo rakibo adeegga oo ay la socdaan baakado dheeraad ah, amarku wuxuu u eg yahay sidan:
dnf install httpd additional_packages -y
Tixraac bogga dokumentiyada rasmiga ah si aad naftaada u barato agabka iyo agabyada la heli karo.
Ka dib markaad rakibto Apache, bilow oo ku dar bilawga:
systemctl start httpd
systemctl enable httpd
Hubi heerka adeega adoo isticmaalaya amarka:
systemctl status httpd
Marxaladdan, waxaad furi kartaa biraawsarkaaga oo waxaad geli kartaa cinwaanka IP-ga server-ka ee barta ciwaanka. Waa inaad aragto bogga soo dhawaynta Apache, oo tilmaamaysa rakibid guul leh:
Sida caadiga ah, Apache on CentOS waxay ku taal gudaha /iwm/httpd hagaha. Gudaha waxaa ku jira haga-hoosaadyo kala duwan iyo faylal loo isticmaalo habaynta iyo maaraynta serverka.
Faylasha mareegaha, sida HTML, CSS, JavaScript, waa in lagu meeleeyaa / var / www / html hagaha. Dhammaan faylasha ku jira hagahan waxa laga heli karaa ciwaanka goobtaada.
Rakibaadda MySQL
Qaybtan, waxaan ku eegi doonaa habka rakibidda iyo habaynta MariaDB ee server-ka CentOS Stream. MariaDB waa fargeeto MySQL ah oo ilaalisa la jaanqaadka MySQL laakiin waxay bixisaa waxqabad horumarsan, astaamo la xoojiyey, iyo bulsho horumariye firfircoon. Si aad u rakibto qalabka, isticmaal amarka:
dnf install mariadb-server mariadb -y
Ka dib markii la rakibo, bilow adeegga oo awood u si ay u bilaabaan nidaamka boot:
systemctl start mariadb
systemctl enable mariadb
Si loo hubiyo in adeegga MariaDB uu si sax ah u socdo, isticmaal amarka soo socda:
systemctl status mariadb
MariaDB waxay bixisaa qoraal dejineed oo kuu oggolaanaya inaad ka saarto goobaha aan badbaadada lahayn oo aad ilaaliso xogta xogta. Orod
sudo mysql_secure_installation
Inta lagu jiro fulinta qoraalka, waxaa lagugu soo jeedin doonaa inaad sameyso dhowr tillaabo:
- U deji erayga sirta ah ee isticmaalaha xididka (haddii aan hore loo dhigin);
- Ka saar isticmaalayaasha aan la garanayn;
- U diid soo gelida fog sida xidid;
- Ka saar xogta macluumaadka tijaabada oo geli;
- Dib u deji miisaska mudnaanta si aad u isticmaasho isbeddelada.
Waxaa lagu talinayaa in laga jawaabo si dhab ah (y) marxalad kasta.
Kadib markaad dhamaystirto dejinta hore ee amniga, waxaad ku xidhi kartaa MariaDB. Si tan loo sameeyo, socodsii amarka:
mysql -u root -p
Si loo hubiyo in MariaDB ay si sax ah u shaqeyneyso, waxaa lagu talinayaa in la abuuro xogta xogta. Ku fuli amarada soo socda gudaha MariaDB console:
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;
Awaamiirtan ayaa abuuri doona xog cusub testdb, miis test_table, oo ku dari doona hal rikoodh. Kadib waxay soo bandhigi doonaan waxa ku jira shaxda si loo xaqiijiyo:
Si aad qolofka uga baxdo, adeegso amarka:
exit
Rakibaadda PHP
Kadib rakibidda Apache iyo MySQL, tallaabada xigta waa in la rakibo oo la habeeyo PHP, kaas oo mas'uul ka ah socodsiinta bogagga shabakadda firfircoon. Si la mid ah Apache, waxaad samayn kartaa rakibaadda aasaasiga ah ee PHP sidoo kale waxaad ku dari kartaa cutubyada dheeraadka ah ee lagama maarmaanka ah. Ku rakibida aasaasiga ah, adeegso amarka:
dnf install php
Si kastaba ha ahaatee, qaabkan, qalabka si dhif ah ayaa loo rakibay. Inta badan, rakibiddu waxay isla markiiba ku dhacdaa qaybo dheeraad ah. Aynu ku rakibno qaybo muhiim ah:
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
Tixraac bogga dokumentiyada rasmiga ah liiska buuxa ee cutubyada la heli karo. Si aad u hubiso qaybaha rakiban, adeegso amarka:
php -m
Si aad u hubiso nooca rakiban ee PHP, adeegso amarka:
php -v
Faylka qaabeynta PHP ee ugu weyn wuxuu ku yaalaa /etc/php.ini. Ku fur faylkan tafatiraha qoraalka:
vim /etc/php.ini
Samee isbeddelada lagama maarmaanka ah, tusaale ahaan, deji aagga wakhtiga saxda ah adiga oo isticmaalaya dardaaranka date.timezone oo hagaaji cabbirka faylka la geliyo addoo isticmaalaya upload_max_filesize iyo dardaaranka post_max_size. Haddii aanad hore ula shaqayn konsole qoraalka tifaftirayaasha, waxaanu diyaarinay a article si ay kaaga caawiyaan inaad fahamto aasaaska la shaqaynta vim.
Ka dib markaad rakibto qalabka oo aad wax ka bedesho faylka qaabeynta, dib u bilaw adeegga Apache:
systemctl restart httpd
Si loo hubiyo shaqeynta, samee qoraal fudud oo muujin doona macluumaadka ku saabsan nooca PHP iyo goobaha hadda jira. Samee fayl info.php ku jira tusaha xididka server-ka / var / www / html iyada oo la raacayo waxyaabaha soo socda:
<?php
phpinfo();
?>
Fur shabakada internetka oo geli URL serverka oo uu ku xigo magaca faylka qoraalka tijaabada ah. Tusaale ahaan:
http://your_server_ip/info.php
Haddii wax walba si sax ah loo dejiyay, waxaad arki doontaa macluumaad faahfaahsan oo ku saabsan nooca PHP, settings, modules supporters, iyo in ka badan:
Ugu Dambeyn
Ku rakibida xirmada LAMP ee server-ka CentOS Stream waa tallaabo muhiim u ah abuurista shabakad shabakadeed oo la isku halayn karo. Markaad raacdo tilmaamaha, waxaad baratay sida loo habeeyo Apache, MySQL, iyo PHP, kuwaas oo lagama maarmaan u ah mareegaha firfircoon. Xirmadani waxay furaysaa fursado badan oo loogu talagalay horumarinta shabakadda, iyo daraasad dheeraad ah iyo tayayn ayaa kaa caawin doonta inaad hagaajiso waxqabadka iyo isku hallaynta server-kaaga.