Как установить 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 answers
Выполните следующие действия:
sudo nano /etc/yum.repos.d/CentOS-Base.repo
В разделе updates
закомментируйте строку списка зеркал (поставьте #
перед строкой), затем в новой строке напишите:
baseurl=http://centos.intergenia.de/$releasever/updates/$basearch/
Теперь попробуйте:
yum install php-mbstring
(после этого вы, вероятно, захотите раскомментировать список зеркал и закомментировать базовый файл)
Если у вас есть хостинг cPanel, вы можете использовать простой Apache для этого через оболочку. Вот эти шаги.
- Введите Простой путь Apache Введите путь для простого Apache
Корень @vps####[~]#/скрипты/easyapache
- Не говорите "да" на "Доступно обновление cPanel".
- Продолжайте просматривать экраны с настройками по умолчанию, пока не дойдете до "Исчерпывающего списка опций".
- Листайте вниз, пока не увидите расширение Mbstring в списке, и выберите это.
- Продолжите выполнение действий и сохраните сборку PHP Apache.
Apache и PHP теперь будут перестроены, чтобы включить расширение mbstring. Подождите, пока процесс завершится ~10-30 минут. Как только процесс будет завершен, вы должны увидеть расширение Mbstring в phpinfo сейчас.
Более подробные инструкции см. в статье Установка расширения mbstring с помощью простого Apache
Пожалуйста, проверьте ваш файл /etc/yum.conf
, возможно, это пакеты exclude php
.
Вам следует удалить php*
из этой строки, чтобы вы могли загружать пакеты php-*
:
exclude= courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* php*
Похоже, на вашем сервере есть некоторые скрипты, такие как cPanel
*Убедитесь, что вы сначала обновили свой ящик Linux
yum update
В случае, если у кого-то все еще есть эта проблема, это правильное решение:
Выпуск Centos: rpm-q выпуск 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 установите php-mbstring (в соответствии с http://php.net/manual/en/mbstring.installation.php)
Я думаю, вам нужно установить репозиторий EPEL http://fedoraproject.org/wiki/EPEL
- Узнайте версию php -
php -v
- Поиск доступных расширений php -
yum search php-
- Установить с помощью -
yum install ea-php56-php-mbstring.x86_64
- Затем
httpd -k restart
Имя пакета - ea-php-php-mbstring.x86_64
Поскольку yum install php-mbstring
тогда httpd -k restart
не сделал этого для меня, я думаю, что эти параметры должны быть скомпилированы, как описано здесь:
Теперь настройте и соберите PHP. Здесь вы настраиваете PHP с различными опциями, например, какие расширения будут включены. Бежать ./настройка --справка для списка доступных параметров. В нашем примере мы сделаем простую настройку с поддержкой 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
Если вы решите изменить параметры настройки после установки, вам потребуется повторно выполнить шаги настройки, создания и установки. Вам нужно только перезапустить apache, чтобы новый модуль вступил в силу. Перекомпиляция Apache не требуется.
Обратите внимание, что, если не указано в противном случае "выполнить установку" также установит PEAR, различные инструменты PHP, такие как phpize, установка интерфейса командной строки PHP и многое другое.
Хотя на этой странице говорится, что это необязательно:
-- включить-mbstring Позволяет поддерживать многобайтовую символьную строку. Это необязательно, так как в случае недоступности будет использоваться более медленный пользовательский код.
Я уже сталкивался с такой же проблемой раньше. В моем случае мне нужно было установить расширение php-mbstring на VPS-сервер GoDaddy. Ни одно из вышеперечисленных решений не сработало для меня.
Что я нашел, так это установить расширения PHP с помощью WHM (Менеджер веб-хостинга) GoDaddy. Любой, кто использует VPS-сервер GoDaddy, может получить доступ к этой странице по следующему адресу.
Http://{ваш_сервер_ip_адрес}: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, установите его, игнорируя зависимости, например:
Обороты в минуту-i--узлы php-mbstring-5.4.45-2.el6.remi.x86_64.обороты в минуту
Надеюсь, это поможет.
Ничто из вышеперечисленного не работает для сервера godaddy CentOS 6, apache 2.4, php 5.6
Вместо этого вы должны
Установите расширение mbstring PHP с помощью EasyApache
Проверьте, есть ли он у вас уже, putty или ssh
Php-m|grep строка mb
[если ничего, значит отсутствует строка mb]
Теперь вам нужно перейти на страницу вашей учетной записи,
Щелкните сервер диспетчера,
Откройте whm----- поиск apache,
Откройте "easy apache 4" (мой случай)
Теперь вам нужно настроить установленные в данный момент пакеты,
По
Нажмите кнопку "настроить" в верхней строке рядом с надписью "текущий установленный пакет..."
Поиск mbstring,
Нажмите переключатель включения/выключения рядом с ним.
Нажмите далее, далее, .... приватизация.. готово.
Теперь у вас должна быть mbstring
Путем повторной проверки в putty(ssh)
Php -m|grep mbstring [должен видеть mbstring]
Или вы можете найти mbstring на странице phpinfo()