LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

小云云
Freigeben: 2023-03-20 12:00:02
Original
2073 Leute haben es durchsucht


Kompilierungs- und Installationsumgebung

Der Host ist 172.25.23.6 hostname:server6.com
Kernel-Version:2.6.32-431.el6.x86_64
Benutzen Sie das Paket php-5.6.20.tar.bz2
Zusätzliche Pakete:
libmcrypt-2.5.8-9.el6.x86_64.rpm
libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

  • Fehler beim Ausführen von ./configure

  • Fehler:

configure: error: xml2-config not found. Please check your libxml2 installation.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung:

[root@server6 php-5.6.20]# yum install -y libxml2-devel
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/
Nach dem Login kopieren
Nach dem Login kopieren
  • Behoben

[root@server6 php-5.6.20]# yum install curl-devel -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

If configure fails try --with-vpx-dir=<DIR>
configure: error: jpeglib.h not found.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung

[root@server6 php-5.6.20]# yum install -y libjpeg-turbo-devel
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

If configure fails try --with-vpx-dir=<DIR>checking for jpeg_read_header in -ljpeg... yes
configure: error: png.h not found.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung

[root@server6 php-5.6.20]# yum install libpng-devel -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

If configure fails try --with-xpm-dir=<DIR>configure: error: freetype-config not found.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung

[root@server6 php-5.6.20]# yum install freetype-devel-2.3.11-14.el6_3.1.x86_64 -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

configure: error: Unable to locate gmp.h
Nach dem Login kopieren
Nach dem Login kopieren
  • Gelöst

[root@server6 php-5.6.20]# yum install gmp-devel-4.3.1-7.el6_2.2.x86_64 -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
Nach dem Login kopieren
Nach dem Login kopieren
  • Gelöst

libmcrypt-2.5.8-9.el6.x86_64.rpmlibmcrypt-devel-2.5.8-9.el6.x86_64.rpm[root@server6 php-5.6.20]# yum install ~/libmcrypt-* -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung

[root@server6 php-5.6.20]# yum install net-snmp-devel -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Kompilieren

[root@server6 php-5.6.20]# ./configure --prefix=/usr/local/lnmp/php/ \> --with-config-file-path=/usr/local/lnmp/php/etc \> --with-openssl \> --with-snmp \> --with-gd \> --with-zlib \> --with-curl \> --with-libxml-dir \> --with-png-dir \> --with-jpeg-dir \> --with-freetype-dir \> --with-gettext \> --without-pear \> --with-gmp \> --enable-inline-optimization \> --enable-soap \> --enable-ftp \> --enable-sockets> --enable-mbstring> --with-mysql> --with-mysqli> --with-pdo-mysql> --enable-mysqlnd> --enable-fpm> --with-fpm-user=nginx> --with-fpm-group=nginx> --with-mcrypt > --with-mhash
Nach dem Login kopieren
Nach dem Login kopieren
  • Muss vor Abschluss der Ausführung erscheinen
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Führen Sie dann den makeBefehl

[root@server6 php-5.6.20]# make No log handling enabled - turning on stderr logging
Created directory: /var/lib/net-snmp/mib_indexes
Generating phar.phar
PEAR package PHP_Archive not installed: generated phar will require PHP&#39;s phar extension be enabled.
clicommand.inc
directorytreeiterator.inc
invertedregexiterator.inc
directorygraphiterator.inc
pharcommand.inc
phar.inc
Nach dem Login kopieren
Nach dem Login kopieren
  • aus, um sicherzustellen, dass die gewünschte Ergebnisse erscheinen
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Nach der Ausführung muss make install

[root@server6 php-5.6.20]# make installInstalling shared extensions:     /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/Installing PHP CLI binary:        /usr/local/lnmp/php/bin/Installing PHP CLI man page:      /usr/local/lnmp/php/php/man/man1/Installing PHP FPM binary:        /usr/local/lnmp/php/sbin/
Nach dem Login kopieren
Nach dem Login kopieren
  • erscheinen
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Ändern Sie die Konfigurationsdatei

[root@server6 php-5.6.20]# cd /usr/local/lnmp/php/[root@server6 php]# cd etc/[root@server6 etc]# cp php-fpm.conf.default php-fpm.conf[[root@server6 etc]# cp ~/php-5.6.20/php.ini-production /usr/local/lnmp/php/etc/php.ini
Nach dem Login kopieren
Nach dem Login kopieren
  • Ändern, der vorherige Wert stellt die dar Zeilennummer

[root@server6 etc]# vim php.ini925  date.timezone = Asia/Shanghai1001 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock1150 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock1209 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock

[root@server6 etc]# vim php-fpm.conf25 pid = run/php-fpm.pid
Nach dem Login kopieren
Nach dem Login kopieren
  • Kopieren Sie das Startskript

