CentOS 6.5 - Plesk Onyx 17.0.17 - PHP启动:无法加载动态库'/usr/lib64/php/modules/apc.so'

时间:2016-11-27 11:34:53

标签: server centos6 plesk

在使用Plesk Onyx 17.0.17检查运行CentOS 6.5(最终版)的VPS服务器上的PHP版本时,我收到以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/apc.so' - /usr/lib64/php/modules/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP 5.3.3 (cli) (built: Aug 11 2016 20:33:53) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.6.0, Copyright (c) 2002-2014, by ionCube Ltd.

我还运行以下yum info php命令,它给了我:

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.bytemark.co.uk
 * epel: mirror.bytemark.co.uk
 * extras: mirrors.coreix.net
 * updates: mirrors.coreix.net
Installed Packages
Name        : php
Arch        : x86_64
Version     : 5.3.3
Release     : 48.el6_8
Size        : 3.5 M
Repo        : installed
From repo   : updates
Summary     : PHP scripting language for creating dynamic web sites
URL         : http://www.php.net/
License     : PHP
Description : PHP is an HTML-embedded scripting language. PHP attempts to make
            : it easy for developers to write dynamically generated webpages.
            : PHP also offers built-in database integration for several
            : commercial and non-commercial database management systems, so
            : writing a database-enabled webpage with PHP is fairly simple. The
            : most common use of PHP coding is probably as a replacement for CGI
            : scripts.
            : 
            : The php package contains the module which adds support for the PHP
            : language to Apache HTTP Server.

我们目前正在设置一个暂存网站来运行Magento 2,上述错误导致尝试重新索引任何Magento索引管理服务和安装主题/扩展程序时出现问题。

我不确定哪些额外信息可以使用,所以请告诉我运行的任何命令以生成更多有用的信息。

我是服务器类型工作的新手,所以请耐心等待,尽可能多地详细说明。

1 个答案:

答案 0 :(得分:1)

此错误意味着PHP /etc/php.d/中的某个位置的某个地方定义了extension = apc.so

等字符串加载的APC扩展名

它可能是文件:     /etc/php.d/apc.ini

但是文件apc.so在默认扩展程序文件夹/usr/lib64/php/modules/

中不存在

你可以:

  • 禁用此扩展程序的加载

  • 或检查/usr/lib64/php/modules/apc.so

  • 的存在
  • 或重新安装包php-pecl-apc.x86_64

    # rpm -qf /usr/lib64/php/modules/apc.so # determines package of file
    php-pecl-apc-3.1.9-2.el6.x86_64
    
    # yum remove php-pecl-apc.x86_64
    # yum install php-pecl-apc.x86_64
    

要在CLI中使用系统PHP执行PHP脚本,您只需安装php-cli包:yum install php-cli

如果您还需要其他PHP版本,可以在/ opt / plesk / php /文件夹中尝试Plesk的PHP(如/opt/plesk/php/5.6/bin/php

如果您在/opt/plesk/php/中看不到任何内容,可以使用Plesk Installer安装其他PHP版本。