2016-11-27 9 views
2

Я получаю следующую ошибку при проверке версии PHP на нашем VPS-сервере работает CentOS 6.5 (Final) с Plesk Onyx 17.0.17:CentOS 6.5 - Plesk Onyx 17.0.17 - PHP Startup: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/apc.so'

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. 

Я также выполнить следующую команду ням информации 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 Index Management и установки t гем/расширение.

Я не уверен, какая дополнительная информация будет полезной, поэтому дайте мне знать о любых командах, которые нужно запустить, чтобы создать более полезную информацию.

Я новичок в работе с сервером, поэтому, пожалуйста, несите меня и заходите так подробно, как можете.

+0

Вы уверены, что ваш сайт magento работает на этом PHP 5.3.3? Возможно, я ошибаюсь, но думаю, что Magento требует PHP 5.4+. –

+0

Magento 2.1 работает нормально PHP 5.6 как минимум сейчас. Хостинг для промежуточного сайта работает под управлением PHP 7.0.13. Сервер остается на PHP 5.3.3 в качестве рекомендации, которую я читаю онлайн [ссылка] (https://kb.layershift.com/check-php-version-on-plesk). – user387729

ответ

0

Эта ошибка означает, что где-то в конфиги PHP в /etc/php.d/ определяется загрузку расширения APC шпагатом как extension = apc.so

это может быть файл: /etc/php.d/apc.ini

Но подать apc.so не существует в папке расширений по умолчанию /usr/lib64/php/modules/

Вы можете:

  • отключить загрузку этого расширения

  • или проверить existiens из /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 
    

Для выполнения PHP скриптов в CLI с системой PHP вам просто необходимо установить php-cli package: yum install php-cli

В случае, если вы все-таки нужен другой PHP версии вы можете попробовать PHP Plesk в папке/Opt/PLESK/PHP/(как /opt/plesk/php/5.6/bin/php)

В случае, если вы не видите ничего /opt/plesk/php/ вы можете установить дополнительные версии PHP с Plesk Installer ,

+1

Отлично, что сработало для меня! Спасибо, @oleg. Тем не менее, я столкнулся с другой проблемой. Я не понимал, что CLI может использовать другую версию PHP. Из поиска Google я вижу, что PHP 5.3.3 не способен запускать PHP-файл через CLI и должен использовать другую версию PHP. Я считаю, что PHP 5.6 - это то, что мне нужно использовать. Не могли бы вы посоветовать, как использовать другую версию PHP в CLI? – user387729

+0

@ user387729 Собственно, PHP 5.3 нормально для выполнения в CLI, вам просто нужно установить пакет CLI: yum install php-cli –

+0

@ user387729 Если вам еще нужна другая версия PHP, вы можете попробовать PHP Plesk в папке/opt/plesk/php/(например,/opt /plesk/php/5.6/bin/php) Если вы их не видите, вы можете установить дополнительные версии PHP с помощью Plesk Installer. –