Yn yr erthygl hon, byddwn yn manylu ar y broses o osod y stack LAMP ar weinydd sy'n rhedeg system weithredu CentOS Stream. Byddwch yn dysgu sut i ffurfweddu pob cydran gam wrth gam a gwirio ymarferoldeb y pentwr gosodedig. Ar gyfer defnyddwyr sy'n gweithio gyda dosbarthiadau Debian/Ubuntu, disgrifir proses osod LAMP debyg yn un arall o'n herthyglau.
Mae stack LAMP yn cynnwys set o feddalwedd, gan gynnwys system weithredu Linux, gweinydd gwe Apache, system rheoli cronfa ddata MySQL neu MariaDB, ac iaith sgriptio PHP. Mae'r cydrannau hyn yn gweithio gyda'i gilydd i greu llwyfan pwerus a hyblyg ar gyfer defnyddio cymwysiadau gwe a gwefannau.
Paratoi'r Gweinyddwr
Cyn dechrau gosod, rhaid cymryd cyfres o gamau paratoi.
Newid i'r Superuser
Yn gyntaf oll, mae angen i chi ennill breintiau superuser (gwraidd), gan fod angen caniatâd uwch ar y rhan fwyaf o orchmynion sy'n ofynnol ar gyfer gosod gweinydd. Rhowch y gorchymyn canlynol i newid i'r defnyddiwr gwraidd:
su -
Diweddariad System
Nesaf, argymhellir diweddaru'r holl becynnau sydd wedi'u gosod i'r fersiynau diweddaraf. I ddiweddaru, rhedeg y gorchymyn:
dnf update -y
Ffurfweddiad Firewall
Er mwyn sicrhau diogelwch eich gweinydd, mae angen i chi ffurfweddu rheolau mynediad. Mae CentOS Stream yn defnyddio firewalld yn ddiofyn fel y system rheoli rheolau. Sicrhewch fod wal dân wedi'i gosod ac yn rhedeg:
systemctl status firewalld
Yna, agorwch y porthladdoedd a fydd yn cael eu defnyddio gan y pentwr LAMP:
- HTTP (porthladd 80) ar gyfer mynediad i'r wefan;
- HTTPS (porthladd 443) ar gyfer mynediad diogel i'r wefan;
- MySQL (porthladd 3306) ar gyfer mynediad i gronfa ddata (os oes angen cysylltiad o bell).
Defnyddiwch y gorchmynion canlynol i agor y porthladdoedd hyn:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Hefyd, ychwanegwch reol ar gyfer cysylltiad SSH:
firewall-cmd --permanent --add-port=22/tcp
Ar ôl ychwanegu'r holl reolau angenrheidiol, ail-lwythwch y gosodiadau wal dân:
firewall-cmd --reload
Sicrhewch fod y wal dân yn gweithio'n iawn. Rhedeg y gorchymyn canlynol i weld yr holl reolau:
firewall-cmd --list-all

Gosod Apache
I osod Apache, defnyddiwch y rheolwr pecyn DNF. Os mai dim ond y fersiwn sylfaenol o Apache sydd ei angen arnoch, defnyddiwch y gorchymyn canlynol:
dnf install httpd -y
Yn ogystal â gosodiad sylfaenol Apache, gallwch hefyd ychwanegu amrywiol gyfleustodau a modiwlau i ymestyn ymarferoldeb a gwella diogelwch y gweinydd gwe. Cystrawen y gorchymyn hwn yw:
dnf install additional_packages –y
I osod y gwasanaeth ynghyd â phecynnau ychwanegol, mae'r gorchymyn yn edrych fel hyn:
dnf install httpd additional_packages -y
Cyfeiriwch at y dogfennaeth swyddogol i ymgyfarwyddo â'r cyfleustodau a'r modiwlau sydd ar gael.
Ar ôl gosod Apache, dechreuwch ef a'i ychwanegu at y cychwyn:
systemctl start httpd systemctl enable httpd
Gwiriwch statws y gwasanaeth gan ddefnyddio'r gorchymyn:
systemctl status httpd

Ar y cam hwn, gallwch agor porwr gwe a nodi cyfeiriad IP y gweinydd yn y bar cyfeiriad. Dylech weld tudalen groeso Apache, sy'n nodi gosodiad llwyddiannus:

Yn ddiofyn, mae Apache ar CentOS wedi'i leoli yn y /etc/httpd cyfeiriadur. Y tu mewn iddo mae is-gyfeiriaduron a ffeiliau amrywiol a ddefnyddir ar gyfer ffurfweddu a rheoli gweinyddwyr.
Dylid gosod ffeiliau gwefan, fel HTML, CSS, JavaScript, yn y / Var / www / html cyfeiriadur. Bydd yr holl ffeiliau yn y cyfeiriadur hwn ar gael yng nghyfeiriad eich gwefan.
Gosod MySQL
Yn yr adran hon, byddwn yn edrych ar y broses o osod a ffurfweddu MariaDB ar weinydd CentOS Stream. Fforch o MySQL yw MariaDB sy'n cynnal cydnawsedd â MySQL ond sy'n cynnig gwell perfformiad, nodweddion gwell, a chymuned ddatblygwr weithredol. I osod yr offeryn, defnyddiwch y gorchymyn:
dnf install mariadb-server mariadb -y
Ar ôl ei osod, dechreuwch y gwasanaeth a'i alluogi i gychwyn ar gychwyn y system:
systemctl start mariadb systemctl enable mariadb
I sicrhau bod y gwasanaeth MariaDB yn rhedeg yn gywir, defnyddiwch y gorchymyn canlynol:
systemctl status mariadb