[root@server6 php-5.6.20]# cd sapi/fpm/[root@server6 fpm]# pwd/root/php-5.6.20/sapi/fpm
[root@server6 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm[root@server6 fpm]# chmod +x /etc/init.d/php-fpm
Nach dem Login kopieren
Nach dem Login kopieren
  • Starten Sie das Service und überprüfen Sie den Status

[root@server6 fpm]# /etc/init.d/php-fpm startStarting php-fpm  done
Nach dem Login kopieren
Nach dem Login kopieren

LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Ändern Sie die Konfigurationsdatei von Nginx

[root@server6 fpm]# cd /usr/local/lnmp/nginx/conf/[root@server6 conf]# vim nginx.conf

    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.conf;
        }
Nach dem Login kopieren
Nach dem Login kopieren
  • Testen Sie die Richtigkeit der geänderten Konfigurationsdatei

[root@server6 conf]# nginx -tnginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful
[root@server6 conf]# nginx
Nach dem Login kopieren
Nach dem Login kopieren

LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen
* Überprüfen Sie, ob Ihr Dienst normal startet
LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen
* Stellen Sie eine Standardseite für php

[root@server6 nginx]# cd html/[root@server6 html]# ls50x.html  index.html
[root@server6 html]# vim index.php<?php
phpinfo()
?>
Nach dem Login kopieren
Nach dem Login kopieren
  • bereit, um über den Browser auf den Test zuzugreifen

LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • InstallierenDiscuzForumprogramm

