Knowledgebase Istruzzjonijiet sempliċi biex taħdem mas-servizz Profitserver
Main Knowledgebase Kif Tinstalla LAMP Stack fuq CentOS Stream

Kif Tinstalla LAMP Stack fuq CentOS Stream


F'dan l-artikolu, se niddettaljaw il-proċess ta 'installazzjoni tal-munzell LAMP fuq server li jħaddem is-sistema operattiva CentOS Stream. Int titgħallem kif tikkonfigura kull komponent pass pass u tivverifika l-funzjonalità tal-munzell installat. Għall-utenti li jaħdmu ma 'distribuzzjonijiet Debian/Ubuntu, proċess simili ta' installazzjoni LAMP huwa deskritt fi ieħor mill-artikoli tagħna.

Il-munzell LAMP jikkonsisti minn sett ta 'softwer, inkluża s-sistema operattiva Linux, is-server tal-web Apache, is-sistema ta' ġestjoni tad-database MySQL jew MariaDB, u l-lingwa ta 'scripting PHP. Dawn il-komponenti jaħdmu flimkien biex joħolqu pjattaforma b'saħħitha u flessibbli għall-iskjerament ta' applikazzjonijiet tal-web u websajts.

Preparazzjoni tas-Server

Qabel ma tibda l-installazzjoni, għandhom jittieħdu serje ta 'passi preparatorji.

Qlib għas-Superuser

L-ewwelnett, għandek bżonn tikseb privileġġi ta 'superuser (għerq), peress li l-biċċa l-kbira tal-kmandi meħtieġa għas-setup tas-server jeħtieġu permessi elevati. Daħħal il-kmand li ġej biex taqleb għall-utent root:

su -

Aġġornament tas-Sistema

Sussegwentement, huwa rakkomandat li taġġorna l-pakketti installati kollha għall-aħħar verżjonijiet. Biex taġġorna, mexxi l-kmand:

dnf update -y

Konfigurazzjoni tal-Firewall

Biex tiżgura s-sigurtà tas-server tiegħek, trid tikkonfigura r-regoli tal-aċċess. CentOS Stream juża firewalld awtomatikament bħala s-sistema ta 'ġestjoni tar-regoli. Kun żgur li firewalld huwa installat u qed jaħdem:

systemctl status firewalld

Imbagħad, iftaħ il-portijiet li se jintużaw mill-munzell LAMP:

  • HTTP (port 80) għall-aċċess għall-websajt;
  • HTTPS (port 443) għal aċċess sigur għall-websajt;
  • MySQL (port 3306) għall-aċċess tad-database (jekk tkun meħtieġa konnessjoni remota).

Uża l-kmandi li ġejjin biex tiftaħ dawn il-portijiet:

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

Ukoll, żid regola għall-konnessjoni SSH:

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

Wara li żżid ir-regoli kollha meħtieġa, erġa' tagħbija s-settings tal-firewall:

firewall-cmd --reload

Kun żgur li l-firewall qed jaħdem sew. Mexxi l-kmand li ġej biex tara r-regoli kollha:

firewall-cmd --list-all
Iċċekkjar tar-Regoli tal-Firewall f'Centos

Installazzjoni Apache

Biex tinstalla Apache, uża l-maniġer tal-pakketti DNF. Jekk għandek bżonn biss il-verżjoni bażika ta 'Apache, uża l-kmand li ġej:

dnf install httpd -y

Minbarra l-installazzjoni bażika ta 'Apache, tista' wkoll iżżid diversi utilitajiet u moduli biex testendi l-funzjonalità u ttejjeb is-sigurtà tas-server tal-web. Is-sintassi ta' dan il-kmand hija:

dnf install additional_packages –y

Biex tinstalla s-servizz flimkien ma 'pakketti addizzjonali, il-kmand jidher bħal dan:

dnf install httpd additional_packages -y

Irreferi għall - dokumentazzjoni uffiċjali biex tiffamiljarizza ruħek mal-utilitajiet u l-moduli disponibbli.

Wara li tinstalla Apache, ibdah u żidha mal-istartjar:

systemctl start httpd
systemctl enable httpd

Iċċekkja l-istatus tas-servizz billi tuża l-kmand:

systemctl status httpd
Status tas-servizz Apache fuq CentOS

F'dan l-istadju, tista 'tiftaħ web browser u daħħal l-indirizz IP tas-server fil-bar tal-indirizz. Għandek tara l-paġna ta' merħba ta' Apache, li tindika installazzjoni b'suċċess:

Apache Merħba Page

B'mod awtomatiku, Apache fuq CentOS jinsab fil- /etc/httpd direttorju. Ġewwa hemm diversi sottodirettorji u fajls użati għall-konfigurazzjoni u l-ġestjoni tas-server.

Fajls tal-websajt, bħal HTML, CSS, JavaScript, għandhom jitqiegħdu fil- / var / www / html direttorju. Il-fajls kollha f'dan id-direttorju jkunu aċċessibbli fl-indirizz tas-sit tiegħek.

Installazzjoni MySQL

F'din it-taqsima, se nħarsu lejn il-proċess ta 'installazzjoni u konfigurazzjoni ta' MariaDB fuq server CentOS Stream. MariaDB hija furketta tal-MySQL li żżomm il-kompatibilità mal-MySQL iżda toffri prestazzjoni mtejba, karatteristiċi mtejba, u komunità attiva tal-iżviluppaturi. Biex tinstalla l-għodda, uża l-kmand:

