Heim Backend-Entwicklung PHP8 Bringen Sie Ihnen bei, wie Sie eine PHP8-Umgebung von Grund auf erstellen

Bringen Sie Ihnen bei, wie Sie eine PHP8-Umgebung von Grund auf erstellen

Mar 15, 2021 pm 05:30 PM
php php8

Empfohlen: „PHP8-Tutorial

Erstellen Sie eine PHP-Umgebung von Grund auf -php8

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
Frage 1:

./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
Lösung für Problem 1:

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.
Frage 2:

> yum install libxml2-devel
Problem 2 gelöst:

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

> yum install sqlite-devel
Problem 3 gelöst:

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

> yum install libcurl-devel
Problem 5:

configure: error: Package requirements (libpng) were not met:
Problem 5 gelöst:

> yum install libpng libpng-devel
Problem 6:

configure: error: Package requirements (oniguruma) were not met:
Problem 6 gelöst:

> 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
Kompilierungsparameter erfolgreich konfigurieren

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

> yum install libzip libzip-devel
5. Umgebungsvariablen hinzufügen

+--------------------------------------------------------------------+
| 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.
6. Rufen Sie die Standardkonfiguration ab

> make -j2 # 这里是依赖系统cpu核心数进行编译,对性能有一定提升,通常利用核心数不要超过一半,
7. Selbststart beim Booten

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-FPM

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

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen bei, wie Sie eine PHP8-Umgebung von Grund auf erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Sehen Sie sich die Anime Republic Online HD -Website an, die die Anime Republic kostenlos online online sehen Sehen Sie sich die Anime Republic Online HD -Website an, die die Anime Republic kostenlos online online sehen Sep 02, 2025 pm 02:09 PM

Die hochdefinitionelle Website zum Online-Betrachten der Anime-Republik ist https://www.dmgmhg.com/. Die Plattform verfügt über umfangreiche Ressourcen und deckt den beliebten Anime im In- und Ausland ab. Es unterstützt eine hochauflösende Wiedergabe, Offline-Cache und Barrage-Interaktion. Die Schnittstelle ist einfach und das Betrachtungserlebnis reibungslos.

Was ist die immaterielle kulturelle Erbe des miao alten Liedes? Antwork des neuen Dorfes am 2. September Was ist die immaterielle kulturelle Erbe des miao alten Liedes? Antwork des neuen Dorfes am 2. September Sep 02, 2025 pm 02:21 PM

Ich glaube, einige Freunde wissen nicht, welche Art von immateriellem kulturellem Erbe Form der alten Lieder von Miao. Die Antwort des Ameise New Village am 2. September ist die neueste. Der Herausgeber von PHP bringt Ihnen in dieser Hinsicht Antworten. Komm und schau mal. Geben Sie sofort "eine Vielzahl nützlicher Website -Empfehlungen ein, um sie einzugeben".

233 Paradise -Webversion ist zum Spaß ohne Herunterladen verfügbar. 233 Paradise -Webadresse 233 Paradise -Webversion ist zum Spaß ohne Herunterladen verfügbar. 233 Paradise -Webadresse Sep 02, 2025 pm 02:03 PM

Der Eingang zur Öffnen und Spielen der 233 Paradise -Web -Version ist https://www.233leyuan.com. Diese Plattform erfordert kein Download und unterstützt direktes Online -Spiel, wodurch reichhaltige Spieltypen, reibungslose Betriebserfahrungen und vollständige Community -Interaktionsfunktionen bereitgestellt werden.

Nekoanime Anime Free Website Viewing_nekoanime Anime von Anfang bis Ende Uhreneingang Nekoanime Anime Free Website Viewing_nekoanime Anime von Anfang bis Ende Uhreneingang Sep 02, 2025 pm 04:00 PM

Die kostenlose Anzeige -URL von Nekoanim ist https://nekoanime.org/. Die Plattform bietet neue und alte Animationsressourcen, die eine Vielzahl von Typen und Regionen abdecken. Es unterstützt mehrsprachige Untertitel, verfügt über eine klare Schnittstelle, schnelle Suche, ist an mobile Terminals, reibungslose Wiedergabe angepasst und unterstützt Multi-Definitions-Switching.

Niesen die Leute normalerweise beim Schlafen? Die Antwort von Ant Manor am 3. September ist die neueste Niesen die Leute normalerweise beim Schlafen? Die Antwort von Ant Manor am 3. September ist die neueste Sep 02, 2025 pm 02:18 PM

Einige Freunde möchten vielleicht wissen, ob die Leute normalerweise beim Schlafen niest. Die Antwort von Ant Manor am 3. September ist die neueste. Lassen Sie PHP diese Frage für Sie unten beantworten. Schauen wir uns an! Geben Sie "verschiedene nützliche Website -Empfehlungen ein, um einzugeben"; Ameisenmann

Wie entferne ich doppelte Werte aus einem Array in PHP? Wie entferne ich doppelte Werte aus einem Array in PHP? Sep 05, 2025 am 08:28 AM

Verwenden Sie die Funktion array_unique (), um doppelte Werte im Array zu entfernen, die ersten Elemente beizubehalten und sind für die Indexierung und die assoziativen Arrays geeignet, z. $ einzigartig_fruits = array_unique ($ fruits); Das Ergebnis ist ["Apple", "Banane", "Orange"]; Diese Funktion behält den ursprünglichen Schlüsselnamen bei, wenn Sie wieder index müssen, können Sie Array_Values ​​() verwenden. Beachten Sie, dass es auf String -Vergleich basiert und gemischte Typen die Ergebnisse beeinflussen können. Wenn Sie streng überprüfen müssen, wird empfohlen, es in einer benutzerdefinierten Schleife zu verarbeiten.

Wie gehe ich mit tödlichen Fehlern in PHP um? Wie gehe ich mit tödlichen Fehlern in PHP um? Sep 04, 2025 am 09:17 AM

FatalerrorsinPHPhaltexecutionandcannotbecaughtbytry-catchblocks.2.Useregister_shutdown_function()todetectfatalerrorsviaerror_get_last()andrespondappropriately.3.Combinewithset_error_handler()tomanagenon-fatalerrorsbyconvertingthemintoexceptions.4.Alw

Wie verhindern Sie die SQL -Injektion in PHP? Wie verhindern Sie die SQL -Injektion in PHP? Sep 05, 2025 am 05:27 AM

UsepreparedStatementsWithpdoormysqlitoSeparateQllogicfromdata, Verhinderung vonUlerinputFromBeineingexecutedascode.2.validateandandAnitIntoSeSureItMatchsexpectFormFormats, suchasingFilter_var () für emails

See all articles