So installieren Sie LEMP (Nginx, PHP, Mariadb) unter Arch Linux
Aufgrund seines Rolling-Release-Modells, das umfassende Software-Software- Arch-Linux umfasst, wurde nicht so konzipiert und entwickelt, um als Server auszuführen, um zuverlässige Netzwerkdienste anzubieten, da es zusätzliche Zeit für Wartung, konstante Upgrades und vernünftige Dateikonfigurationen erfordert.
Da Arch Linux mit einer Kerninstallation mit minimaler Software vorinstalliert ist, kann dies jedoch einen soliden Basis-Startpunkt darstellen, um die meisten beliebten Netzwerkdienste zu installieren, darunter LEMP oder LAMP , Apache Web Server, Nginx, PHP, SQL-Datenbanken, Samba, FTP-Server, Bind und andere, viele von ihnen, die aus Arch Linux-Offiziellen Repositorien und anderen von AURS stammen.
In diesem Tutorial wird die Installation und Konfiguration des LEMP -Stacks ( NGINX , PHP , MySQL mit MariADB Engine und PHPMYADMIN ) mithilfe von SSH leitend, die eine starke Grundlage für die Erstellung von Webserveranwendungen bieten.
Schritt 1: Weisen Sie der Arch -Linux -Netzwerkschnittstelle eine statische IP -Adresse zu
1. Nach minimalem Arch Linux Core -Installation starten Sie Ihren Server neu, melden Sie sich mit dem Stammkonto oder dem äquivalenten administrativen Sudo -Konto an und identifizieren Sie Ihre System -NIC -Gerätenamen mit dem Befehl ip link
.
IP -Link
2. Um statische Netzwerkkonfigurationen zuzuweisen, werden wir das NETCTL -Paket verwenden, um Netzwerkverbindungen zu verwalten. Nachdem Sie Ihre Netzwerk-Schnittstellennamen erfolgreich identifiziert haben, kopieren Sie die Ethernet-Statik- Dateivorlage in den NetCTL -Systempfad und ändern Sie ihren Namen in ein beschreibendes Benennungsschema (versuchen Sie, die „ statische “ Zeichenfolge in Kombination mit dem Namen von Nic zu verwenden), indem Sie den folgenden Befehl ausgeben.
sudo pacman -s netctl sudo cp/etc/netCtl/Beispiele/Ethernet-static/etc/netCtl/my-static-Profile
3. Der nächste Schritt besteht darin, diese neue Vorlagendatei zu bearbeiten, indem die Anweisungen der Datei geändert und Ihre tatsächlichen Netzwerkeinstellungen (Schnittstelle, IP/NetMask, Gateway, Sendung, DNS) wie im folgenden Auszug bereitgestellt werden.
sudo nano/etc/netctl/my-static-profile
Ändern Sie die Datei mit Ihren Netzwerkeinstellungen:
Beschreibung = 'Eine grundlegende statische Ethernet -Verbindung' Schnittstelle = Eth0 # Ersetzen Sie durch Ihren Netzwerkschnittstellenname Verbindung = Ethernet IP = statisch Adresse = ('192.168.1.100/24') # Ersetzen Sie durch die gewünschte IP -Adresse Gateway = '192.168.1.1' # Ersetzen Sie durch Ihre Gateway -Adresse DNS = ('192.168.1.1') # Ersetzen Sie bei Bedarf durch Ihren DNS -Server
4. Der nächste Schritt besteht darin, Ihre Netzwerkverbindung über das NetCTL -System -Tool zu starten und Ihre Systemkonnektivität durch die Ausgabe der folgenden Befehle zu überprüfen.
sudo netctl starten meine statischen profile sudo netctl Status My-static-Profile
5. Wenn Sie einen aktiven Green Exit-Status erhalten, haben Sie Ihre Netzwerkschnittstelle erfolgreich konfiguriert und es ist an der Zeit, diese automatisch für systemweite Dienste zu aktivieren.
sudo netCtl aktivieren meine statische Profile
Testen Sie Ihr Netzwerk auch, indem Sie einen Ping -Befehl gegen einen Domänennamen ausführen und das Net-Tools -Paket installieren (die bekannteste Funktion dieses Pakets ist IFCONFIG-Befehl, mit dem die Erzentwickler als eine Art veraltet und ersetzt durch IPROUTE2 ersetzt werden).
sudo pacman -s net -tools
6. Jetzt können Sie den Befehl IFConfig ausführen, um die Einstellungen für Netzwerkschnittstellen zu überprüfen und zu überprüfen, ob alles korrekt angezeigt wird, und dann Ihr System neu starten, um sicherzustellen, dass alles vorhanden und ordnungsgemäß konfiguriert ist.
Ifconfig ping tecmint.com
Schritt 2: Installieren Sie die LEMP -Software unter Arch Linux
Wie in der Einführung dieses Artikels hervorgeht, steht LEMP für Linux , Nginx , PHP / PHPMYADMIN und MySQL / MariADB , eine der am weitesten verbreiteten Webanwendungsplattformen heute nach Lampe (der gleiche Stapel mit Apache in Gleichung).
7. Vor der Installation des LEMP -Stacks müssen wir das System aktualisieren und dann die Fernbedienung auf den Arch Linux -Server erhalten. Wie Sie wahrscheinlich wissen, ist OpenSSH der Hauptkandidat für diesen Job, also installieren Sie ihn, starten Sie SSH- Daemon und aktivieren Sie es systemweit.
sudo pacman -syu sudo pacman -S OpenSsh
sudo systemctl starten sshd sudo systemctl Status SSHD sudo systemctl aktivieren sshd
Jetzt ist es an der Zeit, mit der LEMP -Installation fortzufahren. Da dieses Tutorial eine umfassende Anleitung sein soll, die ich Schritt für Schritt in kleine Stücke unterteilen werde.
8. Installieren Sie zuerst den Nginx -Webserver , starten Sie ihn und überprüfen Sie den Status, indem Sie die folgenden Befehle ausgeben.
sudo pacman -s nginx sudo systemctl starten nginx sudo systemctl Status nginx
9. Der nächste zu installierende Dienst ist die MySQL -Datenbank. Geben Sie den folgenden Befehl aus, um den MySQL -Datenbankserver zu installieren und die MariADB -Engine auszuwählen. Starten und überprüfen Sie dann den Dämon -Status.
sudo pacman -s Mysql sudo systemctl starten mysqld sudo systemctl status mysqld
10. Der nächste Schritt besteht darin, eine sehr sichere Umgebung für MySQL -Datenbanken bereitzustellen, indem ein Kennwort für das MySQL -Root -Konto bereitgestellt, ein anonymer Benutzerkonto entfernt, die Testdatenbank und die Root -Konten entfernen, auf die von außen zugegriffen werden kann.
Führen Sie den folgenden Befehl aus, um die MySQL -Sicherheit zu verbessern, drücken Sie [ Eingeben Sie ] für das aktuelle Stammkonto -Passwort und beantworten Sie dann alle Fragen (Einrichten Sie auch Ihr Root -Konto -Passwort).
sudo mysql_secure_installation
Hinweis : Verwechseln Sie auf keinen Fall das MySQL -Root -Konto mit Linux -Systemroot -Konto - es sind zwei verschiedene Dinge - nicht so unterschiedlich, aber sie laufen auf verschiedenen Ebenen.
Um die MySQL -Sicherheitsanmeldung in der Datenbank mithilfe von mysql -u root -p
-Befehlssyntax zu überprüfen, geben Sie Ihr Stammkennwort an und lassen Sie die Datenbank mit exit;
Befehl.
Mysql -u root -p
11. Jetzt ist es Zeit, PHP Server-Side-Skriptsprache zu installieren, um komplexe dynamische Webanwendungen zu entwickeln und auszuführen und nicht nur den HTML/CSS- Code zu bedienen.
Da wir Nginx als Webserver verwenden, müssen wir ein PHP-FPM- Backed -Modul installieren, um durch schnelles gemeinsames Gateway zu kommunizieren und dynamische Inhalte zu ändern, die von PHP-Skripten generiert werden.
Geben Sie die folgende Befehlszeile aus, um den PHP-FPM -Dienst zu installieren, dann den Daemon starten und den Status überprüfen.
sudo pacman -S PHP PHP -FPM sudo systemctl starten php-fpm sudo systemctl Status PHP-FPM sudo systemctl aktivieren php-fpm
Um alle verfügbaren PHP -Modul aufzulisten, gibt es die folgenden Befehle aus.
sudo pacman -ss | Grep Php
12. Einer der letzten Schritte besteht darin, die PhpMyAdmin -Webschnittstelle für die MySQL -Datenbank zu installieren. Geben Sie den folgenden Befehl zur Installation von PHPMYADMIN zusammen mit seinem PHP-benötigten Modul aus und erstellen Sie dann einen symbolischen Link für den PHPMyaAdmin-Systempfad zum Nginx-Standard-Root-Pfad.
sudo pacman -s phpmyadmin sudo ln -s/usr/share/webapps/phpmyadmin/usr/share/nginx/html
13. Konfigurieren Sie dann die Php.ini -Datei so, dass sie die erforderlichen Erweiterungen enthalten, die von der PhpMyAdmin -Anwendung benötigt werden.
sudo nano /etc/php/php.ini
Suchen Sie die folgenden Linien mit [ Strg W ] -Keys und Überzeugung ;
entfernen Sie an der Linie).
Erweiterung = mysqli.so Erweiterung = Mysqli mysqli.allow_local_infile = on
Suchen und bearbeiten Sie in derselben Datei die open_basedir
-Direktive, um den folgenden enthaltenen Verzeichnissen zu ähneln.
open_basedir =/srv/http/:/home/:/tmp/:/usr/shary/pear/:/usr/share/webapps/:/etc/webapps/
14. Der nächste Schritt besteht darin, PHP-FPM Fastcgi in der Lokalhost Nginx-Richtlinie zu aktivieren. Geben Sie den nächsten Befehl an, um die Konfiguration von nginx.conf -Webserverdateien zu sichern, und ersetzen Sie ihn dann durch den folgenden Inhalt.
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak sudo nano /etc/nginx/nginx.conf
Fügen Sie den gesamten folgenden Inhalt auf nginx.conf hinzu.
#User html; Worker_Processes 2; #Error_log logs/error.log; #Error_log logs/error.log notal; #Error_log logs/error.log Info; #PID logs/nginx.pid; Ereignisse { Worker_Connections 1024; } http { Mime.types einschließen; Default_type Application/Oktettstrom; sendFile on; #tcp_nopush on; keepalive_timeout 65; gzip auf; Server { Hören Sie 80; server_name localhost; root/usr/share/nginx/html; Charset Koi8-R; Standort / { Index index.php index.html index.htm; autoIndex auf; autoIndex_exact_size off; autoIndex_localtime on; } Ort /phpmyadmin { Umschreiben ^ /* /phpmyadmin letztes; } ERROR_PAGE 404 /404.HTML; # Server -Fehlerseiten auf die statische Seite /50x.html umleiten ERROR_PAGE 500 502 503 504 /50x.html; location = /50x.html { root/usr/share/nginx/html; } Ort ~ \ .php $ { #fastcgi_pass 127.0.0.1:9000; (Abhängig von Ihrer PHP-FPM-Socket-Konfiguration) fastcgi_pass unix: /run/php-fpm/php-fpm.sock; fastcgi_index index.php; Fastcgi.Conf einschließen; } Ort ~ /\.ht { alles leugnen; } } }
15. Nachdem alle Dateikonfigurationen vorgenommen wurden, müssen Sie lediglich Nginx- und Php-FPM -Dienste neu starten und Ihren Browser auf http://localhost/phpmyadmin
URL vom lokalen Knoten oder http://arch_IP/phpmyadmin
aus einem anderen Computer richten.
sudo systemctl starten Sie PHP-FPM neu sudo systemctl starten nginx neu
16. Wenn alles wie beabsichtigt läuft, besteht der letzte Schritt darin, LEMP -systemweit mit den folgenden Befehlen zu aktivieren.
sudo systemctl aktivieren php-fpm sudo systemctl aktivieren nginx sudo systemctl aktivieren MySQLD
Glückwunsch! Sie haben LEMP unter Arch Linux installiert und konfiguriert und haben jetzt eine vollständige dynamische Schnittstelle, um Webanwendungen zu beginnen und zu entwickeln.
Obwohl Arch Linux aufgrund seines Community-orientierten Rolling-Release-Modells nicht das am besten geeignete System ist, das auf Produktionsservern ausgeführt wird, kann es eine sehr schnelle und zuverlässige Quelle für kleine nicht kritische Produktionsumgebungen sein.
Das obige ist der detaillierte Inhalt vonSo installieren Sie LEMP (Nginx, PHP, Mariadb) unter Arch Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Das Internet stützt sich nicht auf ein einzelnes Betriebssystem, aber Linux spielt eine wichtige Rolle dabei. Linux wird häufig auf Servern und Netzwerkgeräten verwendet und ist für seine Stabilität, Sicherheit und Skalierbarkeit beliebt.

