Я установил xcache в настройке LEMP, используя следующие команды:
cd /usr/local/src && wget https://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz && tar -xzf xcache-3.2.0.tar.gz && cd xcache-3.2.0
phpize && ./configure --with-php-config=/usr/bin/php-config --enable-xcache --enable-xcache-optimizer --enable-xcache-coverager && make && make install
Это сработало и наконец показало:
Установка общих расширений: /usr/lib/php5/20121212/
Затем я добавил следующее php.ini
[xcache]
extension = " /usr/lib/php5/20121212/xcache.so"xcache.admin.user = ""xcache.admin.pass = ""xcache.admin.enable_auth = Off
xcache.test = Off
xcache.coredump_directory = ""xcache.shm_scheme = mmap
xcache.cacher = On
xcache.size = 1024M
xcache.count = 8
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 32M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.mmap_path = "/dev/zero"xcache.optimizer = Off
xcache.coverager = Off
xcache.coveragedump_directory = ""xcache.stat = Off
xcache.readonly_protection = Off
Но когда я проверяю php -v
все, что я не вижу xcache. Все, что я вижу, это:
PHP 5.5.9-1ubuntu4.19 (cli) (built: Jul 28 2016 19:31:33)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Что я делаю неправильно? Пожалуйста, руководство.
Просто чтобы не оставлять вопрос без ответа, разместив нашу дискуссию здесь:
Для установки xcache используйте версию, поставляемую с вашим linux
За Debian/Ubuntu
> sudo apt-get install php5-xcache
Почему вы используете устаревшую версию какого-либо (расширение php) пакета?
Если вам нужно 100% получить пакет, который не находится в репо, попробуйте использовать pecl
,
>sudo pecl install package
Pecl
делает пакет для вас почти так же, как если бы вы собирали его самостоятельно. Но это позволяет упростить управление и обновления.
Так что и самым последним выбором будет сделать это самому. (Делайте это только в случае 100% потребности в пакете). Наихудший вариант, так как вы теряете любой уровень управления и вам необходимо поддерживать и обновлять пакет на 100% самостоятельно.
3rd party PPAs
— Из соображений безопасности я никогда не установил бы пакет из какого-либо внешнего стороннего PPA на рабочий сервер.И еще одна вещь, которую pecl / self make потребует от вас установить инструменты сборки на вашем компьютере. Он занимает много места и потенциально может увеличить риски безопасности для производственного сервера. Таким образом, в качестве опции создайте копию виртуальной машины на производственном сервере, выполните на ней сборку / pecl, а затем просто скопируйте скомпилированную библиотеку на свой производственный сервер.
Других решений пока нет …