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.
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++
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/
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
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
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
--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 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
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
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方便点。
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
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
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
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
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)
# yum install vim
# vim nginx.conf
# 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; #}
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; }
php-fpm neu starten
echo "<?php echo phpinfo(); ?>" > /lnmp/nginx/html/index.php
Schließen
/lnmp/nginx/sbin/nginx
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!