Heim Backend-Entwicklung PHP-Tutorial So erstellen Sie eine LNMP-Umgebung

So erstellen Sie eine LNMP-Umgebung

Jul 20, 2018 am 09:15 AM

Dieser Artikel stellt Ihnen ein Tutorial zum Einrichten der LNMP-Umgebung vor. Es hat einen gewissen Referenzwert.

1. Für den Installationsprozess von nginx unter einem Linux-System gehen Sie zunächst auf die Website http://nginx.org/download/, um die Version zu finden, die Sie herunterladen müssen, und kopieren Sie die Download-Link-Adresse hier es ist nginx-1.6. 2 Geben Sie beispielsweise den Befehl in der Befehlszeile ein:

 cd /usr/local/src  //将安装包下载到/usr/local/src目录下
Nach dem Login kopieren

 wget http://nginx.org/download/nginx-1.6.2.tar.gz
Nach dem Login kopieren

Nachdem der Download abgeschlossen ist, sehen Sie ihn im Verzeichnis. Gehen Sie zu einem nginx-1.6.2.tar.gz-Installationspaket und entpacken Sie das Installationspaket:

 tar zxvf nginx-1.6.2.tar.gz
Nach dem Login kopieren

Geben Sie nach der Dekomprimierung den Befehl zur Installation ein:

 cd nginx-1.6.2  //切换到解压后的nginx目录
Nach dem Login kopieren

./configure --prefix=/usr/local/nginx   //安装到/usr/local目录下
Nach dem Login kopieren

Mein Server hat bei der Ausführung einen Fehler gemeldet der obige Befehl:

Der obige Fehler besagt, dass der C-Compiler nicht gefunden werden kann. Installieren Sie dann einen Compiler für Sie und geben Sie den Befehl ein:

 yum -y install gcc gcc-c++ autoconf automake make
Nach dem Login kopieren

Nach der Ausführung verwenden Sie dann den Installationsbefehl ./configure --prefix=/usr/local/nginx. Der obige Fehler wird nicht mehr gemeldet, aber es wird ein neuer Fehler angezeigt:

HTTP-lastige Schreibmodule erfordern die PCRE-Bibliothek, daher müssen Sie die PCRE-Bibliothek installieren:

yum install pcre
Nach dem Login kopieren

Wann Ich gebe den Befehl ein und erhalte die Meldung, dass die PCRE-Bibliothek installiert wurde.

Zu diesem Zeitpunkt müssen Sie überprüfen, ob PCRE-Devel installiert wurde.

yum install pcre-devel
Nach dem Login kopieren

Führen Sie den Befehl aus. Geben Sie y ein, um mit der Installation fortzufahren. Führen Sie den Installationsbefehl erneut aus:

./configure --prefix=/usr/local/nginx
Nach dem Login kopieren

Als Ergebnis wurde ein weiterer Fehler gemeldet:

Das HTTP-GZIP-Modul erfordert die ZLIB-Bibliothek, aber die Bibliothek fehlt. Lassen Sie uns die obige Routine erneut installieren. Der Befehl:

yum install zlib
Nach dem Login kopieren

fordert mich auf, nichts zu tun. Haha, fahren Sie mit dem Befehl fort:

 yum install zlib-devel
Nach dem Login kopieren

Devel fehlt erneut. Nachdem die Installation abgeschlossen ist, führen Sie den Installationsbefehl erneut aus:

 ./configure --prefix=/usr/local/nginx
Nach dem Login kopieren

Dies Als die Installation endlich abgeschlossen war, war es eine völlige Wendung:

Führen Sie schließlich den Kompilierungsbefehl aus:

make && make install
Nach dem Login kopieren
Nach dem Login kopieren

nginx ist viel kleiner als Apache, daher ist auch die Kompilierungszeit sehr kurz. Wechseln Sie nach Abschluss der Kompilierung in das Verzeichnis /usr/local/nginx und Sie sehen hauptsächlich vier Verzeichnisse:

conf speichert Konfigurationsdateien

HTML speichert hauptsächlich Webseitendateien

Protokolle speichert hauptsächlich Protokolldateien

Sbin speichert hauptsächlich Binärprogramme

Wenn Sie Nginx starten möchten Geben Sie den Befehl ein:

 ./sbin/nginx
Nach dem Login kopieren

Hinweis: Wenn Sie Apache schon einmal installiert haben, wird möglicherweise zu diesem Zeitpunkt ein Fehler gemeldet,

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)    //这是因为你的80端口已经被占用,启动nginx的时候冲突
Nach dem Login kopieren

