#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
файле, он заработал как шарм. 🙂