1. Herunterladen
1, https://www.php.net/distributions/php-8.0.0.tar.gz
下载到本地,文件传输上传到 /usr/local/src/
2、wget -P /usr/local/src/ https://www.php.net/distributions/php-8.0.0.tar.gz
2. Informationen zum Konfigurieren der Kompilierungsparameter finden Sie unter https://www.php.net/manual/zh/configure.about.php, um die benötigten Optionen auszuwählen
> cd /usr/local/src/ > tar xzf php-8.0.0.tar.gz > cd php-8.0.0
./configure --prefix=/usr/local/php8 --with-config-file-path=/usr/local/php8/etc --with-fpm-user=www --with-fpm-group=www --with-curl --with-openssl --with-mysqli --with-pdo-mysql --with-iconv --with-mhash --with-zlib --enable-mbstring --enable-gd --enable-gd-jis-conv --enable-sockets --enable-fpm --enable- --enable-xml --enable-pdo --enable-cli --enable-pcntl --enable-soap --enable-opcache --enable-fileinfo --disable-rpath --enable-mysqlnd --with-zip --enable-simplexml --with-libxml --with-sqlite3 --with-pdo-sqlite --enable-phar --enable-tokenizer --enable-cgi
configure: error: Package requirements (libxml-2.0 >= 2.9.0) were not met: Package 'libxml-2.0', required by 'virtual:world', not found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables LIBXML_CFLAGS and LIBXML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.
> yum install libxml2-devel
configure: error: Package requirements (sqlite3 > 3.7.4) were not met:
> yum install sqlite-devel
configure: error: Package requirements (libcurl >= 7.29.0) were not met:
> yum install libcurl-devel
configure: error: Package requirements (libpng) were not met:
> yum install libpng libpng-devel
configure: error: Package requirements (oniguruma) were not met:
> cd /usr/local/src/ > wget http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic/liboniguruma5-6.9.6-alt1.x86_64.rpm -O liboniguruma5-6.9.6-alt1.x86_64.rpm > rpm -ivh liboniguruma5-6.9.6-alt1.x86_64.rpm > wget http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic/liboniguruma-devel-6.9.6-alt1.x86_64.rpm -O liboniguruma-devel-6.9.6-alt1.x86_64.rpm > rpm liboniguruma-devel-6.9.6-alt1.x86_64.rpmcli
configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:
> yum install libzip libzip-devel
+--------------------------------------------------------------------+ | License: | | This software is subject to the PHP License, available in this | | distribution in the file LICENSE. By continuing this installation | | process, you are bound by the terms of this license agreement. | | If you do not agree with the terms of this license, you must abort | | the installation process at this point. | +--------------------------------------------------------------------+ Thank you for using PHP.
> make -j2 # 这里是依赖系统cpu核心数进行编译,对性能有一定提升,通常利用核心数不要超过一半,
Der Einstellungsbefehl kann ausgeführt werden
make install
Überprüfen Sie das Selbststartskript
[root@54skyer php-8.0.0]# make install Installing shared extensions: /usr/local/php8/lib/php/extensions/no-debug-non-zts-20200930/ Installing PHP CLI binary: /usr/local/php8/bin/ Installing PHP CLI man page: /usr/local/php8/php/man/man1/ Installing PHP FPM binary: /usr/local/php8/sbin/ Installing PHP FPM defconfig: /usr/local/php8/etc/ Installing PHP FPM man page: /usr/local/php8/php/man/man8/ Installing PHP FPM status page: /usr/local/php8/php/php/fpm/ Installing phpdbg binary: /usr/local/php8/bin/ Installing phpdbg man page: /usr/local/php8/php/man/man1/ Installing PHP CGI binary: /usr/local/php8/bin/ Installing PHP CGI man page: /usr/local/php8/php/man/man1/ Installing build environment: /usr/local/php8/lib/php/build/ Installing header files: /usr/local/php8/include/php/ Installing helper programs: /usr/local/php8/bin/ program: phpize program: php-config Installing man pages: /usr/local/php8/php/man/man1/ page: phpize.1 page: php-config.1 /usr/local/src/php-8.0.0/build/shtool install -c ext/phar/phar.phar /usr/local/php8/bin/phar.phar ln -s -f phar.phar /usr/local/php8/bin/phar Installing PDO headers: /usr/local/php8/include/php/ext/pdo/
Weitere Anweisungen zur Konfigurationsdatei finden Sie unter: https ://www.cnblogs.com/xiaozong/p/5724984 .html
php-fpm.conf ist eine einzigartige Konfigurationsdatei für PHP-FPMphp.ini ist eine erforderliche Konfigurationsdatei in allen PHP-Modi
Der Unterschied zwischen den beiden ist, dass php-fpm.conf die Konfiguration der PHP-FPM-Prozessmanagerdatei ist, php.ini die Konfigurationsdatei des PHP-Parsers
Einige PHP-Versionen enthalten auch die Konfigurationsdatei /fpm.d/www.conf Konfigurationsdateipfad
Dies ist die Erweiterungsdatei der von php-fpm.conf konfigurierten Datei. Sie können die Datei php-fpm.conf zum Anzeigen öffnen
; include=fpm.d/*.conf
Wir können verwenden php-fpm.conf zum Konfigurieren des langsamen Protokolls
Wir können die langsame Protokollfunktion aktivieren.
slowlog = /usr/local/var/log/php-fpm.log.slow
request_slowlog_timeout = 5s