Heim >Backend-Entwicklung >PHP-Tutorial >Dies ist definitiv das ausführlichste Tutorial zum Einrichten einer LNMP-Umgebung, das Sie je gesehen haben.
Es gab einen früheren Blog zum Einrichten einer LAMP-Umgebung. Heute werde ich ein weiteres Modell im Detail vorstellen – LNMP=Linux+Nginx+MySQL+PHP.
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目录下
wget http://nginx.org/download/nginx-1.6.2.tar.gz
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
Geben Sie nach der Dekomprimierung den Befehl zur Installation ein:
cd nginx-1.6.2 //切换到解压后的nginx目录
./configure --prefix=/usr/local/nginx //安装到/usr/local目录下
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 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
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-develFü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/nginxInfolgedessen wurde ein weiterer Fehler gemeldet: Das HTTP-GZIP-Modul erfordert die ZLIB-Bibliothek, die fehlt wieder. Befolgen Sie die obige Routine erneut
yum install zlib
Wie erwartet fehlt devel erneut. Nachdem die Installation abgeschlossen ist, führen Sie den Installationsbefehl erneut aus:
yum install zlib-devel
Diesmal war die Installation endlich abgeschlossen und es war eine Wendung:
Führen Sie schließlich den Kompilierungsbefehl aus:
./configure --prefix=/usr/local/nginx
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 vier Verzeichnisse:
conf speichert hauptsächlich Konfigurationsdateien
html speichert hauptsächlich Webseitendateien
logs speichert hauptsächlich Protokolldateien
sbin speichert hauptsächlich Binärprogramme
Zu Beginn nginx, Sie müssen nur den folgenden Befehl eingeben:
make && make install
Hinweis: Wenn Sie Apache bereits installiert haben, wird zu diesem Zeitpunkt möglicherweise ein Fehler gemeldet,
./sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) //这是因为你的80端口已经被占用,启动nginx的时候冲突
Suchen Sie einfach die Software oder den Dienst, der Port 80 belegt, schließen Sie ihn und geben Sie ihn dann erneut ein./sbin/ Nginx-Befehl, wenn das Zeichen normal ist, sollte es normal gestartet sein
2. Installieren Sie MySQL mit yum:
netstat -tunlp //查看正在运行的服务或软件
Das gibt es Nichts zu sagen, einfach den ganzen Weg, um es zu installieren
3. PHP installieren:
Gehen Sie zuerst auf die offizielle PHP-Website, um die Version zu finden, die Sie benötigen, und laden Sie das komprimierte Paket herunter Nehmen Sie die PHP-5.6-Version als Beispiel. Laden Sie sie in das Verzeichnis server/usr/local/src/ hoch, rufen Sie den Befehlszeilenmodus auf und geben Sie den Befehl ein:
yum install mysql mysql-devel mysql-server
und nach der Dekomprimierung kompilieren, was während der Kompilierung erforderlich ist. Plus einige Unterstützungen wie mysqlnd, ttf, gd usw.:
tar zxvf php-5.6.36.tar.gz
Beim Kompilieren benötigen Sie Achten Sie auf die Möglichkeit, dass Fehler auftreten, z. B. das Fehlen einiger Pakete. Zu diesem Zeitpunkt ist die gleiche Routine wie oben bei der Installation von nginx aufgetreten. Ich habe beispielsweise den Fehler festgestellt, dass libxml2 nicht direkt gefunden wurde >
./configure --prefix=/usr/local/php --with-mysql=mysqlnd --enable-mysqlnd --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --enable-fpmfordert mich auf, nichts zu tun... Ein weiterer Befehl:
yum install libxml2Wie erwartet, devel fehlt erneut. Nach Abschluss der Installation nicht vergessen:
yum install libxml2-devel
Nachdem die Kompilierung abgeschlossen ist, sind einige PHP-Konfigurationsvorgänge erforderlich zu erledigen:
make && make install
cp /usr/local/src/php-5.6.36/php.ini-development php.ini-production
cp /usr/local/src/php-5.6.36/php.ini-development ./lib/php.ini
Du haben das LNMP-Setup hier abgeschlossen. Vergessen Sie nicht, das Verzeichnis /usr/local/php zu wechseln, um PHP zu starten:
cp etc/php-fpm.conf.default etc/php-fpm.conf
./sbin/php-fpm
Das obige ist der detaillierte Inhalt vonDies ist definitiv das ausführlichste Tutorial zum Einrichten einer LNMP-Umgebung, das Sie je gesehen haben.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!