0

在我的 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 部分。

之后,我向其中添加了 ini 指令/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
4

2 回答 2

1

特兰特,

又是我。尝试将 xcache.ini 添加到 php.d 目录。这可能对您不起作用,因为我已经读到 xcache 扩展需要在其他扩展之前加载。但是,截至今天,我还无法证实这一点。(这是我最近推出的 rpm 的测试议程。)

安东尼

于 2013-09-01T02:12:27.630 回答
0

制作一个 phpinfo() 页面。

检查“extension_dir”并确保 xcache.so 在此文件夹中。

如果它在那里并且仍然没有出现在 phpinfo() 中,请检查 apache 错误日志,这应该会告诉您它是否在加载扩展程序时遇到问题以及在此过程中发生了什么错误。

IMO 你最好从源代码编译它,这样做会更容易,你可以直接控制一切。

于 2013-09-05T03:44:56.757 回答