So erstellen Sie eine LNMP-Umgebung

不言
Freigeben: 2023-04-03 09:36:01
Original
8961 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage