Nachdem ich viele Möglichkeiten zur Installation des PHP-Pecl-Memcache-Moduls in PHP 7.x gelesen, untersucht und ausprobiert hatte, stellte ich fest, dass es viele bekannte Probleme mit dem von Pecl bereitgestellten Memcache-Modul in PHP 7+ gibt. Aber ich habe einen Weg gefunden, PHP-Memcache auf PHP 7.x zu installieren, lesen Sie weiter.
Glücklicherweise haben die Leute von Websupport.tk eine alternative Version von PHP-Memcache auf Github hochgeladen, die in PHP 7.x-Versionen kompiliert und funktioniert. Sie können alle Änderungen in ihrem Github-Projekt überprüfen: https://github.com/websupport-sk/pecl-memcache
Schritt für Schritt:PHP-Memcache auf PHP 7 installieren
Laden Sie die Datei herunter und extrahieren Sie sie
cd /usr/local/src; wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip; unzip NON_BLOCKING_IO_php7.zip; cd pecl-memcache-NON_BLOCKING_IO_php7;
Konfigurieren, kompilieren und installieren
/opt/cpanel/ea-php71/root/usr/bin/phpize && ./configure --enable-memcache --with-php-config=/opt/cpanel/ea-php71/root/usr/bin/php-config && make;
Kopieren und aktivieren Sie das Modul in cPanel PHP 7.1 php.ini-Dateien
cp -av modules/memcache.so /opt/cpanel/ea-php71/root/usr/lib64/php/modules/; echo ';enable memcache pecl module php7' > /opt/cpanel/ea-php71/root/etc/php.d/40-memcached.ini; echo 'extension=memcache.so' >> /opt/cpanel/ea-php71/root/etc/php.d/40-memcached.ini;
Starten Sie Apache neu, um die Änderungen zu übernehmen:
/scripts/restartsrv_httpd
Danach werden Sie feststellen, dass das Modul von PHP 7.1 korrekt gemeldet wird:
[[email protected]:~]php -v ea-php-cli Copyright 2016 cPanel, Inc. PHP 7.1.0 (cli) (built: Jan 4 2017 15:09:11) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.1.0, Copyright (c) 1999-2016, by Zend Technologies
Führen Sie nun den folgenden Befehl aus, um zu sehen, ob PHP-Memcache auf Ihrem PHP-Server geladen ist:
php -i | grep memcache -i
Dies sollte die erwartete Ausgabe sein:
[[email protected]:~]php -i | grep memcache -i /opt/cpanel/ea-php71/root/etc/php.d/40-memcached.ini, memcache memcache support => enabled memcache.allow_failover => 1 => 1 memcache.chunk_size => 32768 => 32768 memcache.compress_threshold => 20000 => 20000 memcache.default_port => 11211 => 11211 memcache.hash_function => crc32 => crc32 memcache.hash_strategy => consistent => consistent memcache.lock_timeout => 15 => 15 memcache.max_failover_attempts => 20 => 20 memcache.protocol => ascii => ascii memcache.redundancy => 1 => 1 memcache.session_redundancy => 2 => 2 Registered save handlers => files user memcache
Das ist es. Jetzt sollte PHP-Memcache mit PHP 7.x-Versionen auf cPanel / EA4-basierten Servern gut funktionieren. Wenn Sie andere Möglichkeiten zur Installation von PHP-Memcache auf PHP 7.x kennen, teilen Sie uns dies bitte mit, damit wir Ihre Methode zu dieser Anleitung hinzufügen können.
So installieren Sie PHP-Memcache auf PHP 7.x mit cPanel wurde zuletzt geändert:7. Februar 2017 von Esteban Borges