Я собрал PHP из исходного кода командой configure
'./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'
Я установил расширение php memcache:
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
Я добавляю в мой /usr/local/lib/php.in
extension=memcache.so
Перезагрузил мой apache и запустил php-m, но, похоже, php не загружает расширение memcache. Я следовал этому решению с этого сайта http://www.howtoforge.com/forums/showthread.php?t=26554
Я добавил полный путь
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
перезагрузил apache Но он не загружал расширение memcache! Я гуглюсь, но та же проблема! Как я могу загрузить это расширение _ _ "
Добавьте
extension_dir
директиву, чтобы сообщить PHP, откуда загружать расширения и удалить путь изextension
директивы.источник
Одна вещь, которая помогла мне, это использовать
Другое дело (это относится только к довольно старым версиям php): http://www.hollub.at/phpmanual/ref.memcache.html говорит:
источник
это из-за того, что ваш / var / tmp смонтирован с разрешением noexec
Вы можете попробовать перекомпилировать memcache с помощью команды fuenfundachtzig после временного удаления символьной ссылки / var / tmp и создания новой папки / var / tmp. (этот параметр может отличаться от вашего сервера)
затем защитите вашу временную папку
подробнее о защите tmp здесь
и как использовать PECL с tmp, смонтированным с noexec
источник
Если у вас есть скомпилированный PHP, попробуйте удалить extension_dir из вашего php.ini .
источник