在我的PHP 5.4和Centos 6.3机器上,我正在尝试安装XCache。从本手册中我做了每一步:http://cgibin.info/php/install-xcache-centos/
在/etc/php.ini文件中我添加了这个,并检查了目录中是否存在xcache.so文件
extension = /usr/lib64/php/modules/xcache.so
然后我写了php -v
我明白了:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20090626/apc.so' - /usr/lib64/20090626/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.4.18 (cli) (built: Aug 19 2013 14:10:14)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with XCache v3.0.3, Copyright (c) 2005-2013, by mOo
with the ionCube PHP Loader v4.4.1, Copyright (c) 2002-2013, by ionCube Ltd.
with XCache Cacher v3.0.3, Copyright (c) 2005-2013, by mOo
但是当我查看管理员面板时,我看到了这个:
我将XCache条目添加到/etc/php.ini
我不会更改/var/www/vhosts/system/example.com/etc/php.ini
,因为该文件是由Plesk 11.5自动生成的
当我制作phpinfo()
时,我看不到XCache部分。
之后我将{i}指令添加到/var/www/vhosts/system/example.com/etc/php.ini
并且它有效。但每当我更新我的Plesk设置时,我将丢失该文件中的条目。我不喜欢使用Plesk UI进行php.ini设置。是否无法使用/etc/php.ini
设置而不是将其写入/var/www/vhosts/system/example.com/etc/php.ini
我该如何解决这个问题?
我的php.ini文件的某些部分是这样的:
Server API
CGI/FastCGI
Configuration File (php.ini) Path
/etc
Loaded Configuration File
/var/www/vhosts/system/example.com/etc/php.ini
Scan this dir for additional .ini files
/etc/php.d
Additional .ini files parsed
/etc/php.d/apc.ini, /etc/php.d/curl.ini, /etc/php.d/dom.ini, /etc/php.d/fileinfo.ini, /etc/php.d/gd.ini, /etc/php.d/imap.ini, /etc/php.d/ioncube.ini, /etc/php.d/json.ini, /etc/php.d/mbstring.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/newrelic.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini, /etc/php.d/phar.ini, /etc/php.d/sqlite3.ini, /etc/php.d/wddx.ini, /etc/php.d/xmlreader.ini, /etc/php.d/xmlwriter.ini, /etc/php.d/xsl.ini, /etc/php.d/zend_extensions_psa.ini, /etc/php.d/zip.ini
答案 0 :(得分:1)
Trante,
我再次。尝试将xcache.ini添加到php.d目录中。这可能对您不起作用,因为我已经读过需要在其他扩展之前加载xcache扩展。但是,到目前为止,我还没有证实这一点。 (这是我最近滚动转速的测试日程。)
安东尼
答案 1 :(得分:0)
制作一个phpinfo()页面。
检查'extension_dir'并确保xcache.so在此文件夹中。
如果它在那里但仍未出现在phpinfo()中,请检查apache错误日志,这应该告诉您加载扩展时是否有问题以及沿途发生了什么错误。
IMO你最好从源代码编译它,它会更容易做,你可以直接控制一切。