Как установить 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

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

10 ответов


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

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

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

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

теперь попробовать:

yum install php-mbstring

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


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

  1. введите легкий Apache PathType путь для легкого Apache

    root@vps#### [ ~ ] # / скрипты / easyapache

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

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

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


пожалуйста, проверьте ваш /etc/yum.conf файл, возможно, это exclude php пакеты.

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

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

кажется, ваш сервер имеет некоторые скрипты, такие как cPanel


* убедитесь, что вы сначала обновите свой Linux box

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 установить php-mbstring (согласноhttp://php.net/manual/en/mbstring.installation.php)

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


  1. узнайте версию php -php -v
  2. поиск доступных расширений php -yum search php-
  3. установить с помощью - yum install ea-php56-php-mbstring.x86_64
  4. затем httpd -k restart

имя пакета-ea-php-php-mbstring.архитектуру x86_64


As 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

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

обратите внимание, что если не сказано иначе, "make install" также установит Груша, различные инструменты PHP, такие как phpize, установите php CLI и многое другое.

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

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


Я испытал ту же проблему раньше. В моем случае мне нужно было установить расширение php-mbstring на сервер GoDaddy VPS. Ни одно из вышеперечисленных решений не сработало для меня.

Что я нашел, это установить расширения PHP с помощью WHM (Web Hosting Manager) GoDaddy. Любой, кто использует сервер GoDaddy VPS, может получить доступ к этой странице со следующим адресом.

http: / / {Your_Server_IP_Address}: 2087

на этой странице вы можете легко найти Easy Apache программное обеспечение, которое может помочь вам установить/обновить компоненты и расширения php. Вы можете выбрать текущий установленный профиль и настроить его, а затем подготовить. Все с Easy Apache объясняется.

Я помню, что я делал очень похожие вещи для сервера HostGator, но я не помню, как на самом деле я сделал для обновления профиля.


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

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

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

об / мин -я --nodeps в РНР-работы mbstring-5.4.45-2.el6.Реми.архитектуру x86_64.об / мин

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


ни один из вышеперечисленных не работает для сервера GoDaddy centOS 6, apache 2.4, php 5.6

вместо этого вы должны

установите расширение mbstring PHP с помощью EasyApache

проверьте, если у вас уже есть, шпаклевка или ssh

РНР -м | грэп работы mbstring

[Если ничего, значит отсутствует mbstring]

теперь вам нужно goto godaddy ваша страница счета,

нажмите manager server,

открыть whm - - - - - поиск Апач,

открыть "easy apache 4"(мой случай)

теперь вам нужно настроить установленные пакеты,

by

нажмите кнопку " Настроить "в верхней строке рядом с" текущий установленный пакет..."

поиск mbstring,

нажмите кнопку включения / выключения рядом с ним.

нажмите кнопку Далее .... приватизация..сделанный.

теперь у вас должна быть mbstring

проверьте еще раз в putty (ssh)

php-m / grep mbstring [должен видеть mbstring]

или вы можете найти mbstring на странице phpinfo ()