Как установить PHP mbstring на CentOS 6.2

Как установить mbstring с PHP на CentOS 6.2

Я пробовал:

$ sudo yum install php-mbstring Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirror.net.cen.ct.gov * extras: centos.aol.com * updates: mirrors.seas.harvard.edu Setting up Install Process No package php-mbstring available. Error: Nothing to do 

Но пакетов не было найдено?

сделайте следующее:

 sudo nano /etc/yum.repos.d/CentOS-Base.repo 

в разделе updates , закомментируйте строку зеркального списка (поставьте # перед линией), затем на новой строке напишите:

 baseurl=http://centos.intergenia.de/$releasever/updates/$basearch/ 

теперь попробуйте:

 yum install php-mbstring 

(впоследствии вы, вероятно, захотите раскомментировать зеркальный список и закомментировать baseurl)

Если у вас есть хостинг cPanel, вы можете использовать Easy Apache для этого через оболочку. Это шаги.

  1. Введите Easy Apache PathType путь для Easy Apache

    root @ vps #### [~] # / scripts / easyapache

  2. Не говорите «да» доступному «обновлению cPanel».
  3. Продолжайте по экранам с настройками по умолчанию, пока не перейдете в «Список исчерпывающих опций».
  4. Страница вниз, пока вы не увидите расширение Mbstring и не выберите его.
  5. Перейдите к шагам и сохраните сборку Apache PHP.

Теперь Apache и PHP будут перестроены, чтобы включить расширение mbstring. Дождитесь завершения процесса ~ от 10 до 30 минут. Как только процесс будет завершен, вы увидите расширение Mbstring в phpinfo.

Более подробные инструкции см. В статье Установка расширения mbstring с помощью Easy Apache

Проверьте файл /etc/yum.conf , возможно, он исключает пакеты php .

Вы должны удалить php* из этой строки, чтобы вы могли загружать пакеты php-* :

 exclude= courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* php* 

Кажется, у вашего сервера есть такие скрипты, как cPanel

* Обязательно сначала обновите свой linux-бокс

 yum update 

Если у кого-то еще есть эта проблема, это допустимое решение:

centos-release: rpm -q centos-release

Centos 6. *

 wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6*.rpm 

Centos 5. *

 wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm rpm -ivh epel-release-5-4.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm rpm -Uvh remi-release-5*.rpm 

Затем просто сделайте это, чтобы обновить :

 yum --enablerepo=remi upgrade php-mbstring 

Или это для установки :

 yum --enablerepo=remi install php-mbstring 

yum install php-mbstring (согласно http://php.net/manual/en/mbstring.installation.php )

Я думаю, вам нужно установить репозиторий EPEL http://fedoraproject.org/wiki/EPEL

Поскольку yum install php-mbstring тогда httpd -k restart не сделал этого для меня, я думаю, что эти параметры должны быть скомпилированы, как описано здесь :

Теперь настройте и создайте PHP. Здесь вы настраиваете PHP с различными параметрами, например, какие расширения будут включены. Запустите ./configure –help для списка доступных параметров. В нашем примере мы сделаем простую настройку с поддержкой Apache 2 и MySQL.

Если вы построили Apache из источника, как описано выше, приведенный ниже пример будет соответствовать вашему пути для apxs, но если вы установили Apache каким-то другим способом, вам нужно соответствующим образом настроить путь к apxs. Обратите внимание, что некоторые дистрибутивы могут переименовывать apxs в apxs2.

 cd ../php-NN ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-mbstring make make install 

Если вы решите изменить параметры конфигурации после установки, вам нужно будет повторно выполнить шаги настройки, make и make install. Вам нужно только перезапустить apache, чтобы новый модуль вступил в силу. Перекомпиляция Apache не нужна.

Обратите внимание, что если не указано иное, «make install» также установит PEAR, различные инструменты PHP, такие как phpize, установить PHP CLI и многое другое.

Хотя эта страница говорит, что это необязательно:

–enable-mbstring Разрешает поддержку многобайтовых символов. Это необязательно, так как медленный пользовательский код будет использоваться, если он недоступен.

Если ни одно из указанных выше не поможет вам, и у вас есть возможность, попробуйте получить один из файлов rpm, например:

wget http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php-mbstring-5.4.45-2.el6.remi.x86_64.rpm

затем, используя rpm, установите его, игнорируя зависимости:

rpm -i –nodeps php-mbstring-5.4.45-2.el6.remi.x86_64.rpm

Надеюсь, что это поможет.