Heim > Backend-Entwicklung > PHP8 > 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)

藏色散人
Freigeben: 2023-02-17 12:44:01
nach vorne
5719 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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.
Nach dem Login kopieren

Problem 3 gelöst:

> yum install libxml2-devel
Nach dem Login kopieren

Problem 4:

configure: error: Package requirements (sqlite3 > 3.7.4) were not met:
Nach dem Login kopieren

Problem 4 gelöst:

> yum install sqlite-devel
Nach dem Login kopieren

Problem 5:

configure: error: Package requirements (libcurl >= 7.29.0) were not met:
Nach dem Login kopieren

Problem 5 gelöst:

> yum install libcurl-devel
Nach dem Login kopieren

Ausgabe 6:

configure: error: Package requirements (libpng) were not met:
Nach dem Login kopieren

Lösung für Problem 6:

> yum install libpng libpng-devel
Nach dem Login kopieren

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:
Nach dem Login kopieren
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
Nach dem Login kopieren

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:
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage