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)
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-ModiDer Unterschied zwischen den beiden besteht darin, dass php-fpm.conf die Konfigurationsdatei des PHP-FPM-Prozessmanagers und php.ini die Konfigurationsdatei des PHP-Parsers istEinige 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.rpmcliWir können php-fpm.conf verwenden, um das langsame Protokoll zu konfigurierenWir 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!