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

Это обновление, которое я получаю, когда запускаю следующую команду 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, и я не могу понять, в чем проблема. Я не знаю, что делать! Любая помощь будет принята с благодарностью.

Спасибо.


person duke_sastry    schedule 30.06.2014    source источник
comment
ищите версию php-curl.x86_64 для вашей новой версии PHP   -  person Eugen Rieck    schedule 30.06.2014


Ответы (2)


Установите необходимые библиотеки 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 
person Ilia    schedule 30.06.2014
comment
Репозиторий 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 тянуть только из одного репо? - person duke_sastry; 30.06.2014
comment
@Sammy Вы должны отредактировать файлы в /etc/yum.repos.d/*.repo и переключить enable = 1 на 0 на другие репозитории. В конце концов, я забыл упомянуть, что вы должны запустить yum clean all, а затем снова запустить обновление PHP. - person Ilia; 30.06.2014

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

person duke_sastry    schedule 17.07.2014