Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So kompilieren und installieren Sie PHP-FPM auf Centos

So kompilieren und installieren Sie PHP-FPM auf Centos

藏色散人
藏色散人Original
2020-08-31 09:51:472840Durchsuche

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.

So kompilieren und installieren Sie PHP-FPM auf Centos

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 Installation

Installieren Sie PHP-Abhängigkeiten

Verwenden 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
Wenn Sie den Quellcode verwenden Um die Funktionsintegrität sicherzustellen, müssen folgende Pakete installiert werden:
gettext   #0.18.2.1
zlib   #1.2.7
pcre   #8.32
libpng   #1.5.13

PHP installieren

php:

yum install libxml2 openssl bzip2 curl libjpeg freetype gmp icu libicu libmcrypt unixODBC gettext zlib pcre libpng

Nacharbeiten

PHP.ini-Produktion in den Quellcode kopieren Code-Verzeichnis in das bei der Kompilierung angegebene Konfigurationsdateiverzeichnis -i

...

systemd-Konfiguration

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/

log Rotation

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!

Stellungnahme:
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