Zanîngeh Rêbernameyên hêsan ên ku bi karûbarê Profitserver re bixebitin
Ser Zanîngeh Meriv çawa LAMP Stack li ser CentOS Stream saz dike

Meriv çawa LAMP Stack li ser CentOS Stream saz dike


Di vê gotarê de, em ê pêvajoya sazkirina stacka LAMP-ê li ser serverek ku pergala xebitandina CentOS Stream-ê dimeşîne hûrgulî bikin. Hûn ê fêr bibin ka meriv çawa her pêkhateyek gav-gav mîheng bikî û fonksiyona stûna sazkirî verast bike. Ji bo bikarhênerên ku bi belavkirinên Debian / Ubuntu re dixebitin, pêvajoyek sazkirinê ya LAMP-ê di nav de tête diyar kirin gotarên me yên din.

Stack LAMP ji komek nermalavê pêk tê, di nav de pergala xebitandina Linux, servera malperê Apache, pergala rêveberiya databasa MySQL an MariaDB, û zimanê nivîsandina PHP-ê. Van pêkhateyan bi hev re dixebitin ku ji bo bicîhkirina serîlêdanên malperê û malperan platformek hêzdar û maqûl biafirînin.

Amadekirina Server

Berî destpêkirina sazkirinê, divê rêzek gavên amadekar bêne avêtin.

Guhestina li ser Superuser

Berî her tiştî, hûn hewce ne ku îmtiyazên superbikarhêner (root) bi dest bixin, ji ber ku pir emrên ku ji bo sazkirina serverê hewce ne hewceyê destûrên bilindkirî ne. Fermana jêrîn binivîse ku ji bikarhênerê root veguherîne:

su -

Update System

Dûv re, tê pêşniyar kirin ku hemî pakêtên sazkirî bi guhertoyên herî dawî nûve bikin. Ji bo nûvekirinê, fermanê bişopînin:

dnf update -y

Veavakirina Firewall

Ji bo ku ewlehiya servera xwe bicîh bikin, hûn hewce ne ku qaîdeyên gihîştinê mîheng bikin. CentOS Stream ji hêla xwerû ve wekî pergala rêveberiya qaîdeyê firewalld bikar tîne. Piştrast bikin ku firewalld hatiye sazkirin û xebitandin:

systemctl status firewalld

Dûv re, portên ku dê ji hêla stack LAMP ve werin bikar anîn vekin:

  • HTTP (port 80) ji bo gihîştina malperê;
  • HTTPS (port 443) ji bo gihîştina malpera ewledar;
  • MySQL (port 3306) ji bo gihîştina databasê (heke pêwendiya dûr hewce ye).

Ji bo vekirina van portan emrên jêrîn bikar bînin:

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

Di heman demê de, qaîdeyek ji bo girêdana SSH zêde bikin:

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

Piştî lê zêdekirina hemî qaîdeyên pêwîst, mîhengên dîwarê ji nû ve dakêşin:

firewall-cmd --reload

Piştrast bike ku firewall rast dixebite. Fermana jêrîn bimeşînin da ku hemî qaîdeyan bibînin:

firewall-cmd --list-all
Kontrolkirina qaîdeyên Firewall-ê li Centos

Sazkirina Apache

Ji bo sazkirina Apache, rêveberê pakêtê DNF bikar bînin. Heke hûn tenê guhertoya bingehîn a Apache hewce ne, emrê jêrîn bikar bînin:

dnf install httpd -y

Digel sazkirina bingehîn a Apache, hûn dikarin karûbar û modulên cihêreng jî lê zêde bikin da ku fonksiyonê dirêj bikin û ewlehiya servera malperê zêde bikin. Hevoksaziya vê fermanê ev e:

dnf install additional_packages –y

Ji bo sazkirina karûbarê digel pakêtên din, ferman bi vî rengî xuya dike:

dnf install httpd additional_packages -y

Bersiv bikin belgeyên fermî da ku xwe bi karûbar û modulên berdest nas bikin.

Piştî sazkirina Apache, wê dest pê bikin û li destpêkê zêde bikin:

systemctl start httpd
systemctl enable httpd

Bi karanîna fermanê rewşa karûbarê kontrol bikin:

systemctl status httpd
Rewşa karûbarê Apache li ser CentOS

Di vê qonaxê de, hûn dikarin gerokek webê vekin û navnîşana IP-ya serverê di barika navnîşan de têkevin. Pêdivî ye ku hûn rûpela xêrhatina Apache bibînin, ku sazkirinek serketî destnîşan dike:

Rûpelê Bi xêr hatî Apache

Ji hêla xwerû, Apache li CentOS di nav de ye /etc/httpd directory. Di hundurê wê de binkrektor û pelên cihêreng hene ku ji bo veavakirin û rêvebirina serverê têne bikar anîn.

Pelên malperê, wekî HTML, CSS, JavaScript, divê di nav de bêne danîn / var / www / html directory. Hemî pelên di vê pelrêçê de dê li navnîşana malpera we bigihîjin.

Sazkirina MySQL

Di vê beşê de, em ê li pêvajoya sazkirin û mîhengkirina MariaDB li ser serverek CentOS Stream binêrin. MariaDB forkek MySQL ye ku bi MySQL re hevahengiyê diparêze lê performansa çêtir, taybetmendiyên pêşkeftî û civakek pêşdebir a çalak pêşkêşî dike. Ji bo sazkirina amûrê, emrê bikar bînin:

