Heim > Backend-Entwicklung > PHP-Problem > Nginx PHP MySQL Installations- und Konfigurationsmethode

Nginx PHP MySQL Installations- und Konfigurationsmethode

藏色散人
Freigeben: 2023-03-06 17:30:01
Original
1940 Leute haben es durchsucht

So installieren und konfigurieren Sie nginx php mysql: Installieren Sie zuerst Nginx, PHP und MySql; ändern Sie dann die nginx.conf-Konfiguration und konfigurieren Sie schließlich php-fpm.

Nginx PHP MySQL Installations- und Konfigurationsmethode

Empfohlen: „PHP-Video-Tutorial

Vorwort

Dieses Mal habe ich es hart angegangen. Bis auf den Compiler, der mit yum installiert wird, wird alles andere manuell kompiliert. Hm~

Es scheint, dass es nur drei Dinge gibt: Nginx, PHP und MySql, aber sie sind zu abhängig von anderen.

Es gibt keinen anderen Weg, wenn man sie nutzen will, muss man ihnen das bieten, was sie wollen.

Zuallererst sind einige Module von einigen Bibliotheken abhängig.

Wenn Sie faul sind, befolgen Sie einfach die folgenden Befehle und geben Sie sie separat ein. Dann schauen Sie sich direkt das Konfigurationskapitel an. (Aber die Installation wie diese ist nicht die neueste Version)

----------------Installieren Sie Nginx+PHP+MySql ---------- - ----------

1.1 Installieren oder aktualisieren Sie gcc gcc-c++

Weil die von mir installierten Centos absolut rein sind. Nichts. Keine Wahl. Installieren Sie einfach zuerst einen Compiler.

# yum install gcc gcc-c++
Nach dem Login kopieren

1.2 Erstellen Sie das Verzeichnis, das Sie verwenden müssen.

Quelle ist der Ordner, in dem der Quellcode gespeichert wird. Das Paket wird zum Speichern kompilierter Bibliotheksdateien verwendet. lnmp wird nur dann eingefügt, wenn wir es wirklich brauchen. (nginx+mysql+memcached+php)

# mkdir /source/
# mkdir /package/
# mkdir /lnmp/
Nach dem Login kopieren

2. Starten Sie die Installation (nginx)

2.1 Entpacken Sie pcre

[Offizielle Website] http://www.pcre.org/

Befehlsprozess:

# cd /source/
# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz
# tar -zxvf pcre-8.38.tar.gz
Nach dem Login kopieren

Hinweis: Kein Kompilieren erforderlich, nur Dekomprimieren.

2.2 zlib dekomprimieren

[Offizielle Website] http://zlib.net/

Befehlsprozess:

# cd /source/
# wget http://zlib.net/zlib-1.2.8.tar.gz
# tar -zxvf zlib-1.2.8.tar.gz
Nach dem Login kopieren

Anweisungen: Es ist keine Kompilierung erforderlich, nur eine Dekomprimierung ist erforderlich.

2.3 Nginx installieren

[Offizielle Website] http://nginx.org/

Befehlsprozess:

# cd /source/
# wget http://nginx.org/download/nginx-1.8.0.tar.gz
# tar -zxvf nginx-1.8.0.tar.gz
# cd nginx-1.8.0
# ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8
# make
# make install
Nach dem Login kopieren

--with-pcre: Wird zum Festlegen des Quellcodeverzeichnisses von pcre verwendet.

--with-zlib: Wird zum Festlegen des Quellcodeverzeichnisses von zlib verwendet.

Denn zum Kompilieren von Nginx ist der Quellcode dieser beiden Bibliotheken erforderlich.

Zusammenfassung des kleinen Kapitels:

Dies ist zu Ende, die Nginx-Installation ist abgeschlossen. Wir können zunächst unsere eigenen Wünsche befriedigen. Öffnen Sie den Nginx-Dienst und sehen Sie sich Hello World an.

Nginx starten

# /lnmp/nginx/sbin/nginx
Nach dem Login kopieren

Nach dem Start können Sie die Seite im Browser öffnen und die Nginx-Standardseite wird angezeigt.

3. Starten Sie die Installation (PHP-Teil)

3.1 Installieren Sie libxml2

[Offizielle Website] http://xmlsoft.org/

Befehlsprozess:

# cd /source/
# wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz
# tar -zxvf libxml2-2.9.3.tar.gz
# cd libxml2-2.9.3
# ./configure \
# --prefix=/package/libxml2 --with-python=no
# make
# make install
Nach dem Login kopieren

Hier --with-python=no ist

3.2 PHP installieren

[Offizielle Website] http://php.net/

Befehlsprozess:

# cd /source/
# wget http://cn2.php.net/distributions/php-7.0.2.tar.gz
# tar -zxvf php-7.0.2.tar.gz
# cd php-7.0.2

