如何检查xcache是否安装正确?
How to check if xcache is installed properly?
我已经使用以下命令在 LEMP 设置上安装了 xcache:
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
all 时,我看不到 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% 兼容您的 PHP
版本
- 已配置 - 无需编辑您的配置
如果你 100% 需要得到一个不在 repo 中的包,请尝试使用 pecl
。
>sudo pecl install package
Pecl
确实以几乎与您自己构建包相同的方式为您制作包。但它可以让您更轻松地管理和更新。
所以最后的选择是自己做。 (只有在 100% 需要一个包时才这样做)。最糟糕的选择,因为你失去了任何级别的管理,需要自己 100% 维护和升级包。
3rd party PPAs
- 出于安全原因,我绝不会将来自任何外部第 3 方 PPA 的软件包安装到生产服务器。
还有一件事 pecl/self make 需要您在计算机上安装构建工具。它使用大量 space 并且可能会增加生产服务器的安全风险。因此,作为一个选项,创建生产服务器的 VM 副本,对其执行 build/pecl,然后将已编译的库复制到您的生产服务器。
我已经使用以下命令在 LEMP 设置上安装了 xcache:
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
all 时,我看不到 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% 兼容您的 PHP 版本
- 已配置 - 无需编辑您的配置
如果你 100% 需要得到一个不在 repo 中的包,请尝试使用 pecl
。
>sudo pecl install package
Pecl
确实以几乎与您自己构建包相同的方式为您制作包。但它可以让您更轻松地管理和更新。
所以最后的选择是自己做。 (只有在 100% 需要一个包时才这样做)。最糟糕的选择,因为你失去了任何级别的管理,需要自己 100% 维护和升级包。
3rd party PPAs
- 出于安全原因,我绝不会将来自任何外部第 3 方 PPA 的软件包安装到生产服务器。
还有一件事 pecl/self make 需要您在计算机上安装构建工具。它使用大量 space 并且可能会增加生产服务器的安全风险。因此,作为一个选项,创建生产服务器的 VM 副本,对其执行 build/pecl,然后将已编译的库复制到您的生产服务器。