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

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. Тип простой Апач PathType путь для легкого Апач

    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, возможно, это пакеты 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

Центос 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

  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

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

Теперь сконфигурируйте и соберите PHP. Здесь вы настраиваете PHP с помощью различные опции, например, какие расширения будут включены. Бежать ./configure --справка по списку доступных опций. В нашем примере мы сделаем простую настройку с поддержкой 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 и install. Вы нужно только перезапустить apache, чтобы новый модуль вступил в силу. Один перекомпиляция Apache не требуется.

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

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

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

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

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

Http: / / {Your_Server_IP_Address}: 2087

На этой странице вы можете легко найти простое программное обеспечение 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, как это:

Rpm-i --nodeps php-mbstring-5.4.45-2.el6.Реми.x86_64.об / мин

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

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

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

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

Проверьте, если у вас уже есть это by, putty или ssh

Php-m / grep mbstring

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

Теперь вам нужно перейти на страницу вашего аккаунта goto godaddy,

Щелкните диспетчер серверов,

Откройте whm - - - - - поиск apache,

Откройте "easy apache 4"(my дело)

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

By

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

Поиск mbstring,

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

Нажмите кнопку Далее, Далее, .... привидение..сделано.

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

Проверкой снова на putty (ssh)

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

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