Heim > Backend-Entwicklung > PHP-Tutorial > Die Redis-Erweiterung kann nicht in PHP geladen werden

Die Redis-Erweiterung kann nicht in PHP geladen werden

王林
Freigeben: 2023-04-07 18:56:01
Original
2614 Leute haben es durchsucht

Die Redis-Erweiterung kann nicht in PHP geladen werden

Problem:

Während des Neustarts von php-fpm ist der folgende Fehler aufgetreten und redis.so konnte nicht geladen werden

[root@brand009 modules]# /usr/sbin/php-fpm
/usr/sbin/php-fpm: /usr/lib64/libssl.so.10: no version information available (required by /usr/sbin/php-fpm)
/usr/sbin/php-fpm: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/sbin/php-fpm)
/usr/sbin/php-fpm: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/sbin/php-fpm)
Nach dem Login kopieren

Lösung:

1. Verwenden Sie php --version, um die PHP-Version zu überprüfen, die 5.6.6 ist

php --version
PHP 5.6.6 (cli) (built: Mar 9 2015 13:27:38) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Nach dem Login kopieren

2 Dieses php-fpm Es wurde festgestellt, dass die Version 5.3.3

$/usr/sbin/php-fpm -v
PHP 5.3.3 (fpm-fcgi) (built: Oct 30 2014 20:14:56)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Nach dem Login kopieren

3 ist, und die in PHP integrierte PHP-FPM-Version ist 5.6.6

$ /usr/local/php/sbin/php-fpm -v
PHP 5.6.6 (fpm-fcgi) (built: Mar 9 2015 13:27:55)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Nach dem Login kopieren

Fehlergrund:

php -fpm-Version stimmt nicht mit der PHP-Version überein.

Neustart mit php-fpm, integriert in PHP, erfolgreich!

root   18442   1 0 17:36 ?    00:00:01 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody  30640 18442 0 18:04 ?    00:00:02 php-fpm: pool www     
nobody  31156 18442 0 18:05 ?    00:00:02 php-fpm: pool www     
nobody  32424 18442 0 18:08 ?    00:00:02 php-fpm: pool www
Nach dem Login kopieren

Hinweis:

Stellen Sie sicher, dass Sie extension_dir und extension in php.ini konfigurieren, z. B.:

extension_dir = "/usr/lib64/php/modules/"
extension=redis.so
Nach dem Login kopieren

Das von phpredis kompilierte redis.so ist auch Es muss nach „/usr/lib64/php/modules/“ kopiert werden.

„/etc/php.d/“ muss auch mit redis.so verknüpft werden. und eine redis.ini-Datei muss erstellt werden. Der Inhalt lautet wie folgt:

Sie können phpredis auch über den Befehl installieren:

pecl install redis
Nach dem Login kopieren

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDie Redis-Erweiterung kann nicht in PHP geladen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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