Ich habe PHP aus dem Quellcode mit dem Befehl configure erstellt
'./configure' '--prefix=/usr/local/php-5.2.8' '--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d' '--with-apxs2=/usr/local/httpd/bin/apxs' '--with-mysql=/usr/local/mysql/' '--with-zlib'
Ich habe die PHP Memcache Erweiterung installiert:
wget http://pecl.php.net/get/memcache
tar -zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure --enable-memcache
make
make install
Ich füge meiner /usr/local/lib/php.in hinzu
extension=memcache.so
Ich habe meinen Apache neu gestartet und php-m ausgeführt, aber php scheint keine Memcache-Erweiterung zu laden. Ich habe diese Lösung von dieser Website aus verfolgt: http://www.howtoforge.com/forums/showthread.php?t=26554
Ich habe den vollständigen Pfad hinzugefügt
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
Apache neu gestartet Aber die Memcache-Erweiterung wurde nicht geladen! Ich google herum aber das gleiche Problem! Wie kann ich diese Erweiterung laden _ _ "
Fügen Sie eine
extension_dir
Direktive hinzu, um PHP mitzuteilen, woher Erweiterungen geladen werden sollen, und entfernen Sie den Pfad aus derextension
Direktive.quelle
Eine Sache, die mir geholfen hat, ist zu verwenden
Eine andere Sache (dies gilt jedoch nur für ziemlich alte PHP-Versionen): http://www.hollub.at/phpmanual/ref.memcache.html sagt:
quelle
Dies liegt daran, dass Ihr / var / tmp mit der Berechtigung noexec bereitgestellt wurde
Sie können versuchen, den Memcache mit dem Befehl fuenfundachtzig neu zu kompilieren, nachdem Sie den Symlink / var / tmp vorübergehend gelöscht und einen neuen Ordner / var / tmp erstellt haben. (Diese Einstellung unterscheidet sich möglicherweise von Ihrem Server.)
Sichern Sie dann Ihren temporären Ordner
Lesen Sie mehr über die Sicherung tmp hier
und wie man PECL mit tmp verwendet, das mit noexec gemountet ist
quelle
Wenn Sie Ihr PHP kompiliert haben, versuchen Sie, extension_dir aus Ihrer php.ini zu entfernen .
quelle