Heim > Artikel > Backend-Entwicklung > 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!