netstat -tunlp   //查看正在运行的服务或软件
Nach dem Login kopieren

Suchen Sie einfach die Software oder den Dienst, der Port 80 belegt, schließen Sie ihn und geben Sie dann den Befehl ./sbin/nginx ein, wenn Ihr Charakter ist normal, es hätte normal starten sollen

2. MySQL mit yum installieren:

yum install mysql mysql-devel mysql-server
Nach dem Login kopieren

Dazu gibt es einfach nichts zu sagen y vollständig Installieren Sie es einfach

3. Installieren Sie PHP:

Gehen Sie zuerst auf die offizielle PHP-Website, um die erforderliche Version zu finden und das komprimierte Paket herunterzuladen. Hier nehmen wir die PHP-5.6-Version als Beispiel und laden Sie es auf den Server hoch /usr/local Rufen Sie im Verzeichnis /src/ den Befehlszeilenmodus auf und geben Sie den Befehl ein:

tar zxvf php-5.6.36.tar.gz
Nach dem Login kopieren

Dekomprimieren und kompilieren. Sie müssen beim Kompilieren Unterstützung hinzufügen, z. B. mysqlnd, ttf, gd usw.:

./configure --prefix=/usr/local/php --with-mysql=mysqlnd --enable-mysqlnd --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --enable-fpm
Nach dem Login kopieren

Beim Kompilieren müssen Sie aufpassen B. das Fehlen einiger Pakete. Installieren Sie Nginx zu diesem Zeitpunkt mit derselben Routine wie oben. Wenn ich beispielsweise auf den Fehler stoße, dass libxml2 nicht gefunden wird, befehle ich direkt:

 yum install libxml2
Nach dem Login kopieren

fordert mich auf, nichts zu tun... Ein weiterer Befehl:

yum install libxml2-devel
Nach dem Login kopieren

Wie erwartet ist devel Wieder fehlt. Nach Abschluss der Installation erneut kompilieren:

make && make install
Nach dem Login kopieren
Nach dem Login kopieren

Nach Abschluss müssen einige PHP-Konfigurationsvorgänge durchgeführt werden :

cp /usr/local/src/php-5.6.36/php.ini-development php.ini-production
Nach dem Login kopieren

cp /usr/local/src/php-5.6.36/php.ini-development ./lib/php.ini
Nach dem Login kopieren

cp etc/php-fpm.conf.default etc/php-fpm.conf
Nach dem Login kopieren

Die Gründung von LNMP wurde hier abgeschlossen. Vergessen Sie nicht, das Verzeichnis cd /usr/local/php zu starten, um PHP zu starten:

./sbin/php-fpm
Nach dem Login kopieren

netstat -tunlp
Nach dem Login kopieren

Verwandte Empfehlungen:

Grundoperationen der CodeIgniter-Framework-Datenbank

Parsen von Nginx-Basiskonfigurationsdateien und -Variablen

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine LNMP-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Datei -Downloads in Laravel mit Speicher :: Download ermitteln Datei -Downloads in Laravel mit Speicher :: Download ermitteln Mar 06, 2025 am 02:22 AM

Die Speicher :: Download -Methode des Laravel -Frameworks bietet eine prägnante API für die sichere Bearbeitung von Datei -Downloads beim Verwalten von Abstraktionen des Dateispeichers. Hier ist ein Beispiel für die Verwendung von Storage :: download () im Beispiel -Controller:

12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

PHP -Protokollierung: Best Practices für die PHP -Protokollanalyse PHP -Protokollierung: Best Practices für die PHP -Protokollanalyse Mar 10, 2025 pm 02:32 PM

Die PHP -Protokollierung ist für die Überwachung und Debugie von Webanwendungen von wesentlicher Bedeutung sowie für das Erfassen kritischer Ereignisse, Fehler und Laufzeitverhalten. Es bietet wertvolle Einblicke in die Systemleistung, hilft bei der Identifizierung von Problemen und unterstützt eine schnellere Fehlerbehebung

So registrieren und verwenden Sie Laravel -Dienstleister So registrieren und verwenden Sie Laravel -Dienstleister Mar 07, 2025 am 01:18 AM

Der Service -Container und die Dienstleister von Laravel sind für seine Architektur von grundlegender Bedeutung. In diesem Artikel werden Servicecontainer untersucht, Details für die Erstellung, Registrierung, Registrierung und die praktische Nutzung mit Beispielen mit Beispielen untersucht. Wir beginnen mit einem Ove

See all articles