Der Kern des Linux -Betriebssystems ist die Befehlszeilenschnittstelle, die verschiedene Operationen über die Befehlszeile ausführen kann. 1. Datei- und Verzeichnisoperationen verwenden LS, CD, MKDIR, RM und andere Befehle, um Dateien und Verzeichnisse zu verwalten. 2. Benutzer- und Berechtigungsverwaltung sorgt für die Systemsicherheit und die Ressourcenzuweisung über UserAdd, PASSWD, CHMOD und andere Befehle. 3. Process Management verwendet PS, Kill und andere Befehle, um Systemprozesse zu überwachen und zu steuern. 4. Netzwerkoperationen umfassen Ping, IFConfig, SSH und andere Befehle zum Konfigurieren und Verwalten von Netzwerkverbindungen. 5. Systemüberwachung und Wartung Verwenden Sie Befehle wie Top, DF, DU, um den Betriebsstatus und die Ressourcennutzung des Systems zu verstehen.

Das durchschnittliche Jahresgehalt der Linux -Administratoren beträgt in den USA 75.000 bis 95.000 USD und 40.000 bis 60.000 € in Europa. Um das Gehalt zu erhöhen, können Sie: 1. kontinuierlich neue Technologien wie Cloud Computing und Containertechnologie lernen; 2. Projekterfahrung sammeln und Portfolio einrichten; 3. Geben Sie ein professionelles Netzwerk ein und erweitern Sie Ihr Netzwerk.