dnf install mariadb-server mariadb -y

Wara l-installazzjoni, ibda s-servizz u ppermettih jibda fuq il-boot tas-sistema:

systemctl start mariadb
systemctl enable mariadb

Biex tiżgura li s-servizz MariaDB qed jaħdem sew, uża l-kmand li ġej:

systemctl status mariadb
Iċċekkja l-Istatus MariaDB fuq CentOS

MariaDB jipprovdi skript tas-setup tas-sigurtà li jippermettilek tneħħi settings default mhux sikuri u tipproteġi d-database. Mexxiha:

sudo mysql_secure_installation

Waqt l-eżekuzzjoni tal-iskrittura, tkun imħeġġa twettaq diversi passi:

  1. Issettja password għall-utent root (jekk mhux diġà ssettjat);
  2. Neħħi utenti anonimi;
  3. Tħalli l-login remot bħala root;
  4. Neħħi d-database tat-test u aċċess għaliha;
  5. Reload it-tabelli tal-privileġġi biex tapplika l-bidliet.

Huwa rakkomandat li tingħata risposta affermattiva (y) fl-istadji kollha.

Wara li tlesti s-setup inizjali tas-sigurtà, tista 'tikkonnettja ma' MariaDB. Biex tagħmel dan, mexxi l-kmand:

mysql -u root -p

Biex tiżgura li MariaDB qed taħdem b'mod korrett, huwa rakkomandat li tinħoloq database tat-test. Esegwi l-kmandi li ġejjin fil-console 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;

Dawn il-kmandi se joħolqu database ġdida testdb, tabella test_table, u jżidu rekord wieħed. Imbagħad se juru l-kontenut tat-tabella għall-verifika:

Iċċekkja li MariaDB qed taħdem sew

Biex toħroġ mill-qoxra, uża l-kmand:

exit

Installazzjoni PHP

Wara l-installazzjoni Apache u MySQL, il-pass li jmiss huwa li tinstalla u tikkonfigura PHP, li huwa responsabbli għall-ipproċessar ta 'paġni tal-web dinamiċi. Simili għal Apache, tista 'twettaq installazzjoni bażika ta' PHP kif ukoll iżżid il-moduli addizzjonali meħtieġa. Għal installazzjoni bażika, uża l-kmand:

dnf install php

Madankollu, f'din il-forma, l-għodda rarament hija installata. Iktar ta 'spiss, l-installazzjoni sseħħ immedjatament b'moduli addizzjonali. Ejja ninstallaw b'xi moduli importanti:

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

Irreferi għall - dokumentazzjoni uffiċjali għal lista sħiħa ta 'moduli disponibbli. Biex tiċċekkja l-moduli installati, uża l-kmand:

php -m

Biex tiċċekkja l-verżjoni installata tal-PHP, uża l-kmand:

php -v
Iċċekkja verżjoni PHP

Il-fajl ewlieni tal-konfigurazzjoni PHP jinsab fuq /etc/php.ini. Iftaħ dan il-fajl f'editur tat-test:

vim /etc/php.ini

Agħmel il-bidliet meħtieġa, pereżempju, issettja ż-żona tal-ħin korretta billi tuża d-direttiva date.timezone u aġġusta d-daqsijiet tal-fajls upload billi tuża d-direttivi upload_max_filesize u post_max_size. Jekk qabel ma ħdimtx ma' edituri tat-test tal-console, ħejjejna artikolu biex jgħinek tifhem il-baŜi ta' kif taħdem ma' vim.

Wara li tinstalla l-għodda u tagħmel kwalunkwe tibdil fil-fajl tal-konfigurazzjoni, ibda mill-ġdid is-servizz Apache:

systemctl restart httpd

Biex tiċċekkja l-funzjonalità, oħloq skript sempliċi li juri informazzjoni dwar il-verżjoni PHP u s-settings attwali. Oħloq fajl info.php fid-direttorju tal-għeruq tas-server tal-web / var / www / html bil-kontenut li ġej:

<?php
phpinfo();
?>

Iftaħ web browser u daħħal il-URL tas-server segwit mill-isem tal-fajl tal-iskrittura tat-test. Per eżempju:

http://your_server_ip/info.php

Jekk kollox huwa stabbilit b'mod korrett, se tara informazzjoni dettaljata dwar il-verżjoni PHP, is-settings, il-moduli appoġġjati, u aktar:

Iċċekkjar tal-funzjonalità tal-php

konklużjoni

L-installazzjoni tal-munzell LAMP fuq server CentOS Stream huwa pass importanti għall-ħolqien ta 'server tal-web affidabbli. Billi ssegwi l-istruzzjonijiet, tgħallimt kif tikkonfigura Apache, MySQL, u PHP, li huma meħtieġa għal websajts dinamiċi. Dan il-munzell jiftaħ ħafna possibbiltajiet għall-iżvilupp tal-web, u aktar studju u ottimizzazzjoni jgħinuk ittejjeb il-prestazzjoni u l-affidabbiltà tas-server tiegħek.

Artiklu li jmiss ❯ 5 Konfigurazzjonijiet ta' Server Komuni għall-Applikazzjoni tal-Web Tiegħek

Staqsi magħna dwar VPS

Aħna dejjem lesti li nwieġbu l-mistoqsijiet tiegħek fi kwalunkwe ħin tal-ġurnata jew tal-lejl.