So kompilieren und installieren Sie php-fpm in Centos: Installieren Sie zuerst die abhängige Software über „yum install wget vim“ und kopieren Sie dann „php.ini-produktion“ in das beim Kompilieren angegebene Konfigurationsdateiverzeichnis die PHP-Version Das ist es.
Empfohlen: „PHP-Video-Tutorial“
Kompilieren und installieren Sie PHP5.4.45 unter CentOS7 und kompilieren Sie PHP-FPM
Systemumgebung
uname -a Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) date Fri Feb 2 22:12:58 CST 2018
Erforderliche Dateien
Quellcode
PHP: http : //sg2.php.net/distributions/php-5.4.45.tar.gz
Kompilierungsumgebung
gcc
Abhängigkeiten: cpp, glibc-devel, glibc-headers, kernel-headers, libmpc, mpfr
begleitendes Upgrade: glibc, glibc-common, libgcc, libgomp. Abhängigkeit: libstdc++-devel. Begleit-Upgrade: libstdc++. yum install gcc gcc-c++ get wird zum Herunterladen verwendet , vim Praktisch zum Bearbeiten von Dateien
Für die Kompilierung und Installation sind Header-Dateien mit entsprechenden Funktionen erforderlich. Eine Möglichkeit besteht darin, das entsprechende Entwicklungspaket über yum zu installieren Eine andere Möglichkeit besteht darin, das erforderliche Quellcodepaket herunterzuladen, es zu dekomprimieren und dann den Speicherort der Quelldatei in der Konfiguration anzugeben.
Starten Sie die InstallationInstallieren Sie PHP-AbhängigkeitenVerwenden Sie yum zur Installation hier. Natürlich können Sie auch das Quellcodepaket verwenden. Bei der Verwendung von Quellcode ist es am besten, die Version zu wählen, die yum entspricht, da es sonst zu Kompatibilitätsproblemen kommen kann.
Download-Ort des Quellcodes: http://vault.centos.org/centos/7/os/Source/SPackages/
yum install wget vim
Folgendes hängt von der Installation ab. Wenn Sie sich nicht sicher sind, können Sie es manuell erneut installieren
yum install libxml2-devel #2.9.1 yum install openssl openssl-devel #1.0.2k yum install bzip2 bzip2-devel #1.0.6 yum install curl curl-devel #7.29.0 yum install libjpeg libjpeg-devel #libjpeg-turbo-1.2.90 yum install libpng libpng-devel #1.5.13 yum install libxslt libxslt-devel #1.1.28 yum install freetype freetype-devel #2.4.11 yum install gmp gmp-devel #6.0.0 yum install icu libicu-devel #50.1.2 yum install -y epel-release && yum install -y libmcrypt libmcrypt-devel #2.5.8该包CentOS默认源中没有,所以使用epel的源 yum install unixODBC unixODBC-devel #2.3.1
gettext #0.18.2.1 zlib #1.2.7 pcre #8.32 libpng #1.5.13
php:
yum install libxml2 openssl bzip2 curl libjpeg freetype gmp icu libicu libmcrypt unixODBC gettext zlib pcre libpng
wget http://sg2.php.net/distributions/php-5.4.45.tar.gz tar zxvf php-5.4.45.tar.gz cd php-5.4.45 ./configure \ --prefix=/opt/web_engine/php \ --with-config-file-path=/opt/web_engine/php/etc \ --with-gettext \ --with-gmp \ --with-mysql \ --with-openssl \ --with-pdo-mysql \ --with-bz2 \ --with-curl \ --with-mcrypt \ --with-mhash \ --with-freetype-dir \ --with-unixODBC=/usr/ \ --with-pdo-odbc=unixODBC,/usr/ \ --with-libxml-dir \ --with-zlib \ --with-pcre-dir \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-xmlrpc \ --with-libxml-dir \ --with-xsl \ --enable-soap \ --enable-sysvmsg \ --enable-wddx \ --enable-zip \ --enable-exif \ --enable-intl \ --enable-bcmath \ --enable-calendar \ --enable-mbstring \ --enable-shmop \ --enable-fpm \ --enable-sockets make && make install Installing PHP CLI binary: /opt/web_engine/php/bin/ Installing PHP CLI man page: /opt/web_engine/php/php/man/man1/ Installing PHP FPM binary: /opt/web_engine/php/sbin/ Installing PHP FPM config: /opt/web_engine/php/etc/ Installing PHP FPM man page: /opt/web_engine/php/php/man/man8/ Installing PHP FPM status page: /opt/web_engine/php/php/fpm/ Installing PHP CGI binary: /opt/web_engine/php/bin/ Installing PHP CGI man page: /opt/web_engine/php/php/man/man1/ Installing build environment: /opt/web_engine/php/lib/php/build/ Installing header files: /opt/web_engine/php/include/php/ Installing helper programs: /opt/web_engine/php/bin/ program: phpize program: php-config Installing man pages: /opt/web_engine/php/php/man/man1/ page: phpize.1 page: php-config.1 Installing PEAR environment: /opt/web_engine/php/lib/php/ [PEAR] Archive_Tar - installed: 1.3.12 [PEAR] Console_Getopt - installed: 1.3.1 [PEAR] Structures_Graph- installed: 1.0.4 [PEAR] XML_Util - installed: 1.2.3 [PEAR] PEAR - installed: 1.9.5 Wrote PEAR system config file at: /opt/web_engine/php/etc/pear.conf You may want to add: /opt/web_engine/php/lib/php to your php.ini include_path /root/php-5.4.45/build/shtool install -c ext/phar/phar.phar /opt/web_engine/php/bin ln -s -f /opt/web_engine/php/bin/phar.phar /opt/web_engine/php/bin/phar Installing PDO headers: /opt/web_engine/php/include/php/ext/pdo/
cp /root/php-5.4.45/php.ini-production /opt/web_engine/php/etc cd /opt/web_engine/php/etc && cp php.ini-production php.ini cd /opt/web_engine/php/etc && cp php-fpm.conf.default php-fpm.conf
Das obige ist der detaillierte Inhalt vonSo kompilieren und installieren Sie PHP-FPM auf Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!