Как установить 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 для этого через оболочку. Это шаги.
root @ vps #### [~] # / scripts / easyapache
Теперь 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
Надеюсь, что это поможет.