# ./configure \
# --prefix=/lnmp/php \
# --with-libxml-dir=/package/libxml2 \ //打开libxml2库的支持
# --with-config-file-path=/lnmp/php/etc \ //配置文件所在目录
# --enable-mbstring \      //支持mbstring库
# --enable-fpm \       //支持php-fpm(推荐打开)
# --with-mysqli       //打开mysqli模块

# make
# make install
Nach dem Login kopieren

4. Starten Sie die Installation (MySQL)

4.1 Installieren Sie cmake

[Offizielle Website] https:/ / cmake.org/

Befehlsprozess:

# wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz
# tar -zxvf cmake-3.4.1.tar.gz
# cd cmake-3.4.1
# ./configure --prefix=/package/cmake
# make
# make install
# export PATH=/package/cmake/bin:$PATH //设置环境变量。可忽略,只是为了你以后使用cmake方便点。
Nach dem Login kopieren

4.2 Ncurses installieren

[Offizielle Website] http://ftp.gnu.org/gnu/ncurses/

Befehlsprozess:

# wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
# tar -zxvf ncurses-6.0.tar.gz
# cd ncurses-6.0
# ./configure --prefix=/package/ncurese
# make
# make install
Nach dem Login kopieren

4.3 MySQL installieren

[ Offizielle Website] http://www.mysql.com/

Befehlsprozess:

Ohne Boost-Installationsmethode

// 这个是不带boost版本的mysql源码。你可以使用以下的参数在编译过程中自动下载boost
// -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz
# tar -zxvf mysql-5.7.10.tar.gz
# cd mysql-5.7.10
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
# -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost \  //设置自动下载boost库,并放到-DWITH_BOOST指定的路径里。
# -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a \ //ncurses库libncurses.a
# -DCURSES_INCLUDE_PATH=/package/ncurses/include  //ncurses库头文件
# make # make install
Nach dem Login kopieren

Mit integrierter Boost-Installationsmethode

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz
# tar -zxvf mysql-boost-5.7.10.tar.gz
# cd mysql-5.7.10
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
# -DWITH_BOOST=/boost/boost_1_59_0      //boost库的路径
# -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a \ //ncurses库libncurses.a
# -DCURSES_INCLUDE_PATH=/package/ncurses/include   //ncurses库头文件
# make 
# make install
Nach dem Login kopieren

Hinweis: MySQL erfordert die Unterstützung der Boost-Bibliothek ab Version 5.7 . Und was sehr ekelhaft ist, ist, dass MySQL die Boost-Versionsnummer angeben muss. Wenn sie zu hoch oder zu niedrig ist, kann dies dazu führen, dass die Kompilierung fehlschlägt.

Zu diesem Zeitpunkt ist die Verwendung der neuen Webmodule, die häufig unter CentOS7 verwendet werden, im Wesentlichen abgeschlossen. Es bleibt nur noch die Konfiguration dieser Software. Haha, es gibt tatsächlich viel Code, aber nachdem ich ihn verstanden habe, ist er wirklich einfach, nur ein paar Befehle. Wie wäre es damit? Ist es nicht ganz einfach?

----------------Konfigurieren von Nginx+PHP+MySql ------------------------ 1. Vorbereitung

Inhalt und rote Markierungszeichen entfernen 2.3 Änderung abgeschlossen.

Allerdings kann die PHP-Datei noch nicht geöffnet werden, da PHP-FPM noch nicht geöffnet wurde.
Lass uns weiter nach unten schauen. 3. Konfiguration starten (php-fpm)

Starten Sie Nginx

# yum install vim
Nach dem Login kopieren
Nginx neu starten
# vim nginx.conf
Nach dem Login kopieren

Nginx schließen

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  #location ~ \.php$ {
  #  root   html;
  # fastcgi_pass 127.0.0.1:9000;
  # fastcgi_index index.php;
  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
   # include  fastcgi_params;
  #}
Nach dem Login kopieren

php-fpm allgemeine Befehle

php-fpm starten

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  location ~ \.php$ {
   root   html;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include  fastcgi_params;
  }
Nach dem Login kopieren

php-fpm neu starten

echo "<?php echo phpinfo(); ?>" > /lnmp/nginx/html/index.php
Nach dem Login kopieren

Schließen

/lnmp/nginx/sbin/nginx
Nach dem Login kopieren

Signalerklärung: ​​

SIGINT, SIGTERM Sofort beenden

SIGQUIT Würdevoll beenden

SIGUSR1 Protokolldatei erneut öffnen

SIGUSR2 Alle Arbeitsprozesse ordnungsgemäß neu laden und Konfiguration und Binärmodule neu laden

Das obige ist der detaillierte Inhalt vonNginx PHP MySQL Installations- und Konfigurationsmethode. 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