Knowledgebase Einfach Instruktioune fir mam Profitserver Service ze schaffen
Main Knowledgebase Wéi installéiere ech LAMP Stack op CentOS Stream

Wéi installéiere ech LAMP Stack op CentOS Stream


An dësem Artikel wäerte mir de Prozess vun der Installatioun vum LAMP-Stack op engem Server deen de CentOS Stream Betriebssystem lafen. Dir léiert wéi Dir all Komponent Schrëtt-fir-Schrëtt konfiguréiert an d'Funktionalitéit vum installéierte Stack z'iwwerpréiwen. Fir Benotzer déi mat Debian/Ubuntu Verdeelungen schaffen, gëtt en ähnlechen LAMP Installatiounsprozess beschriwwen en aneren vun eisen Artikelen.

De LAMP Stack besteet aus enger Rei vu Software, dorënner de Linux Betriebssystem, den Apache Webserver, de MySQL oder MariaDB Datebank Management System, an d'PHP Scripting Sprooch. Dës Komponente schaffen zesummen fir eng mächteg a flexibel Plattform ze kreéieren fir Webapplikatiounen a Websäiten z'installéieren.

Server Virbereedung

Ier Dir d'Installatioun ufänkt, musst Dir eng Rei Virbereedungsschrëtt huelen.

Wiesselt op de Superuser

Als éischt musst Dir Superuser (root) Privilegien gewannen, well déi meescht Kommandoen déi fir de Server Setup erfuerderlech sinn erhéicht Permissiounen erfuerderen. Gitt de folgende Kommando un fir op de Root Benotzer ze wiesselen:

su -

System Update

Als nächst ass et recommandéiert all installéiert Packagen op déi lescht Versiounen ze aktualiséieren. Fir ze aktualiséieren, lafen de Kommando:

dnf update -y

Firewall Konfiguratioun

Fir d'Sécherheet vun Ärem Server ze garantéieren, musst Dir Zougangsregelen konfiguréieren. CentOS Stream benotzt Firewalld als Standard als Regelmanagementsystem. Vergewëssert Iech datt Firewalld installéiert ass a leeft:

systemctl status firewalld

Dann, öffnen d'Ports op déi vum LAMP Stack benotzt ginn:

  • HTTP (Port 80) fir Websäit Zougang;
  • HTTPS (Port 443) fir sécher Websäit Zougang;
  • MySQL (Port 3306) fir Datebank Zougang (wann Fernverbindung erfuerderlech ass).

Benotzt déi folgend Kommandoen fir dës Ports opzemaachen:

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

Füügt och eng Regel fir SSH Verbindung:

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

Nodeems Dir all néideg Regelen bäigefüügt hutt, lued d'Firewall-Astellungen nei:

firewall-cmd --reload

Vergewëssert Iech datt d'Firewall richteg funktionnéiert. Fëllt de folgende Kommando aus fir all Regelen ze gesinn:

firewall-cmd --list-all
Iwwerpréift Firewall Regelen an Centos

Apache Installatioun

Fir Apache z'installéieren, benotzt den DNF Package Manager. Wann Dir nëmmen d'Basis Versioun vun Apache braucht, benotzt de folgende Kommando:

dnf install httpd -y

Zousätzlech zu der Basisinstallatioun vun Apache kënnt Dir och verschidde Utilitys a Moduler addéieren fir d'Funktionalitéit ze verlängeren an d'Sécherheet vum Webserver ze verbesseren. D'Syntax vun dësem Kommando ass:

dnf install additional_packages –y

Fir de Service zesumme mat zousätzlech Packagen z'installéieren, gesäit de Kommando esou aus:

dnf install httpd additional_packages -y

Referrir offiziell Dokumentatioun fir Iech mat de verfügbaren Utilities a Moduler vertraut ze maachen.

Nodeems Dir Apache installéiert hutt, start et a füügt et un de Startup:

systemctl start httpd
systemctl enable httpd

Kontrolléiert de Status vum Service mam Kommando:

systemctl status httpd
Apache Service Status op CentOS

Op dëser Etapp kënnt Dir e Webbrowser opmaachen an d'IP Adress vum Server an der Adressbar aginn. Dir sollt d'Apache Wëllkomm Säit gesinn, wat eng erfollegräich Installatioun ugeet:

Apache Wëllkomm Säit

Par défaut ass Apache op CentOS an der /etc/httpd Verzeechnes. Bannen si verschidde Ënnerverzeechnungen a Dateie fir Serverkonfiguratioun a Gestioun benotzt.

Websäit Dateien, wéi HTML, CSS, JavaScript, sollten an der / var / www / html Verzeechnes. All Dateien an dësem Verzeichnis sinn op der Adress vun Ärem Site zougänglech.

MySQL Installatioun

An dëser Sektioun wäerte mir de Prozess vun der Installatioun an der Konfiguratioun vu MariaDB op engem CentOS Stream Server kucken. MariaDB ass eng Gabel vu MySQL déi Kompatibilitéit mat MySQL hält, awer bitt verbessert Leeschtung, verstäerkte Featuren an eng aktiv Entwécklergemeinschaft. Fir den Tool z'installéieren, benotzt de Kommando:

dnf install mariadb-server mariadb -y

No der Installatioun, start de Service an aktivéiert et fir beim Systemboot ze starten:

systemctl start mariadb
systemctl enable mariadb

Fir sécherzestellen datt de MariaDB Service korrekt leeft, benotzt de folgende Kommando:

systemctl status mariadb
Iwwerpréift de MariaDB Status op CentOS

MariaDB bitt e Sécherheetssetup Skript deen Iech erlaabt onsécher Standardastellungen ze läschen an d'Datebank ze schützen. Run et:

sudo mysql_secure_installation

Wärend der Ausféierung vum Skript gëtt Dir gefrot fir verschidde Schrëtt auszeféieren:

  1. Setzt e Passwuert fir de Root Benotzer (wann net scho festgeluecht);
  2. Ewechzehuelen anonym Benotzer;
  3. Erlaabt Remote Login als Root;
  4. Ewechzehuelen der Test Datebank an Zougang zu et;
  5. Reload Privileg Dëscher fir Ännerungen z'applizéieren.

Et ass recommandéiert affirméierend (y) op allen Etappen ze äntweren.

Nodeems Dir den initialen Sécherheetssetup ofgeschloss hutt, kënnt Dir mat MariaDB verbannen. Fir dëst ze maachen, lafen de Kommando:

mysql -u root -p

Fir sécherzestellen datt MariaDB korrekt funktionnéiert, ass et recommandéiert eng Testdatenbank ze kreéieren. Fëllt déi folgend Kommandoen an der MariaDB Konsole aus:

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;

Dës Kommandoen erstellen eng nei Datebank testdb, en Dësch test_table, a fügen ee Rekord derbäi. Si weisen dann den Inhalt vun der Tabell fir d'Verifizéierung:

Iwwerpréift datt MariaDB richteg funktionnéiert

Fir aus der Shell erauszekommen, benotzt de Kommando:

exit

PHP Installatioun

Nodeems Dir Apache a MySQL installéiert hutt, ass de nächste Schrëtt fir PHP z'installéieren an ze konfiguréieren, wat verantwortlech ass fir dynamesch Websäiten ze veraarbechten. Ähnlech wéi Apache kënnt Dir eng Basisinstallatioun vu PHP ausféieren an och déi néideg zousätzlech Moduler derbäi. Fir eng Basisinstallatioun benotzt de Kommando:

dnf install php

Wéi och ëmmer, an dëser Form gëtt den Tool selten installéiert. Méi dacks geschitt d'Installatioun direkt mat zousätzlech Moduler. Loosst eis mat e puer wichteg Moduler installéieren:

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

Referrir offiziell Dokumentatioun fir eng komplett Lëscht vu verfügbare Moduler. Fir déi installéiert Moduler ze kontrolléieren, benotzt de Kommando:

php -m

Fir déi installéiert Versioun vu PHP ze kontrolléieren, benotzt de Kommando:

php -v
Iwwerpréift php Versioun

D'Haaptrei PHP Konfiguratiounsdatei ass op /etc/php.ini. Öffnen dës Datei an engem Texteditor:

vim /etc/php.ini

Maacht déi néideg Ännerungen, zum Beispill, setzt déi richteg Zäitzone mat der Date.timezone Direktiv un a passt d'Upload-Dateigréissten mat den upload_max_filesize an post_max_size Direktiven un. Wann Dir net virdru mat Konsolen Text Editoren geschafft hutt, hu mir e virbereet Manifestatioun fir Iech ze hëllefen d'Basis vun der Aarbecht mat vim ze verstoen.

Nodeems Dir de Tool installéiert hutt an all Ännerunge vun der Konfiguratiounsdatei gemaach hutt, start den Apache Service nei:

systemctl restart httpd

Fir d'Funktionalitéit z'iwwerpréiwen, erstellt en einfache Skript deen Informatioun iwwer d'PHP Versioun an déi aktuell Astellungen weist. Schafen eng Datei Info.php am Webserver Root Verzeechnes / var / www / html mat den folgenden Inhalter:

<?php
phpinfo();
?>

Öffnen e Webbrowser a gitt d'URL vum Server an, gefollegt vum Testskript Dateinumm. Zum Beispill:

http://your_server_ip/info.php

Wann alles richteg ageriicht ass, gesitt Dir detailléiert Informatiounen iwwer d'PHP Versioun, Astellungen, ënnerstëtzt Moduler, a méi:

Iwwerpréift php Funktionalitéit

Conclusioun

D'Installatioun vum LAMP Stack op engem CentOS Stream Server ass e wichtege Schrëtt fir en zouverléissege Webserver ze kreéieren. Andeems Dir d'Instruktioune befollegt hutt Dir geléiert wéi Dir Apache, MySQL a PHP konfiguréiert, déi fir dynamesch Websäiten néideg sinn. Dëse Stack mécht vill Méiglechkeeten fir Webentwécklung op, a weider Studie an Optimiséierung hëlleft Iech d'Performance an d'Zouverlässegkeet vun Ärem Server ze verbesseren.

❮ Virdrun Artikel Wat ass Linux
Nächsten Artikel ❯ 5 Gemeinsam Serverkonfiguratiounen fir Är Webapplikatioun

Frot eis iwwer VPS

Mir sinn ëmmer prett Är Froen zu all Moment vum Dag oder Nuecht ze beäntweren.