Zu den Hauptaufgaben von Linux -Systemadministratoren gehören Systemüberwachung und Leistungsstimmen, Benutzerverwaltung, Softwarepaketverwaltung, Sicherheitsmanagement und Sicherungssicherung, Fehlerbehebung und Lösung, Leistungsoptimierung und Best Practices. 1. Verwenden Sie Top-, HTOP- und andere Tools, um die Systemleistung zu überwachen und sie einzustellen. 2. Verwalten Sie Benutzerkonten und Berechtigungen über UserAdd -Befehle und andere Befehle. 3. Verwenden Sie APT und YUM, um Softwarepakete zu verwalten, um Systemaktualisierungen und Sicherheit zu gewährleisten. 4. Konfigurieren Sie eine Firewall, überwachen Sie Protokolle und führen Sie die Datensicherung durch, um die Systemsicherheit zu gewährleisten. 5. Fehlerbehebung und Behebung durch Protokollanalyse und Werkzeuggebrauch. 6. Optimieren Sie die Kernelparameter und die Anwendungskonfiguration und befolgen Sie die Best Practices, um die Systemleistung und -stabilität zu verbessern.

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

Die Hauptunterschiede zwischen Linux und Windows in der Virtualisierungsunterstützung sind: 1) Linux liefert KVM und Xen mit hervorragender Leistung und Flexibilität, die für Umgebungen mit hoher Anpassung geeignet sind. 2) Windows unterstützt die Virtualisierung über Hyper-V mit einer freundlichen Schnittstelle und ist eng in das Microsoft-Ökosystem integriert, das für Unternehmen geeignet ist, die auf Microsoft-Software angewiesen sind.

