An dësem Artikel wäerte mir de Prozess vun der Installatioun vum LAMP-Stack op engem Server beschreiwen, deen de CentOS Stream Betribssystem leeft. Dir léiert, wéi Dir all Komponent Schrëtt fir Schrëtt konfiguréiert a wéi d'Funktionalitéit vum installéierte Stack iwwerpréift. Fir Benotzer, déi mat Debian/Ubuntu-Distributiounen schaffen, gëtt en ähnlechen LAMP-Installatiounsprozess an engem aneren vun eisen Artikelen beschriwwen.
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
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
Kuckt an der offizieller Dokumentatioun no , fir Iech mat den verfügbaren Utilitys 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
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:
Standardméisseg ass Apache op CentOS am Verzeichnis /etc/httpd . Dobannen sinn verschidden Ënnerverzeichnisser a Dateien, déi fir d'Serverkonfiguratioun a -verwaltung benotzt ginn.
Websäitdateien, wéi HTML, CSS, JavaScript, sollten am /var/www/html Verzeichnis placéiert ginn. All Dateien an dësem Verzeichnis sinn op der Adress vun Ärer Säit 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
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:
- Setzt e Passwuert fir de Root Benotzer (wann net scho festgeluecht);
- Ewechzehuelen anonym Benotzer;
- Erlaabt Remote Login als Root;
- Ewechzehuelen der Test Datebank an Zougang zu et;
- 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:
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
Kuckt an der offizieller Dokumentatioun no fir eng komplett Lëscht vun de 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
Déi haapt PHP-Konfiguratiounsdatei ass ënner /etc/php.ini ze fannen . Öffnet dës Datei an engem Texteditor:
vim /etc/php.ini
Maacht déi néideg Ännerungen, zum Beispill, setzt déi richteg Zäitzon mat der Direktiv date.timezone a passt d'Gréisst vun den Upload-Dateien mat den Direktiven upload_max_filesize an post_max_size un. Wann Dir nach ni mat Konsole-Text-Editoren geschafft hutt, hu mir en Artikel virbereet , deen Iech hëlleft, d'Grondlage 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 ze kontrolléieren, erstellt e einfache Skript, deen Informatiounen iwwer d'PHP-Versioun an déi aktuell Astellungen ugewise gëtt. Erstellt eng Datei info.php am Root-Verzeichnis vum Webserver /var/www/html mat folgendem Inhalt:
<?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:
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.