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

Die Redis-Erweiterung kann nicht in PHP geladen werden

王林
王林Original
2019-11-08 11:26:272546Durchsuche

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)

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

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

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

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

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

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

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!

Stellungnahme:
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