dnf install mariadb-server mariadb -y

Piştî sazkirinê, karûbarê dest pê bikin û wê çalak bikin ku di bootkirina pergalê de dest pê bike:

systemctl start mariadb
systemctl enable mariadb

Ji bo bicîh bikin ku karûbarê MariaDB rast dimeşîne, emrê jêrîn bikar bînin:

systemctl status mariadb
Kontrolkirina Rewşa MariaDB li CentOS

MariaDB skrîptek sazkirinê ya ewlehiyê peyda dike ku dihêle hûn mîhengên xwerû yên neewle rakin û databasê biparêzin. Bixebitîne:

sudo mysql_secure_installation

Di dema pêkanîna skrîptê de, dê ji we were xwestin ku hûn çend gavan pêk bînin:

  1. Ji bo bikarhênerê root şîfreyek saz bikin (heke jixwe nehatibe danîn);
  2. Bikarhênerên nenas rakin;
  3. Nehêle têketina ji dûr ve wekî root;
  4. Databasa testê jêbirin û gihîştina wê;
  5. Ji bo sepandina guhertinan tabloyên îmtiyazê ji nû ve bar bikin.

Tê pêşniyar kirin ku di hemî qonaxan de bersiva erênî (y) bidin.

Piştî qedandina sazkirina ewlehiyê ya destpêkê, hûn dikarin bi MariaDB ve girêbidin. Ji bo vê yekê, fermanê bimeşînin:

mysql -u root -p

Ji bo ku MariaDB rast dixebite, tê pêşniyar kirin ku databasek testê biafirînin. Fermanên jêrîn di konsolê MariaDB de bicîh bikin:

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;

Van fermanan dê databasek nû testdb, tabloyek test_table biafirînin, û tomarek lê zêde bikin. Dûv re ew ê naveroka tabloyê ji bo verastkirinê nîşan bidin:

Kontrol bikin ku MariaDB rast dixebite

Ji bo derketina ji şêlê, emrê bikar bînin:

exit

Sazkirina PHP

Piştî sazkirina Apache û MySQL, gava paşîn ev e ku hûn PHP-ê saz bikin û mîheng bikin, ku berpirsiyarê hilanîna rûpelên malperê yên dînamîkî ye. Mîna Apache, hûn dikarin sazkirinek bingehîn a PHP-ê bikin û hem jî modulên pêvek ên pêwîst lê zêde bikin. Ji bo sazkirina bingehîn, fermanê bikar bînin:

dnf install php

Lêbelê, di vê formê de, amûr kêm kêm tê saz kirin. Pir caran, sazkirina yekser bi modulên din pêk tê. Ka em bi hin modulên girîng saz bikin:

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

Bersiv bikin belgeyên fermî ji bo navnîşek tevahî ya modulên berdest. Ji bo kontrolkirina modulên sazkirî, emrê bikar bînin:

php -m

Ji bo kontrolkirina guhertoya sazkirî ya PHP-ê, emrê bikar bînin:

php -v
Guhertoya php-ê kontrol bikin

Pelê veavakirina sereke ya PHP-ê li wir e /etc/php.ini. Vê pelê di edîtorek nivîsê de veke:

vim /etc/php.ini

Guhertinên pêwîst bikin, mînakî, bi rêwerznameya date.timezone devera demjimêra rast saz bikin û bi rêwerzên upload_max_filesize û post_max_size mezinahiyên pelê yên barkirinê rast bikin. Ger we berê bi edîtorên nivîsê yên konsolê re nexebitî, me anekek amade kiriye gotara da ku ji we re bibe alîkar ku hûn bingehên xebata bi vim re fam bikin.

Piştî ku amûrê saz kirin û di pelê veavakirinê de guheztinek çêbikin, karûbarê Apache ji nû ve bidin destpêkirin:

systemctl restart httpd

Ji bo kontrolkirina fonksiyonê, skrîptek hêsan biafirînin ku dê agahdariya li ser guhertoya PHP û mîhengên heyî nîşan bide. Pelê çêbikin info.php di pelrêça root servera malperê de / var / www / html bi naveroka jêrîn:

<?php
phpinfo();
?>

Gerokek webê vekin û URL-ya serverê li dûv navê pelê skrîpta testê têkevin. Bo nimûne:

http://your_server_ip/info.php

Ger her tişt rast were saz kirin, hûn ê di derheqê guhertoya PHP-ê, mîhengan, modulên piştgirî, û hêj bêtir agahdariya berfireh bibînin:

Kontrolkirina fonksiyona php

Xelasî

Sazkirina stacka LAMP li ser serverek CentOS Stream ji bo afirandina serverek pêbawer a pêbawer gavek girîng e. Bi şopandina rêwerzan, hûn fêr bûne ka meriv çawa Apache, MySQL, û PHP-ê, ku ji bo malperên dînamîkî hewce ne, mîheng dike. Ev stack ji bo pêşkeftina malperê gelek derfetan vedike, û lêkolîn û xweşbîniya bêtir dê ji we re bibe alîkar ku hûn performans û pêbaweriya servera xwe baştir bikin.

❮ Gotara berê Linux çi ye
Nivîsa din ❯ 5 Veavakirinên Pêşkêşkara Hevbeş ji bo Serlêdana Weya Webê

Li ser VPS-ê ji me bipirsin

Em her dem amade ne ku di her wextê rojê û şevê de bersiva pirsên we bidin.