[root@server6 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/[root@server6 ~]# cd /usr/local/lnmp/nginx/html/[root@server6 html]# mv upload/ bbs[root@server6 html]# cd bbs/[root@server6 bbs]# chmod 777 config/ data/ uc_client/ uc_server/ -R
Nach dem Login kopieren
Nach dem Login kopieren
  • Über den Browser konfigurieren

  • Discuz Willkommensseite
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Sie müssen sicherstellen, dass kein rotes x auf erscheint diese Seite
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Installationsseite mit erfolgreicher Datenbankverbindung
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

    • Zugriff über die folgende Verbindung
      LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

    • Gehen Sie, um die zusätzlichen Informationen in der Datenbank anzuzeigen

    • ultrax Die Datenbank wurde für Discuz erstellt;
      LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

    • Informationen zu Tabellen in der Datenbank
      LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Zusammenstellung von Nginx und Mysql Installieren

http://blog.csdn.net/qq_36294875/article/details/79352522 [MySQL5.7.11编译安装]
http://blog.csdn. net/qq_36294875/article/details/79344943 [Nginx的编译安装以及简单的配置]

  • Kompilierungs- und Installationsumgebung

Der Gastgeber ist 172.25.23.6 hostname:server6.com
Kernel-Version:2.6.32-431.el6.x86_64
Benutzen Sie das Paket php-5.6.20.tar.bz2
Zusätzliche Pakete:
libmcrypt-2.5.8-9.el6.x86_64.rpm
libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

  • Fehler beim Ausführen von ./configure

  • Fehler:

configure: error: xml2-config not found. Please check your libxml2 installation.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung:

[root@server6 php-5.6.20]# yum install -y libxml2-devel
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/
Nach dem Login kopieren
Nach dem Login kopieren
  • Behoben

[root@server6 php-5.6.20]# yum install curl-devel -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

If configure fails try --with-vpx-dir=<DIR>
configure: error: jpeglib.h not found.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung

[root@server6 php-5.6.20]# yum install -y libjpeg-turbo-devel
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

If configure fails try --with-vpx-dir=<DIR>checking for jpeg_read_header in -ljpeg... yes
configure: error: png.h not found.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung

[root@server6 php-5.6.20]# yum install libpng-devel -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

If configure fails try --with-xpm-dir=<DIR>configure: error: freetype-config not found.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung

[root@server6 php-5.6.20]# yum install freetype-devel-2.3.11-14.el6_3.1.x86_64 -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

configure: error: Unable to locate gmp.h
Nach dem Login kopieren
Nach dem Login kopieren
  • Gelöst

[root@server6 php-5.6.20]# yum install gmp-devel-4.3.1-7.el6_2.2.x86_64 -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
Nach dem Login kopieren
Nach dem Login kopieren
  • Gelöst

libmcrypt-2.5.8-9.el6.x86_64.rpmlibmcrypt-devel-2.5.8-9.el6.x86_64.rpm[root@server6 php-5.6.20]# yum install ~/libmcrypt-* -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Fehler:

configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.
Nach dem Login kopieren
Nach dem Login kopieren
  • Lösung

[root@server6 php-5.6.20]# yum install net-snmp-devel -y
Nach dem Login kopieren
Nach dem Login kopieren
  • Kompilieren

[root@server6 php-5.6.20]# ./configure --prefix=/usr/local/lnmp/php/ \> --with-config-file-path=/usr/local/lnmp/php/etc \> --with-openssl \> --with-snmp \> --with-gd \> --with-zlib \> --with-curl \> --with-libxml-dir \> --with-png-dir \> --with-jpeg-dir \> --with-freetype-dir \> --with-gettext \> --without-pear \> --with-gmp \> --enable-inline-optimization \> --enable-soap \> --enable-ftp \> --enable-sockets> --enable-mbstring> --with-mysql> --with-mysqli> --with-pdo-mysql> --enable-mysqlnd> --enable-fpm> --with-fpm-user=nginx> --with-fpm-group=nginx> --with-mcrypt > --with-mhash
Nach dem Login kopieren
Nach dem Login kopieren
  • Muss vor Abschluss der Ausführung erscheinen
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Führen Sie dann den makeBefehl

[root@server6 php-5.6.20]# make No log handling enabled - turning on stderr logging
Created directory: /var/lib/net-snmp/mib_indexes
Generating phar.phar
PEAR package PHP_Archive not installed: generated phar will require PHP&#39;s phar extension be enabled.
clicommand.inc
directorytreeiterator.inc
invertedregexiterator.inc
directorygraphiterator.inc
pharcommand.inc
phar.inc
Nach dem Login kopieren
Nach dem Login kopieren
  • aus, um sicherzustellen, dass die gewünschte Ergebnisse erscheinen
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Nach der Ausführung muss make install

[root@server6 php-5.6.20]# make installInstalling shared extensions:     /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/Installing PHP CLI binary:        /usr/local/lnmp/php/bin/Installing PHP CLI man page:      /usr/local/lnmp/php/php/man/man1/Installing PHP FPM binary:        /usr/local/lnmp/php/sbin/
Nach dem Login kopieren
Nach dem Login kopieren
  • erscheinen
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Ändern Sie die Konfigurationsdatei

[root@server6 php-5.6.20]# cd /usr/local/lnmp/php/[root@server6 php]# cd etc/[root@server6 etc]# cp php-fpm.conf.default php-fpm.conf[[root@server6 etc]# cp ~/php-5.6.20/php.ini-production /usr/local/lnmp/php/etc/php.ini
Nach dem Login kopieren
Nach dem Login kopieren
  • Ändern, der vorherige Wert stellt die dar Zeilennummer

[root@server6 etc]# vim php.ini925  date.timezone = Asia/Shanghai1001 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock1150 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock1209 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock

[root@server6 etc]# vim php-fpm.conf25 pid = run/php-fpm.pid
Nach dem Login kopieren
Nach dem Login kopieren
  • Kopieren Sie das Startskript

[root@server6 php-5.6.20]# cd sapi/fpm/[root@server6 fpm]# pwd/root/php-5.6.20/sapi/fpm
[root@server6 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm[root@server6 fpm]# chmod +x /etc/init.d/php-fpm
Nach dem Login kopieren
Nach dem Login kopieren
  • Starten Sie das Service und überprüfen Sie den Status

[root@server6 fpm]# /etc/init.d/php-fpm startStarting php-fpm  done
Nach dem Login kopieren
Nach dem Login kopieren

LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Ändern Sie die Konfigurationsdatei von Nginx

[root@server6 fpm]# cd /usr/local/lnmp/nginx/conf/[root@server6 conf]# vim nginx.conf

    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.conf;
        }
Nach dem Login kopieren
Nach dem Login kopieren
  • Testen Sie die Richtigkeit der geänderten Konfigurationsdatei

[root@server6 conf]# nginx -tnginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful
[root@server6 conf]# nginx
Nach dem Login kopieren
Nach dem Login kopieren

LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen
* Überprüfen Sie, ob Ihr Dienst normal startet
LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen
* Stellen Sie eine Standardseite für php

[root@server6 nginx]# cd html/[root@server6 html]# ls50x.html  index.html
[root@server6 html]# vim index.php<?php
phpinfo()
?>
Nach dem Login kopieren
Nach dem Login kopieren
  • bereit, um über den Browser auf den Test zuzugreifen

LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • InstallierenDiscuzForumprogramm

[root@server6 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/[root@server6 ~]# cd /usr/local/lnmp/nginx/html/[root@server6 html]# mv upload/ bbs[root@server6 html]# cd bbs/[root@server6 bbs]# chmod 777 config/ data/ uc_client/ uc_server/ -R
Nach dem Login kopieren
Nach dem Login kopieren
  • Über den Browser konfigurieren

  • Discuz Willkommensseite
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Sie müssen sicherstellen, dass kein rotes x auf erscheint diese Seite
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

  • Installationsseite mit erfolgreicher Datenbankverbindung
    LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

    • Zugriff über folgende Verbindung
      LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

    • Gehe zu den zusätzlichen Informationen in der Datenbank

    • ultraxDie für Discuz eingerichtete Datenbank;
      LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

    • Informationen zu den Tabellen in der Datenbank


      LNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen

    Verwandte Empfehlungen:

    Detaillierte Einführung Beispielcode zum Kompilieren und Installieren von PHP7 in CentOS7 (Bild)

    Linux+php+Apache+Oracle-Umgebungsaufbau Kompilieren und Installieren von PHP aus Quellcode unter CentOS

    Fragen zum Kompilieren und Installieren von PHP

Das obige ist der detaillierte Inhalt vonLNMP-Kompilierung und Installation von PHP sowie gemeinsame Nutzung von LNMP-Konfigurations- und Verifizierungsbeispielen. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!