Ошибка PHP при установке WordPress

#php #mysql #wordpress #rhel

#php #mysql #wordpress #rhel

Вопрос:

Это обновление, которое я получаю при запуске следующей команды php -v

 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/curl.so' - /usr/lib/php/modules/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/dbase.so' - /usr/lib/php/modules/dbase.so: wrong ELF class: ELFCLASS32 in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/fileinfo.so' - /usr/lib/php/modules/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/json.so' - /usr/lib/php/modules/json.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mysql.so' - /usr/lib/php/modules/mysql.so: wrong ELF class: ELFCLASS32 in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mysqli.so' - /usr/lib/php/modules/mysqli.so: wrong ELF class: ELFCLASS32 in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo.so' - /usr/lib/php/modules/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_mysql.so' - /usr/lib/php/modules/pdo_mysql.so: wrong ELF class: ELFCLASS32 in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_sqlite.so' - /usr/lib/php/modules/pdo_sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/phar.so' - /usr/lib/php/modules/phar.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/zip.so' - /usr/lib/php/modules/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0
  

Я пытаюсь установить WordPress на компьютер RHEL. Сначала я запустил MySQL, а затем понял, что мой PHP был версии 5.1.6. Я добавил другой репозиторий, установил PHP 5.3 и удалил старые пакеты php.

Ошибка, которую я получаю в браузере при открытии localhost/wp-admin/install.php является:

Похоже, что в вашей установке PHP отсутствует расширение MySQL, которое требуется WordPress.

У меня установлен пакет php-mysql.x86_64 , и я не могу понять, в чем проблема. Я не знаю, что делать! Любая помощь была бы высоко оценена.

Спасибо.

Комментарии:

1. обратите внимание на версию php-curl.x86_64 для вашей новой версии PHP

Ответ №1:

Установите необходимые PHP библиотеки. Команда установки RHEL (со всеми необходимыми модулями для WordPress):

 sudo yum install php-bcmath  php-cli  php-common  php-devel  php-gd  php-imap  php-mbstring  php-mcrypt  php-mysqlnd  php-odbc  php-pdo  php-pear php-pecl-geoip  php-pecl-jsonc  php-pecl-jsonc-devel  php-pecl-zip  php-pgsql  php-process  php-tidy  php-xml  php-xmlrpc
  

Установите репозитории EPEL для обновления до последней версии PHP:

 #CentOS 6 64Bit
sudo wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm
sudo yum update php
  

Процесс установки репозиториев EPEL для других версий — Как включить репозиторий EPEL для RHEL / CentOS 7.x / 6.x / 5.x

РЕДАКТИРОВАТЬ 1:

Чтобы отключить другие репозитории, просмотрите и отредактируйте .repo файлы в /etc/yum.repos.d/ каталоге и установите enabled=1 значение enabled=0 . В конце концов, не забудьте запустить:

 yum clean all 
  

Комментарии:

1.Репозиторий EPEL уже добавлен. Я получаю это, когда нажимаю sudo yum update php : Skipping security plugin, no data Setting up Update Process No Packages marked for Update Но что меня беспокоит, так это то, что у моей компании есть собственное хранилище, и когда я хочу нажать первую команду, которую вы дали, она показывает мне пакеты с версиями 5.1.x вместо 5.3, которые мне нужны. Как мне попросить yum извлекать данные только из одного репозитория?

2. @Sammy Вам следует отредактировать файлы в /etc/yum.repos.d/*.repo и переключиться enable = 1 на 0 в другие репозитории. В конце концов, я забыл упомянуть, что вы должны запустить yum clean all , а затем снова запустить обновление PHP .

Ответ №2:

Итак, я понял это. Установлена последняя версия php. Я использовал 64-разрядный RHEL, и библиотеки находились в /usr/lib64 папке вместо /usr/lib папки. Как только я изменил этот бит в php.ini файле, он заработал как шарм. 🙂