Mae MariaDB yn darparu sgript gosod diogelwch sy'n eich galluogi i ddileu gosodiadau diofyn anniogel a diogelu'r gronfa ddata. Ei redeg:
sudo mysql_secure_installation
Wrth gyflawni'r sgript, fe'ch anogir i gyflawni sawl cam:
- Gosodwch gyfrinair ar gyfer y defnyddiwr gwraidd (os nad yw wedi'i osod eisoes);
- Dileu defnyddwyr dienw;
- Gwrthod mewngofnodi o bell fel gwraidd;
- Tynnwch y gronfa ddata prawf a mynediad iddo;
- Ail-lwytho tablau braint i gymhwyso newidiadau.
Argymhellir ateb yn gadarnhaol (y) ar bob cam.
Ar ôl cwblhau'r gosodiad diogelwch cychwynnol, gallwch gysylltu â MariaDB. I wneud hyn, rhedeg y gorchymyn:
mysql -u root -p
Er mwyn sicrhau bod MariaDB yn gweithio'n gywir, argymhellir creu cronfa ddata prawf. Gweithredwch y gorchmynion canlynol yn y consol 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;
Bydd y gorchmynion hyn yn creu cronfa ddata testdb newydd, tabl test_table, ac yn ychwanegu un cofnod. Yna byddant yn arddangos cynnwys y tabl i'w ddilysu:

I adael y gragen, defnyddiwch y gorchymyn:
exit
Gosod PHP
Ar ôl gosod Apache a MySQL, y cam nesaf yw gosod a ffurfweddu PHP, sy'n gyfrifol am brosesu tudalennau gwe deinamig. Yn debyg i Apache, gallwch chi berfformio gosodiad sylfaenol o PHP yn ogystal ag ychwanegu'r modiwlau ychwanegol angenrheidiol. Ar gyfer gosodiad sylfaenol, defnyddiwch y gorchymyn:
dnf install php
Fodd bynnag, yn y ffurflen hon, anaml y caiff yr offeryn ei osod. Yn amlach, mae'r gosodiad yn digwydd ar unwaith gyda modiwlau ychwanegol. Gadewch i ni osod gyda rhai modiwlau pwysig:
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
Cyfeiriwch at y dogfennaeth swyddogol am restr lawn o'r modiwlau sydd ar gael. I wirio'r modiwlau sydd wedi'u gosod, defnyddiwch y gorchymyn:
php -m
I wirio'r fersiwn gosodedig o PHP, defnyddiwch y gorchymyn:
php -v

Mae'r brif ffeil ffurfweddu PHP wedi'i lleoli yn /etc/php.ini. Agorwch y ffeil hon mewn golygydd testun:
vim /etc/php.ini
Gwnewch y newidiadau angenrheidiol, er enghraifft, gosodwch y parth amser cywir gan ddefnyddio'r gyfarwyddeb date.timezone ac addaswch y meintiau ffeil uwchlwytho gan ddefnyddio'r cyfarwyddebau upload_max_filesize a post_max_size. Os nad ydych wedi gweithio gyda golygyddion testun consol o'r blaen, rydym wedi paratoi a erthygl i'ch helpu i ddeall hanfodion gweithio gyda vim.
Ar ôl gosod yr offeryn a gwneud unrhyw newidiadau i'r ffeil ffurfweddu, ailgychwynwch y gwasanaeth Apache:
systemctl restart httpd
I wirio'r swyddogaeth, crëwch sgript syml a fydd yn dangos gwybodaeth am y fersiwn PHP a'r gosodiadau cyfredol. Creu ffeil info.php yn y cyfeiriadur gwraidd gweinydd gwe / Var / www / html gyda'r cynnwys canlynol:
<?php phpinfo(); ?>
Agorwch borwr gwe a nodwch URL y gweinydd ac yna enw'r ffeil sgript prawf. Er enghraifft:
http://your_server_ip/info.php
Os yw popeth wedi'i osod yn gywir, fe welwch wybodaeth fanwl am y fersiwn PHP, gosodiadau, modiwlau a gefnogir, a mwy:

Casgliad
Mae gosod y stac LAMP ar weinydd CentOS Stream yn gam pwysig ar gyfer creu gweinydd gwe dibynadwy. Trwy ddilyn y cyfarwyddiadau, rydych chi wedi dysgu sut i ffurfweddu Apache, MySQL, a PHP, sy'n angenrheidiol ar gyfer gwefannau deinamig. Mae'r pentwr hwn yn agor llawer o bosibiliadau ar gyfer datblygu gwe, a bydd astudiaeth bellach ac optimeiddio yn eich helpu i wella perfformiad a dibynadwyedd eich gweinydd.