Knowledgebase Ienfâldige ynstruksjes om te wurkjen mei de Profitserver-tsjinst

Hoe LAMP Stack ynstalleare op CentOS Stream


Yn dit artikel sille wy detailje it proses fan it ynstallearjen fan de LAMP-stapel op in server dy't it CentOS Stream-bestjoeringssysteem draait. Jo sille leare hoe't jo elke komponint stap foar stap ynstelle en de funksjonaliteit fan 'e ynstalleare stapel ferifiearje. Foar brûkers dy't wurkje mei Debian/Ubuntu-distribúsjes, wurdt in ferlykber LAMP-ynstallaasjeproses beskreaun yn in oar fan ús artikels.

De LAMP-stapel bestiet út in set software, ynklusyf it Linux-bestjoeringssysteem, de Apache-webserver, it MySQL- as MariaDB-databasebehearsysteem, en de PHP-skripttaal. Dizze komponinten wurkje gear om in krêftich en fleksibel platfoarm te meitsjen foar it ynsetten fan webapplikaasjes en websiden.

Tsjinner tarieding

Foardat de ynstallaasje begjint, moatte in searje tariedende stappen nommen wurde.

Oerskeakelje nei de Superuser

As earste moatte jo superuser (root) privileezjes krije, om't de measte kommando's dy't nedich binne foar tsjinner opset, ferhege tagongsrjochten nedich binne. Fier it folgjende kommando yn om te wikseljen nei de root-brûker:

su -

System Update

Dêrnei is it oan te rieden om alle ynstalleare pakketten te aktualisearjen nei de lêste ferzjes. Om te aktualisearjen, fier it kommando út:

dnf update -y

Firewall konfiguraasje

Om de feiligens fan jo tsjinner te garandearjen, moatte jo tagongsregels ynstelle. CentOS Stream brûkt standert firewalld as regelbehearsysteem. Soargje derfoar dat firewalld is ynstalleare en rint:

systemctl status firewalld

Iepenje dan de havens dy't sille wurde brûkt troch de LAMP-stapel:

  • HTTP (poarte 80) foar webside tagong;
  • HTTPS (poarte 443) foar feilige webside tagong;
  • MySQL (poarte 3306) foar databank tagong (as ferbining op ôfstân fereaske is).

Brûk de folgjende kommando's om dizze havens te iepenjen:

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

Foegje ek in regel ta foar SSH-ferbining:

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

Nei it tafoegjen fan alle nedige regels, laad de firewall-ynstellingen opnij:

firewall-cmd --reload

Soargje derfoar dat de firewall goed wurket. Rin it folgjende kommando út om alle regels te besjen:

firewall-cmd --list-all
Firewall-regels kontrolearje yn Centos

Apache ynstallaasje

Om Apache te ynstallearjen, brûk de DNF-pakketbehearder. As jo ​​​​allinich de basisferzje fan Apache nedich binne, brûk dan it folgjende kommando:

dnf install httpd -y

Neist de basisynstallaasje fan Apache kinne jo ek ferskate nutsbedriuwen en modules tafoegje om funksjonaliteit út te wreidzjen en de feiligens fan 'e webserver te ferbetterjen. De syntaksis fan dit kommando is:

dnf install additional_packages –y

Om de tsjinst tegearre mei ekstra pakketten te ynstallearjen, sjocht it kommando der sa út:

dnf install httpd additional_packages -y

Gean nei de offisjele dokumintaasje om josels fertroud te meitsjen mei de beskikbere nutsfoarsjenningen en modules.

Nei it ynstallearjen fan Apache, start it en foegje it ta oan it opstarten:

systemctl start httpd systemctl enable httpd

Kontrolearje de status fan 'e tsjinst mei it kommando:

systemctl status httpd
Apache-tsjinststatus op CentOS

Op dit poadium kinne jo in webblêder iepenje en it IP-adres fan de tsjinner ynfiere yn 'e adresbalke. Jo moatte de Apache-wolkomside sjen, wat in suksesfolle ynstallaasje oanjout:

Apache wolkom side

Standert stiet Apache op CentOS yn 'e /etc/httpd directory. Binnen it binne ferskate submappen en bestannen brûkt foar serverkonfiguraasje en behear.

Websidebestannen, lykas HTML, CSS, JavaScript, moatte wurde pleatst yn 'e / var / www / html directory. Alle bestannen yn dizze map sille tagonklik wêze op it adres fan jo side.

MySQL-ynstallaasje

Yn dizze seksje sille wy sjen nei it proses fan it ynstallearjen en konfigurearjen fan MariaDB op in CentOS Stream-tsjinner. MariaDB is in foarke fan MySQL dy't kompatibiliteit behâldt mei MySQL, mar biedt ferbettere prestaasjes, ferbettere funksjes en in aktive ûntwikkeldersmienskip. Om it ark te ynstallearjen, brûk it kommando:

dnf install mariadb-server mariadb -y

Nei ynstallaasje, start de tsjinst en ynskeakelje it om te begjinnen by systeem boot:

systemctl start mariadb systemctl enable mariadb

Om te soargjen dat de MariaDB-tsjinst goed rint, brûk it folgjende kommando:

systemctl status mariadb
MariaDB-status kontrolearje op CentOS

MariaDB leveret in befeiligingssetupskript wêrmei jo ûnfeilige standertynstellingen kinne ferwiderje en de databank beskermje. Run it:

sudo mysql_secure_installation

Tidens de útfiering fan it skript wurde jo frege om ferskate stappen út te fieren:

  1. Stel in wachtwurd yn foar de root-brûker (as net al ynsteld);
  2. Anonime brûkers fuortsmite;
  3. Net tastean remote login as root;
  4. Fuortsmite de test databank en tagong ta it;
  5. Privileezjetabellen opnij laden om wizigingen oan te passen.

It is oan te rieden om yn alle stadia befêstigjend (y) te beantwurdzjen.

Nei it foltôgjen fan de earste befeiligingsopstelling kinne jo ferbine mei MariaDB. Om dit te dwaan, fier it kommando út:

mysql -u root -p

Om te soargjen dat MariaDB goed wurket, wurdt it oanrikkemandearre om in testdatabase te meitsjen. Fier de folgjende kommando's út yn 'e MariaDB-konsole:

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;

Dizze kommando's meitsje in nije databank testdb, in tabel test_table, en foegje ien record ta. Se sille dan de ynhâld fan 'e tabel werjaan foar ferifikaasje:

Kontrolearje dat MariaDB goed wurket

Om de shell út te gean, brûk it kommando:

exit

PHP Ynstallaasje

Nei it ynstallearjen fan Apache en MySQL is de folgjende stap om PHP te ynstallearjen en te konfigurearjen, dy't ferantwurdlik is foar it ferwurkjen fan dynamyske websiden. Krekt as Apache kinne jo in basisynstallaasje fan PHP útfiere en ek de nedige ekstra modules tafoegje. Foar in basis ynstallaasje, brûk it kommando:

dnf install php

Yn dizze foarm wurdt it ark lykwols selden ynstalleare. Faker komt de ynstallaasje fuortendaliks mei ekstra modules. Litte wy ynstallearje mei wat wichtige modules:

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

Gean nei de offisjele dokumintaasje foar in folsleine list fan beskikbere modules. Om de ynstalleare modules te kontrolearjen, brûk it kommando:

php -m

Om de ynstalleare ferzje fan PHP te kontrolearjen, brûk it kommando:

php -v
Kontrolearje php ferzje

De wichtichste PHP-konfiguraasjetriem is te finen op /etc/php.ini. Iepenje dit bestân yn in tekstbewurker:

vim /etc/php.ini

Meitsje de nedige feroarings, bygelyks, set de juste tiidsône mei help fan de date.timezone rjochtline en oanpasse de upload triemgrutte mei help fan de upload_max_filesize en post_max_size rjochtlinen. As jo ​​hawwe net earder wurke mei konsole tekstbewurkers, wy hawwe taret in lidwurd om jo te helpen de basis te begripen fan wurkjen mei vim.

Nei it ynstallearjen fan it ark en it meitsjen fan wizigingen yn it konfiguraasjetriem, start de Apache-tsjinst opnij:

systemctl restart httpd

Om de funksjonaliteit te kontrolearjen, meitsje in ienfâldich skript dat ynformaasje sil werjaan oer de PHP-ferzje en aktuele ynstellingen. Meitsje in triem info.php yn 'e rootmap fan' e webtsjinner / var / www / html mei de folgjende ynhâld:

<?php phpinfo(); ?>

Iepenje in webblêder en fier de URL fan 'e tsjinner yn, folge troch de triemnamme fan it testskript. Bygelyks:

http://your_server_ip/info.php

As alles goed is ynsteld, sille jo detaillearre ynformaasje sjen oer de PHP-ferzje, ynstellings, stipe modules, en mear:

Kontrolearje php funksjonaliteit

Konklúzje

It ynstallearjen fan de LAMP-stapel op in CentOS Stream-tsjinner is in wichtige stap foar it meitsjen fan in betroubere webserver. Troch de ynstruksjes te folgjen hawwe jo leard hoe't jo Apache, MySQL en PHP konfigurearje, dy't nedich binne foar dynamyske websiden. Dizze stack iepenet in protte mooglikheden foar webûntwikkeling, en fierdere stúdzje en optimisaasje sil jo helpe om de prestaasjes en betrouberens fan jo server te ferbetterjen.

Folgjende artikel ⮞ 5 Algemiene serverkonfiguraasjes foar jo webapplikaasje

Freegje ús oer VPS

Wy binne altyd ree om jo fragen op elk momint fan 'e dei of nacht te beantwurdzjen.