Ich muss PHP oft selbst in der Linux-Umgebung kompilieren und installieren. Manchmal muss ich PHP neu kompilieren, ohne darauf zu achten. Daher sind die häufig verwendeten Konfigurationsbefehle wie folgt organisiert.
Der erste Schritt besteht darin, das Abhängigkeitspaket zu installieren:
yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libaio
Um die mcrypt-Erweiterung zu installieren, können Sie den Befehl verwenden:
yum install libmcrypt-devel
und dann den Befehl verwenden:
yum install php-mcrypt
Dies ist erfolgreich. Die mcrypt-Erweiterung wurde installiert.
Der zweite Schritt besteht darin, PHP zu installieren:
cd /tmp wget http://cn2.php.net/get/php-5.5.10.tar.gz/from/cn2.php.net/mirror tar -zxvf mirror cd ./php-5.5.10
Dann führen Sie den Befehl aus:
./configure \ --prefix=/usr/local/php5 \ --with-config-file-path=/usr/local/php5/etc \ --with-bz2 \ --with-curl \ --enable-ftp \ --enable-sockets \ --disable-ipv6 \ --with-gd \ --with-jpeg-dir=/usr/local \ --with-png-dir=/usr/local \ --with-freetype-dir=/usr/local \ --enable-gd-native-ttf \ --with-iconv-dir=/usr/local \ --enable-mbstring \ --enable-calendar \ --with-gettext \ --with-libxml-dir=/usr/local \ --with-zlib \ --with-pdo-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-mysql=mysqlnd \ --enable-dom \ --enable-xml \ --with-libdir=lib64 \ --enable-pdo \ --enable-fpm \ --enable-mcrypt
The Beim Kompilierungsprozess wird möglicherweise der folgende Fehler gemeldet:
checking for known struct flock definition… configure: error: Don’t know how to define struct flock on this system, set –enable-opcache=no
Die Lösung lautet:
yum groupinstall "Development tools"
make make install
Das Obige stellt die Konfigurationsparameter und Abhängigkeitspakete von php-fpm vor, die mit der Linux-Quellcode-Kompilierung von php5.4 und höher geliefert werden, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.