Linux zu lernen ist nicht schwierig. 1.Linux ist ein Open -Source -Betriebssystem, das auf UNIX basiert und in Servern, eingebetteten Systemen und PCs häufig verwendet wird. 2. Das Verstehen von Dateisystemen und Berechtigungsverwaltung ist der Schlüssel. Das Dateisystem ist hierarchisch, und die Berechtigungen umfassen Lesen, Schreiben und Ausführung. 3.. Paketverwaltungssysteme wie APT und DNF machen das Softwaremanagement bequem. 4. Die Prozessverwaltung wird über PS- und Top -Befehle implementiert. 5. Beginnen Sie mit grundlegenden Befehlen wie Mkdir, CD, Touch und Nano und versuchen Sie dann erweiterte Verwendung wie Shell -Skripte und Textverarbeitung. 6. Häufige Fehler wie Erlaubnisprobleme können durch sudo und chmod gelöst werden. 7. Vorschläge zur Leistungsoptimierung umfassen die Verwendung von HTOP zur Überwachung von Ressourcen, die Reinigung unnötiger Dateien und die Verwendung von SY

Seit Jahren stützte sich die Linux -Softwareverteilung auf native Formate wie DEB und RPM, die im Ökosystem jeder Verteilung tief verwurzelt sind. Flatpak und SNAP sind jedoch entstanden und versprachen einen universellen Ansatz für die Anwendungsverpackung. Dieser Artikelprüfung
