Heim  >  Artikel  >  Backend-Entwicklung  >  Bringen Sie Ihnen Schritt für Schritt bei, wie Sie eine PHP8-Umgebung einrichten (mit Lösungen für häufige Probleme)

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie eine PHP8-Umgebung einrichten (mit Lösungen für häufige Probleme)

藏色散人
藏色散人nach vorne
2022-10-21 16:27:185680Durchsuche

Dieser Artikel wird in der php8Tutorial-Kolumne bereitgestellt, um Ihnen Schritt für Schritt eine detaillierte Einführung in die Erstellung einer PHP8-Umgebung zu geben. Ich hoffe, dass er für alle hilfreich sein wird.

1. Laden Sie

1 herunter. Laden Sie https://www.php.net/distributions/php-8.0.0.tar.gz lokal herunter, übertragen Sie die Datei und laden Sie sie nach /usr/local/src/ hoch . wget -P /usr/local/src/ https://www.php.net/distributions/php-8.0.0.tar.gz

2. Entpacken, kompilieren, installieren

> cd /usr/local/src/
> tar xzf php-8.0.0.tar.gz
> cd php-8.0.0

2 . Konfigurieren Sie die Kompilierungsparameter, siehe https://www.php.net/manual/zh... Wählen Sie die Optionen aus, die Sie benötigen Frage 2 gelöst:

./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

Problem 3:

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.

Problem 3 gelöst:

> yum install libxml2-devel

Problem 4:

configure: error: Package requirements (sqlite3 > 3.7.4) were not met:

Problem 4 gelöst:

> yum install sqlite-devel

Problem 5:

configure: error: Package requirements (libcurl >= 7.29.0) were not met:

Problem 5 gelöst:

> yum install libcurl-devel

Ausgabe 6:

configure: error: Package requirements (libpng) were not met:

Lösung für Problem 6:

> yum install libpng libpng-devel

Konfigurieren Sie den Quellcode

> Dies wird basierend auf der Anzahl der System-CPU-Kerne kompiliert, was normalerweise die Leistung verbessert. Die Anzahl der Kerne sollte die Hälfte nicht überschreiten.

configure: error: Package requirements (oniguruma) were not met:
kann ausgeführt werden notwendige Konfigurationsdatei in allen PHP-Modi

Der Unterschied zwischen den beiden besteht darin, dass php-fpm.conf die Konfigurationsdatei des PHP-FPM-Prozessmanagers und php.ini die Konfigurationsdatei des PHP-Parsers ist

Einige PHP-Versionen Haben Sie auch die Konfigurationsdatei /fpm.d/www.conf im Konfigurationsdateipfad

Dies ist eine Erweiterungsdatei der von php-fpm.conf konfigurierten Datei. Sie können die Datei php-fpm.conf zum Anzeigen öffnen

> 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

Wir können php-fpm.conf verwenden, um das langsame Protokoll zu konfigurieren

Wir können die langsame Protokollfunktion aktivieren.

configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen Schritt für Schritt bei, wie Sie eine PHP8-Umgebung einrichten (mit Lösungen für häufige Probleme). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen