Knowledgebase Cyfarwyddiadau syml i weithio gyda'r gwasanaeth Profitserver

Sut i Osod LAMP Stack ar CentOS Stream


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
Gwirio Rheolau Firewall yn Centos

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
Statws gwasanaeth Apache ar CentOS

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:

Tudalen Croeso Apache

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
Gwirio Statws MariaDB ar CentOS

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:

  1. Gosodwch gyfrinair ar gyfer y defnyddiwr gwraidd (os nad yw wedi'i osod eisoes);
  2. Dileu defnyddwyr dienw;
  3. Gwrthod mewngofnodi o bell fel gwraidd;
  4. Tynnwch y gronfa ddata prawf a mynediad iddo;
  5. 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:

Gwirio bod MariaDB yn gweithio'n gywir

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
Gwirio fersiwn php

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:

Gwirio ymarferoldeb php

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.

Erthygl nesaf ⮞ 5 Ffurfweddiadau Gweinydd Cyffredin ar gyfer Eich Cymhwysiad Gwe

Gofynnwch i ni am VPS

Rydym bob amser yn barod i ateb eich cwestiynau ar unrhyw adeg o'r dydd neu'r nos.