{"id":22133,"date":"2026-09-26T08:39:16","date_gmt":"2026-09-26T05:09:16","guid":{"rendered":"https:\/\/maralhost.com\/kb\/docs\/whm-cpanel\/%d8%ae%d8%b7%d8%a7%db%8c-%d9%85%d8%a7%da%98%d9%88%d9%84-redis-%d9%88-igbinary\/"},"modified":"2026-09-26T09:14:19","modified_gmt":"2026-09-26T05:44:19","slug":"fix-php-redis-igbinary-error","status":"publish","type":"docs","link":"https:\/\/maralhost.com\/kb\/docs\/whm-cpanel\/fix-php-redis-igbinary-error\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0631\u0641\u0639 \u062e\u0637\u0627\u06cc PHP Redis\u061b \u062e\u0637\u0627\u06cc undefined symbol: igbinary_serialize \u062f\u0631 CloudLinux"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9\u06cc \u0627\u0632 \u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong>Redis Extension \u062f\u0631 PHP<\/strong>\u060c \u062e\u0637\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0628\u0631\u062e\u06cc \u0633\u0631\u0648\u0631\u0647\u0627 \u0627\u06cc\u0646 \u062e\u0637\u0627 \u0628\u0627 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>undefined symbol: igbinary_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>undefined symbol: php_msgpack_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062e\u0637\u0627 \u0644\u0632\u0648\u0645\u0627\u064b \u0628\u0647 \u0645\u0639\u0646\u06cc \u062e\u0631\u0627\u0628 \u0628\u0648\u062f\u0646 Redis Server \u06cc\u0627 \u0646\u0635\u0628 \u0646\u0628\u0648\u062f\u0646 <code>redis.so<\/code> \u0646\u06cc\u0633\u062a. \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f <strong>CloudLinux \u0648 Alt-PHP<\/strong>\u060c Redis \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 Extension\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0645\u0627\u0646\u0646\u062f <strong>igbinary<\/strong> \u0648 <strong>msgpack<\/strong> \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0627\u0634\u062f \u0648 \u0627\u06af\u0631 \u0627\u06cc\u0646 Extension\u0647\u0627 \u0628\u0627 \u062a\u0631\u062a\u06cc\u0628 \u0646\u0627\u062f\u0631\u0633\u062a Load \u0634\u0648\u0646\u062f\u060c PHP \u0647\u0646\u06af\u0627\u0645 Startup \u0642\u0627\u062f\u0631 \u0628\u0647 Load \u06a9\u0631\u062f\u0646 Redis \u0646\u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0648\u0627\u0642\u0639\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u062e\u0637\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0639\u0644\u062a \u0622\u0646 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0648 \u0628\u062f\u0648\u0646 \u062d\u0630\u0641 Package\u0647\u0627 \u06cc\u0627 \u0627\u06cc\u062c\u0627\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u063a\u06cc\u0631\u0636\u0631\u0648\u0631\u06cc \u0631\u0648\u06cc \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646\u060c Configuration \u0635\u062d\u06cc\u062d \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u062e\u0637\u0627<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u062f\u0631 Error Log \u06cc\u06a9 \u0633\u0627\u06cc\u062a WordPress \u0628\u0627 PHP 8.4 \u0628\u0627 \u062e\u0637\u0627\u06cc \u0632\u06cc\u0631 \u0645\u0648\u0627\u062c\u0647 \u0634\u062f\u0647\u200c\u0627\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so'\n(tried: \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/redis.so\n(\/opt\/alt\/php84\/usr\/lib64\/php\/modules\/redis.so:\nundefined symbol: igbinary_serialize))<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0633\u06cc\u0631 Extension \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 Redis \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 <strong>Alt-PHP 8.4<\/strong> \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/alt\/php84\/usr\/lib64\/php\/modules\/redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u0645 \u0645\u0634\u06a9\u0644 \u0627\u0632 Package\u060c Configuration \u06cc\u0627 \u062a\u0631\u062a\u06cc\u0628 Load \u0634\u062f\u0646 Extension\u0647\u0627 \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0646\u0633\u062e\u0647 PHP<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0646\u0633\u062e\u0647 PHP \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/alt\/php84\/usr\/bin\/php -v<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0646\u0633\u062e\u0647 PHP \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP 8.4.25<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0633\u06cc\u0631 Extension\u0647\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/alt\/php84\/usr\/bin\/php -i | grep extension_dir<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>extension_dir =&gt; \/opt\/alt\/php84\/usr\/lib64\/php\/modules<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0646\u0635\u0628 \u0628\u0648\u062f\u0646 Redis<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc Package \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Redis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -qa | grep -E 'alt-php84.*redis'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 Package \u0632\u06cc\u0631 \u0646\u0635\u0628 \u0628\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alt-php84-pecl-redis-6.3.0-13.el9.x86_64<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0646\u0633\u062e\u0647 PECL Redis \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/alt\/php84\/usr\/bin\/pecl info redis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f Redis \u0646\u0633\u062e\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>6.3.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0635\u0628 \u0634\u062f\u0647 \u0628\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0645\u0634\u062e\u0635 \u0634\u062f \u06a9\u0647 <strong>Redis <bdi>\u0646\u0635\u0628 \u0627\u0633\u062a<\/bdi><\/strong> \u0648 \u0645\u0634\u06a9\u0644 \u0635\u0631\u0641\u0627\u064b \u0646\u0628\u0648\u062f\u0646 Package \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Extension\u0647\u0627\u06cc \u0648\u0627\u0628\u0633\u062a\u0647 Redis<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Redis \u062f\u0631 \u0627\u06cc\u0646 Configuration \u0628\u0647 Extension\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0646\u06cc\u0632 \u0648\u0627\u0628\u0633\u062a\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc <code>igbinary<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/igbinary.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc <code>msgpack<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/msgpack.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u0628\u0631\u0627\u06cc Redis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/redis.so<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Symbol \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 igbinary<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0637\u0627\u06cc \u0627\u0635\u0644\u06cc \u0645\u0627 \u0627\u06cc\u0646 \u0628\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>undefined symbol: igbinary_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0627\u06cc\u0646 Symbol \u0648\u0627\u0642\u0639\u0627\u064b \u062f\u0631 <code>igbinary.so<\/code> \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nm -D \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/igbinary.so | grep igbinary_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>000000000000e650 T igbinary_serialize\n000000000000e330 T igbinary_serialize_ex\n000000000000e660 T zif_igbinary_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0639\u0646\u06cc <code>igbinary.so<\/code> \u0633\u0627\u0644\u0645 \u0627\u0633\u062a \u0648 Symbol \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0631\u0627 Export \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0645\u0634\u06a9\u0644 \u0627\u0632 \u062e\u0631\u0627\u0628 \u06cc\u0627 \u0646\u0627\u0642\u0635 \u0628\u0648\u062f\u0646 <code>igbinary.so<\/code> \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0648\u0627\u0628\u0633\u062a\u06af\u06cc Redis \u0628\u0647 igbinary<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0648\u0627\u0628\u0633\u062a\u06af\u06cc Redis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nm -D \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/redis.so | grep -E \"igbinary|redis_module_entry\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>                U igbinary_serialize\n                 U igbinary_unserialize\n00000000000f0000 D redis_module_entry<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0631\u0641 <code>U<\/code> \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 Redis \u0627\u06cc\u0646 Symbol\u0647\u0627 \u0631\u0627 \u0627\u0632 Extension \u062f\u06cc\u06af\u0631\u06cc \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis.so\n    \u2193\n\u0646\u06cc\u0627\u0632 \u0628\u0647 igbinary_serialize\n    \u2193\nigbinary.so \u0628\u0627\u06cc\u062f \u0642\u0628\u0644 \u0627\u0632 Redis Load \u0634\u0648\u062f<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0648\u0627\u0628\u0633\u062a\u06af\u06cc Redis \u0628\u0647 MessagePack<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0628\u0631\u0631\u0633\u06cc \u062f\u0642\u06cc\u0642\u200c\u062a\u0631 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u067e\u0633 \u0627\u0632 Load \u06a9\u0631\u062f\u0646 <code>igbinary<\/code> \u0628\u0627 \u062e\u0637\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0645\u0648\u0627\u062c\u0647 \u0634\u0648\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>undefined symbol: php_msgpack_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u067e\u06cc\u0627\u0645 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f Redis \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 <code>igbinary<\/code> \u0628\u0647 <code>msgpack<\/code> \u0646\u06cc\u0632 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc Symbol\u0647\u0627\u06cc MessagePack:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nm -D \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/msgpack.so \\\n| grep -E \"php_msgpack_(serialize|unserialize)\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0635\u062d\u06cc\u062d \u0628\u0627\u06cc\u062f \u0634\u0627\u0645\u0644 \u0645\u0648\u0627\u0631\u062f\u06cc \u0645\u0627\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php_msgpack_serialize\nphp_msgpack_unserialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u062a\u0631\u062a\u06cc\u0628 \u0635\u062d\u06cc\u062d Load \u0634\u062f\u0646 Extension\u0647\u0627<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Configuration \u0635\u062d\u06cc\u062d\u060c Extension\u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0645\u0646\u0627\u0633\u0628 Load \u0634\u0648\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>msgpack\n   \u2193\nigbinary\n   \u2193\nredis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9 Configuration \u0645\u0646\u0627\u0633\u0628 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>extension=msgpack.so\nextension=igbinary.so\nextension=redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628 \u0627\u0647\u0645\u06cc\u062a \u062f\u0627\u0631\u062f\u061b \u0632\u06cc\u0631\u0627 Redis \u0647\u0646\u06af\u0627\u0645 Load \u0634\u062f\u0646 \u0628\u0627\u06cc\u062f Symbol\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u062e\u0648\u062f \u0631\u0627 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u0645\u062d\u06cc\u0637 PHP \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0633\u062a \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 Configuration<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u0647\u0631\u06af\u0648\u0646\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 Production \u0628\u0647\u062a\u0631 \u0627\u0633\u062a Configuration \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u0648\u0642\u062a \u062a\u0633\u062a \u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc PHP 8.4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/alt\/php84\/usr\/bin\/php -n \\\n-d extension=msgpack.so \\\n-d extension=igbinary.so \\\n-d extension=redis.so \\\n-m 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u06af\u0632\u06cc\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f PHP \u0641\u0627\u06cc\u0644 <code>php.ini<\/code> \u0631\u0627 \u0646\u062e\u0648\u0627\u0646\u062f \u0648 Extension\u0647\u0627 \u0641\u0642\u0637 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc <code>-d<\/code> Load \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u062e\u0631\u0648\u062c\u06cc \u0634\u0627\u0645\u0644 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>igbinary\nmsgpack\nredis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0639\u0646\u06cc Package\u0647\u0627 \u0648 Binary\u0647\u0627\u06cc Extension\u0647\u0627 \u0633\u0627\u0644\u0645 \u0647\u0633\u062a\u0646\u062f \u0648 \u062a\u0631\u062a\u06cc\u0628 \u0635\u062d\u06cc\u062d Load \u0634\u062f\u0646 \u0646\u06cc\u0632 \u0645\u0634\u06a9\u0644 \u0631\u0627 \u0628\u0631\u0637\u0631\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u0645\u0633\u062a\u0642\u06cc\u0645 \u0648\u0636\u0639\u06cc\u062a Extension\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/alt\/php84\/usr\/bin\/php -n \\\n-d extension=msgpack.so \\\n-d extension=igbinary.so \\\n-d extension=redis.so \\\n-r 'echo \"msgpack=\", extension_loaded(\"msgpack\") ? \"ON\" : \"OFF\", PHP_EOL, \"igbinary=\", extension_loaded(\"igbinary\") ? \"ON\" : \"OFF\", PHP_EOL, \"redis=\", extension_loaded(\"redis\") ? \"ON\" : \"OFF\", PHP_EOL;'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0635\u062d\u06cc\u062d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>msgpack=ON\nigbinary=ON\nredis=ON<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062a\u0633\u062a \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0627\u0633\u062a\u060c \u0632\u06cc\u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0645\u0634\u06a9\u0644 \u0627\u0632 \u062e\u0648\u062f Package\u0647\u0627 \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc CloudLinux PHP Selector<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc CloudLinux\u060c Extension\u0647\u0627 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u0648\u0633\u0637 <strong>PHP Selector<\/strong> \u0628\u0631\u0627\u06cc \u0647\u0631 User \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 Extension\u0647\u0627\u06cc Global \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 PHP 8.4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>selectorctl -i php -v 8.4 -G<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0628\u0627 <code>+<\/code> \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>+ igbinary\n+ msgpack\n+ redis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0639\u0646\u06cc \u0627\u06cc\u0646 Extension\u0647\u0627 \u062f\u0631 PHP Selector \u0641\u0639\u0627\u0644 \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Extension\u0647\u0627\u06cc \u06cc\u06a9 User<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc User \u0645\u0634\u062e\u0635:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>selectorctl -i php -v 8.4 -u billionr -g<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647\u060c User \u0645\u0648\u0631\u062f\u0646\u0638\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>billionr<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0648\u062f \u0648 Extension\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0631\u0627\u06cc \u0622\u0646 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>igbinary\nmsgpack\nredis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0645\u0634\u062e\u0635 \u0634\u062f \u06a9\u0647 \u0645\u0634\u06a9\u0644 \u0627\u0632 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 Redis \u062f\u0631 PHP Selector \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Configuration \u0648\u0627\u0642\u0639\u06cc User<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644\u060c \u0628\u0631\u0631\u0633\u06cc Configuration \u0648\u0627\u0642\u0639\u06cc User \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc User \u0645\u0648\u0631\u062f\u0646\u0638\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su -s \/bin\/bash billionr -c '\/opt\/alt\/php84\/usr\/bin\/php --ini'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Configuration File (php.ini) Path: \/opt\/alt\/php84\/etc\nLoaded Configuration File: \/opt\/alt\/php84\/etc\/php.ini\nScan for additional .ini files in: \/opt\/alt\/php84\/link\/conf\nAdditional .ini files parsed:\n \/opt\/alt\/php84\/link\/conf\/alt_php.ini\n \/opt\/alt\/php84\/link\/conf\/clos_ssa.ini<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 <code>alt_php.ini<\/code> \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su -s \/bin\/bash billionr -c \\\n'cat \/opt\/alt\/php84\/link\/conf\/alt_php.ini'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Configuration \u0635\u062d\u06cc\u062d User \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>;---igbinary---\nextension=igbinary.so\n\n;---msgpack---\nextension=msgpack.so\n\n;---redis---\nextension=redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 PHP Selector Configuration \u0635\u062d\u06cc\u062d \u0631\u0627 \u0628\u0631\u0627\u06cc User \u062a\u0648\u0644\u06cc\u062f \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 Configuration \u0627\u0634\u062a\u0628\u0627\u0647<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u0645\u0648\u0646\u0647 \u0645\u0648\u0631\u062f \u0628\u0631\u0631\u0633\u06cc\u060c \u0645\u0634\u06a9\u0644 \u062f\u0631 \u0641\u0627\u06cc\u0644 Global \u0632\u06cc\u0631 \u0642\u0631\u0627\u0631 \u062f\u0627\u0634\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/alt\/php84\/etc\/php.ini<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u062e\u0637 \u0632\u06cc\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>extension=redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062e\u0637 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u062f Redis <strong>\u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 <code>igbinary<\/code> \u0648 <code>msgpack<\/code> \u062a\u0648\u0633\u0637 Configuration \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 User Load \u0634\u0648\u0646\u062f<\/strong>\u060c \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062a\u0648\u0633\u0637 <code>php.ini<\/code> Load \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0633\u0627\u062e\u062a\u0627\u0631 Load \u0634\u062f\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06a9\u0644 \u0628\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php.ini\n   \u2193\nredis.so\n   \u2193\nigbinary \u0647\u0646\u0648\u0632 Load \u0646\u0634\u062f\u0647\n   \u2193\nundefined symbol: igbinary_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f PHP \u0628\u0647 Configuration \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 User \u0645\u06cc\u200c\u0631\u0633\u06cc\u062f \u0648 Extension\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 Load \u0645\u06cc\u200c\u06a9\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>igbinary\nmsgpack\nredis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u0645\u0645\u06a9\u0646 \u0628\u0648\u062f \u062f\u0633\u062a\u0648\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php -m<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a Redis \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u062f\u060c \u0627\u0645\u0627 \u0647\u0645\u0686\u0646\u0627\u0646 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc Startup \u06cc\u06a9 Warning \u062b\u0628\u062a \u0634\u062f\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Configuration \u0642\u0628\u0644 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u0647\u0631 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u062f\u0631 Production \u0627\u0632 \u0641\u0627\u06cc\u0644 Configuration \u0646\u0633\u062e\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646 \u0628\u06af\u06cc\u0631\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -a \/opt\/alt\/php84\/etc\/php.ini \\\n\/opt\/alt\/php84\/etc\/php.ini.bak.$(date +%F-%H%M%S)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f Redis \u062f\u0631 <code>php.ini<\/code> \u0641\u0639\u0627\u0644 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -nE \"redis|igbinary|msgpack\" \\\n\/opt\/alt\/php84\/etc\/php.ini<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1632:extension=redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0622\u06cc\u0627 Redis \u0627\u0632 \u0637\u0631\u06cc\u0642 PHP Selector \u0628\u0631\u0627\u06cc User\u0647\u0627 \u0646\u06cc\u0632 \u0641\u0639\u0627\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0631\u0641\u0639 \u0645\u0634\u06a9\u0644<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Redis \u062a\u0648\u0633\u0637 PHP Selector \u0628\u0631\u0627\u06cc User \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u062e\u0637 Global \u0632\u06cc\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>extension=redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0628\u0627\u06cc\u062f \u0628\u0647\u200c\u0635\u0648\u0631\u062a Global \u062f\u0631 <code>php.ini<\/code> \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0622\u0646 \u0627\u0632 Load \u0634\u062f\u0646 Global\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u062e\u0637 \u0631\u0627 Comment \u06a9\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>;extension=redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sed -i 's\/^&#91;&#91;:space:]]*extension=redis\\.so&#91;&#91;:space:]]*$\/;extension=redis.so\/' \\\n\/opt\/alt\/php84\/etc\/php.ini<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -nE \"redis|igbinary|msgpack\" \\\n\/opt\/alt\/php84\/etc\/php.ini<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f \u0646\u062a\u06cc\u062c\u0647\u200c\u0627\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1632:;extension=redis.so<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f Redis \u067e\u0633 \u0627\u0632 \u0627\u0635\u0644\u0627\u062d<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 PHP User \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su -s \/bin\/bash billionr -c \\\n'\/opt\/alt\/php84\/usr\/bin\/php -m 2&gt;&amp;1 | grep -E \"redis|igbinary|msgpack|Warning\"'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0635\u062d\u06cc\u062d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>igbinary\nmsgpack\nredis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc <strong>\u0647\u06cc\u0686 Warning \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 <code>redis.so<\/code> \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 Redis<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0628\u06cc\u0634\u062a\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su -s \/bin\/bash billionr -c \\\n'\/opt\/alt\/php84\/usr\/bin\/php -r '\\''echo \"Redis: \", extension_loaded(\"redis\") ? \"ON\" : \"OFF\", PHP_EOL;'\\'''<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Redis: ON<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0646\u062a\u06cc\u062c\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 Redis \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0631\u0627\u06cc User \u0641\u0639\u0627\u0644 \u0627\u0633\u062a \u0648 \u0641\u0642\u0637 \u0631\u0648\u0634 Load \u0634\u062f\u0646 \u0622\u0646 \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Log \u067e\u0633 \u0627\u0632 \u0627\u0635\u0644\u0627\u062d<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u0627\u0632 \u0627\u0635\u0644\u0627\u062d\u060c Error Log \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0633\u0627\u06cc\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tail -n 50 \/home\/billionr\/www\/error_log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u062e\u0637\u0627\u0647\u0627\u06cc Redis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -n \"Unable to load dynamic library 'redis.so'\" \\\n\/home\/billionr\/www\/error_log | tail<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 <strong>Timestamp <bdi>\u062e\u0637\u0627\u0647\u0627<\/bdi><\/strong> \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f. \u0648\u062c\u0648\u062f \u062e\u0637\u0627\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u062f\u0631 Log \u0628\u0647 \u0645\u0639\u0646\u06cc \u0627\u062f\u0627\u0645\u0647 \u062f\u0627\u0634\u062a\u0646 \u0645\u0634\u06a9\u0644 \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0628\u0639\u062f \u0627\u0632 \u0632\u0645\u0627\u0646 \u0627\u0635\u0644\u0627\u062d\u060c \u062e\u0637\u0627\u06cc \u062c\u062f\u06cc\u062f\u06cc \u0628\u0627 \u0647\u0645\u0627\u0646 \u067e\u06cc\u0627\u0645 \u062b\u0628\u062a \u0634\u062f\u0647 \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc PHP 8.2 \u0648 PHP 8.3<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0633\u0631\u0648\u0631 \u0686\u0646\u062f \u0646\u0633\u062e\u0647 Alt-PHP \u062f\u0627\u0631\u062f\u060c \u0641\u0642\u0637 \u0628\u0631\u0631\u0633\u06cc PHP 8.4 \u06a9\u0627\u0641\u06cc \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0622\u06cc\u0627 Redis \u062f\u0631 <code>php.ini<\/code> \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0646\u06cc\u0632 Global \u0641\u0639\u0627\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -nE \"redis|igbinary|msgpack\" \\\n\/opt\/alt\/php82\/etc\/php.ini<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -nE \"redis|igbinary|msgpack\" \\\n\/opt\/alt\/php83\/etc\/php.ini<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u062f\u0631 \u0647\u0631 \u062f\u0648 \u0645\u0648\u0631\u062f \u062e\u0637\u06cc \u0645\u0627\u0646\u0646\u062f \u0632\u06cc\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>extension=redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f \u0642\u0628\u0644 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u060c \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u062f \u06a9\u0647 PHP Selector \u0628\u0631\u0627\u06cc User\u0647\u0627\u06cc \u0622\u0646 \u0646\u0633\u062e\u0647 \u0686\u06af\u0648\u0646\u0647 Extension\u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0645\u062d\u06cc\u0637 Production \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0628\u062f\u0648\u0646 \u0628\u0631\u0631\u0633\u06cc User\u0647\u0627\u06cc \u0641\u0639\u0627\u0644\u060c \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0633\u0631\u0627\u0633\u0631\u06cc Extension\u0647\u0627 \u0631\u0627 \u062d\u0630\u0641 \u06cc\u0627 Disable \u0646\u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Package\u0647\u0627\u06cc Redis<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 Package\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 PHP 8.4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -qa | grep -E \"alt-php84.*(redis|igbinary|msgpack)\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 Package\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alt-php84-pecl-msgpack\nalt-php84-pecl-igbinary\nalt-php84-pecl-redis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u062c\u0648\u062f \u0627\u06cc\u0646 Package\u0647\u0627 \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc \u062a\u0636\u0645\u06cc\u0646 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f Configuration \u0635\u062d\u06cc\u062d \u0628\u0627\u0634\u062f\u061b \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0642\u0628\u0644 \u0627\u0632 Reinstall \u06a9\u0631\u062f\u0646 Package\u0647\u0627\u060c \u0627\u0628\u062a\u062f\u0627 Configuration \u0648 \u062a\u0631\u062a\u06cc\u0628 Load \u0634\u062f\u0646 Extension\u0647\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627\u06cc Library<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc Library\u0647\u0627\u06cc Native \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Redis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ldd \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Library\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0645\u0627\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>liblz4.so\nlibzstd.so\nlibc.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Resolve \u0634\u062f\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0645\u0634\u06a9\u0644 \u0627\u0632 Missing System Library \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062e\u0637\u0627\u0647\u0627\u06cc \u0645\u0634\u0627\u0628\u0647<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">undefined symbol: igbinary_serialize<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062e\u0637\u0627 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f Redis \u0642\u0628\u0644 \u0627\u0632 <code>igbinary<\/code> Load \u0634\u062f\u0647 \u06cc\u0627 Redis \u0648 igbinary \u0627\u0632 \u0646\u0638\u0631 Binary\/API \u0628\u0627 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0633\u0627\u0632\u06af\u0627\u0631 \u0646\u06cc\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nm -D \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/igbinary.so \\\n| grep igbinary_serialize<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">undefined symbol: php_msgpack_serialize<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062e\u0637\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f Redis \u0628\u0647 MessagePack \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f \u0627\u0645\u0627 <code>msgpack.so<\/code> \u062f\u0631 \u0632\u0645\u0627\u0646 Load \u0634\u062f\u0646 Redis \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nm -D \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/msgpack.so \\\n| grep -E \"php_msgpack_(serialize|unserialize)\"<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Redis \u062f\u0631 <code>php -m<\/code> \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u0648\u0644\u06cc Warning \u062b\u0628\u062a \u0645\u06cc\u200c\u0634\u0648\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0632\u0645\u0627\u0646\u06cc \u0631\u062e \u062f\u0647\u062f \u06a9\u0647 Redis \u06cc\u06a9 \u0628\u0627\u0631 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc Startup \u0628\u0627 Configuration \u0627\u0634\u062a\u0628\u0627\u0647 Load \u0634\u0648\u062f \u0648 \u0628\u0639\u062f \u0645\u062c\u062f\u062f\u0627\u064b \u0627\u0632 Configuration \u0635\u062d\u06cc\u062d User Load \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php -m<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u062f\u060c \u0627\u0645\u0627 Warning \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Startup \u0647\u0645\u0686\u0646\u0627\u0646 \u062b\u0628\u062a \u0634\u062f\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0635\u0631\u0641\u0627\u064b \u0648\u062c\u0648\u062f <code>redis<\/code> \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc <code>php -m<\/code> \u0628\u0631\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635 \u06a9\u0627\u0641\u06cc \u0646\u06cc\u0633\u062a\u061b \u0628\u0627\u06cc\u062f Warning\u0647\u0627\u06cc Startup \u0646\u06cc\u0632 \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0641\u0627\u0648\u062a Configuration Global \u0648 User \u062f\u0631 CloudLinux<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 CloudLinux \u0628\u0647\u062a\u0631 \u0627\u0633\u062a Extension\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 PHP Selector \u0628\u0631\u0627\u06cc User\u0647\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0627\u0632 \u0647\u0645\u0627\u0646 \u0645\u06a9\u0627\u0646\u06cc\u0632\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0645\u0646\u0627\u0633\u0628:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP Global Configuration\n        \u2502\n        \u2514\u2500\u2500 php.ini\n\nUser Configuration\n        \u2502\n        \u2514\u2500\u2500 PHP Selector \/ alt_php.ini\n                 \u2502\n                 \u251c\u2500\u2500 igbinary\n                 \u251c\u2500\u2500 msgpack\n                 \u2514\u2500\u2500 redis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Redis \u0647\u0645 \u062f\u0631 <code>php.ini<\/code> \u0648 \u0647\u0645 \u062f\u0631 Configuration User \u0641\u0639\u0627\u0644 \u0634\u0648\u062f\u060c \u0627\u062d\u062a\u0645\u0627\u0644 Load \u0634\u062f\u0646 \u0622\u0646 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0646\u0627\u0645\u0646\u0627\u0633\u0628 \u06cc\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u062a\u06a9\u0631\u0627\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0631\u0627\u06cc\u062c<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u062d\u0630\u0641 \u06a9\u0631\u062f\u0646 redis.so<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0627\u0648\u0644\u06cc\u0646 \u0631\u0627\u0647\u200c\u062d\u0644 \u0645\u0646\u0627\u0633\u0628\u06cc \u0646\u06cc\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm \/opt\/alt\/php84\/usr\/lib64\/php\/modules\/redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u0628\u0647 Redis \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f \u062f\u0686\u0627\u0631 \u0645\u0634\u06a9\u0644 \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u062d\u0630\u0641 Package Redis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf remove alt-php84-pecl-redis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0628\u0627\u06cc\u062f \u0628\u062f\u0648\u0646 \u0628\u0631\u0631\u0633\u06cc User\u0647\u0627\u06cc \u0648\u0627\u0628\u0633\u062a\u0647 \u0627\u062c\u0631\u0627 \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0641\u0642\u0637 Redis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>extension=redis.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u062f\u0648\u0646 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627\u06cc \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0639\u062b \u062e\u0637\u0627\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>undefined symbol: igbinary_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>undefined symbol: php_msgpack_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u062a\u063a\u06cc\u06cc\u0631 Global Configuration \u0628\u062f\u0648\u0646 \u0628\u0631\u0631\u0633\u06cc PHP Selector<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc CloudLinux\u060c \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 <code>php.ini<\/code> \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0631\u0648\u06cc \u062a\u0639\u062f\u0627\u062f \u0632\u06cc\u0627\u062f\u06cc User \u0627\u062b\u0631 \u0628\u06af\u0630\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 Global Configuration \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>selectorctl -i php -v 8.4 -G<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u0628\u0631\u0627\u06cc User \u0645\u0634\u062e\u0635:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>selectorctl -i php -v 8.4 -u USERNAME -g<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0627\u06cc\u0646 \u062e\u0637\u0627<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0631\u062a\u06cc\u0628 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u0628\u0631\u0631\u0633\u06cc \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06a9\u0644 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Error Log\n   \u2193\n\u0646\u0633\u062e\u0647 PHP\n   \u2193\n\u0645\u0633\u06cc\u0631 redis.so\n   \u2193\nPackage\u0647\u0627\u06cc Redis \/ igbinary \/ msgpack\n   \u2193\n\u0628\u0631\u0631\u0633\u06cc Symbol\u0647\u0627\n   \u2193\n\u062a\u0633\u062a \u0628\u0627 php -n\n   \u2193\n\u0628\u0631\u0631\u0633\u06cc PHP Selector\n   \u2193\n\u0628\u0631\u0631\u0633\u06cc Configuration \u0648\u0627\u0642\u0639\u06cc User\n   \u2193\n\u0628\u0631\u0631\u0633\u06cc php.ini\n   \u2193\n\u0627\u0635\u0644\u0627\u062d \u062a\u0631\u062a\u06cc\u0628 Load\n   \u2193\n\u062a\u0633\u062a PHP\n   \u2193\n\u0628\u0631\u0631\u0633\u06cc Error Log \u062c\u062f\u06cc\u062f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0632 Reinstall \u06a9\u0631\u062f\u0646 Package\u0647\u0627 \u06cc\u0627 \u0627\u06cc\u062c\u0627\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u06af\u0633\u062a\u0631\u062f\u0647 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0645\u0637\u0627\u0644\u0639\u0647 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062e\u0637\u0627\u06cc <code>Unable to load dynamic library 'redis.so'<\/code> \u0631\u0627 \u062a\u062d\u0644\u06cc\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u062a\u0641\u0627\u0648\u062a \u0645\u0634\u06a9\u0644 Redis Server \u0648 PHP Redis Extension \u0631\u0627 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0647\u06cc\u062f.<\/li>\n\n\n\n<li>\u0648\u0627\u0628\u0633\u062a\u06af\u06cc Redis \u0628\u0647 <code>igbinary<\/code> \u0648 <code>msgpack<\/code> \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0648\u062c\u0648\u062f Symbol\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0631\u0627 \u0628\u0627 <code>nm<\/code> \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627\u06cc Native Redis \u0631\u0627 \u0628\u0627 <code>ldd<\/code> \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Redis \u0631\u0627 \u0628\u0627 <code>php -n<\/code> \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0627\u06cc\u0632\u0648\u0644\u0647 \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Extension\u0647\u0627\u06cc PHP \u0631\u0627 \u062f\u0631 CloudLinux PHP Selector \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Configuration \u0648\u0627\u0642\u0639\u06cc \u06cc\u06a9 User \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0645\u0634\u06a9\u0644 Load \u0634\u062f\u0646 Redis \u0642\u0628\u0644 \u0627\u0632 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627\u06cc\u0634 \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u063a\u06cc\u0631\u0636\u0631\u0648\u0631\u06cc Global \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u067e\u0633 \u0627\u0632 \u0627\u0635\u0644\u0627\u062d\u060c \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 Redis \u0648 \u0639\u062f\u0645 \u062b\u0628\u062a Warning \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0637\u0627\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>undefined symbol: igbinary_serialize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 PHP \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc \u0628\u0647 \u0645\u0639\u0646\u06cc \u062e\u0631\u0627\u0628 \u0628\u0648\u062f\u0646 Redis \u0646\u06cc\u0633\u062a. \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc CloudLinux \u0648 Alt-PHP\u060c Redis \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 Extension\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f <code>igbinary<\/code> \u0648 <code>msgpack<\/code> \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0627\u0634\u062f \u0648 \u0627\u06cc\u0646 Extension\u0647\u0627 \u0628\u0627\u06cc\u062f \u0642\u0628\u0644 \u0627\u0632 Redis \u062f\u0631 PHP Load \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0628\u0631\u0631\u0633\u06cc\u200c\u0634\u062f\u0647\u060c Package\u0647\u0627\u06cc Redis\u060c igbinary \u0648 msgpack \u0633\u0627\u0644\u0645 \u0628\u0648\u062f\u0646\u062f \u0648 \u062a\u0633\u062a \u0627\u06cc\u0632\u0648\u0644\u0647 \u0646\u06cc\u0632 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f \u06a9\u0647 \u062a\u0631\u06a9\u06cc\u0628 \u0632\u06cc\u0631 \u0628\u062f\u0648\u0646 \u062e\u0637\u0627 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>msgpack\n   \u2193\nigbinary\n   \u2193\nredis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0634\u06a9\u0644 \u0627\u0632 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 <code>redis.so<\/code> \u0628\u0647\u200c\u0635\u0648\u0631\u062a Global \u062f\u0631 <code>php.ini<\/code> \u0628\u0648\u062f\u061b \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 CloudLinux PHP Selector \u0628\u0631\u0627\u06cc User\u060c Configuration \u0635\u062d\u06cc\u062d \u0648 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627\u06cc Redis \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0631\u062f. \u0628\u0627 \u062e\u0627\u0631\u062c \u06a9\u0631\u062f\u0646 Load \u0627\u0636\u0627\u0641\u06cc Redis \u0627\u0632 Global <code>php.ini<\/code>\u060c Redis \u0627\u0632 \u0637\u0631\u06cc\u0642 Configuration \u0635\u062d\u06cc\u062d User \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0634\u062f \u0648 \u062e\u0637\u0627\u06cc Startup \u0628\u0631\u0637\u0631\u0641 \u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u06a9\u062a\u0647 \u0627\u0635\u0644\u06cc \u062f\u0631 \u0686\u0646\u06cc\u0646 \u062e\u0637\u0627\u0647\u0627\u06cc\u06cc \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0642\u0628\u0644 \u0627\u0632 Reinstall \u06cc\u0627 \u062d\u0630\u0641 Extension\u0647\u0627\u060c <strong>\u062a\u0631\u062a\u06cc\u0628 Load \u0634\u062f\u0646 Extension\u0647\u0627\u060c \u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627\u06cc Binary \u0648 \u0646\u062d\u0648\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a PHP \u062a\u0648\u0633\u0637 <bdi>CloudLinux Selector<\/bdi><\/strong> \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Redis Extension \u062f\u0631 PHP\u060c \u062e\u0637\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a: \u062f\u0631 \u0628\u0631\u062e\u06cc \u0633\u0631\u0648\u0631\u0647\u0627 \u0627\u06cc\u0646 \u062e\u0637\u0627 \u0628\u0627 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f: \u06cc\u0627: \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u062e\u0637\u0627 \u0644\u0632\u0648\u0645\u0627\u064b \u0628\u0647 \u0645\u0639\u0646\u06cc \u062e\u0631\u0627\u0628 \u0628\u0648\u062f\u0646 Redis Server \u06cc\u0627 \u0646\u0635\u0628 \u0646\u0628\u0648\u062f\u0646 redis.so \u0646\u06cc\u0633\u062a. \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f CloudLinux \u0648 Alt-PHP\u060c Redis \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 Extension\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0645\u0627\u0646\u0646\u062f igbinary \u0648 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22141,"parent":13241,"menu_order":103,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-22133","docs","type-docs","status-publish","has-post-thumbnail","hentry"],"acf":[],"author_avatar":"https:\/\/maralhost.com\/kb\/wp-content\/litespeed\/avatar\/743ec22e81bd15822ffe8253afdb698c.jpg?ver=1789954227","author_name":"admin","_links":{"self":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/22133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/comments?post=22133"}],"version-history":[{"count":2,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/22133\/revisions"}],"predecessor-version":[{"id":22136,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/22133\/revisions\/22136"}],"up":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/13241"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media\/22141"}],"wp:attachment":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media?parent=22133"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_tag?post=22133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}