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
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
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:
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
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:
- Issettja password għall-utent root (jekk mhux diġà ssettjat);
- Neħħi utenti anonimi;
- Tħalli l-login remot bħala root;
- Neħħi d-database tat-test u aċċess għaliha;
- 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:
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
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:
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.