2012-04-23 42 views
43

¿Cómo instalo mbstring con PHP en CentOS 6.2Cómo instalar PHP mbstring en CentOS 6.2

He intentado:

$ 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 

pero no se encontraron paquetes?

Respuesta

37

hacer lo siguiente:

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

en la sección updates, comente la línea mirrorlist (ponga un # delante de la línea), luego en una nueva línea escriba:

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

ahora tratar:

yum install php-mbstring 

(después es probable que desee quitar los comentarios de servidores réplica y comentar la baseurl)

+0

¿Alguna idea de por qué esta solución no funciona para mí? Gracias – ninjascorner

+0

@ninjascorner sí, consulte la respuesta y comentario a continuación sobre cómo agregar EPEL e instalar desde allí. – Tom

+0

también todavía no funciona, ¿me pueden ayudar en esto? – osos

29

Si ha cPanel alojamiento puede utilizar Easy Apache para hacerlo a través de la cáscara . Estos son los pasos.

  1. Tipo de Easy Apache PathType el camino fácil para Apache

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

  2. No diga sí a la " Actualización cPanel disponible ".
  3. Continúe a través de las pantallas con los valores predeterminados hasta que llegue a la "Lista de opciones exhaustivas".
  4. Apunte hacia abajo hasta que vea la extensión Mbstring en la lista y selecciónela.
  5. Continúe con los pasos y guarde la compilación de Apache PHP.

Apache y PHP ahora se reconstruirán para incluir la extensión mbstring. Espere a que el proceso termine ~ 10 a 30 minutos. Una vez que el proceso haya finalizado, debería ver la extensión Mbstring en el phpinfo ahora.

Para más detalle los pasos ver el artículo Installing the mbstring extension with Easy Apache

+0

U me dio una buena pista. Yo uso webbased-EasyApache. Correr ahora mismo. Vota como un agradecimiento –

+0

Esto me salvó ... Gracias – shan

+0

tu ahorrador de vida – bubakazouba

1

Como yum install php-mbstring continuación httpd -k restart no lo hizo para mí, creo que these options debe ser compilado, tal como se documenta here:

Ahora, configurar y construir PHP. Aquí es donde personaliza PHP con varias opciones, como qué extensiones se habilitarán. Ejecute ./configure --help para obtener una lista de opciones disponibles. En nuestro ejemplo haremos una configuración simple con Apache 2 y MySQL.

Si construyeron Apache de la fuente, como se describió anteriormente, el siguiente ejemplo coincidirá con su trayectoria para apxs, pero si ha instalado Apache alguna otra manera , tendrá que ajustar la ruta de acceso a APXS en consecuencia. Tenga en cuenta que algunas distribuciones pueden cambiar el nombre de apxs a apxs2.

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

Si decide cambiar sus opciones de configuración después de la instalación, tendrá que volver a ejecutar el configure, make y make install pasos. Usted solo necesita reiniciar Apache para que el nuevo módulo tenga efecto. No es necesaria una recompilación de Apache .

Tenga en cuenta que, a menos que se indique lo contrario, 'make install' también instalará PEAR, varias herramientas PHP como phpize, instalar la CLI de PHP, y más.

Aunque this page dice que es opcional:

--enable-mbstring permite el soporte cadena de caracteres multibyte. Esto es opcional, ya que se usará un código personalizado más lento si no está disponible.

11

* Asegúrese de actualizar su máquina Linux primera

yum update 

En caso de que alguien todavía tiene este problema, esta es una solución válida:

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 

A continuación, sólo hacer esto a actualización:

yum --enablerepo=remi upgrade php-mbstring 

O esto a instalar:

yum --enablerepo=remi install php-mbstring 
+1

hola andufo, intenté tu solución pero no tuve suerte ... estoy recibiendo "No hay paquete php-mbstring disponible". (intenté instalar usando root) ... aquí está el mensaje de error completo http://pastebin.com/rqvS6QGx – kebyang

+0

@kebyang intente ejecutar 'yum update' delante de mi solución – andufo

+1

yey .... funciona ahora ... Gracias @andufo ... – kebyang

16

Compruebe su archivo /etc/yum.conf, tal vez se excluyen los paquetes php.

Debe eliminar php* de esta línea para que pueda descargar php-* paquetes:

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

Es parece su servidor tiene algunos scripts como cPanel

+2

esto funcionó para mí – goldsky

+0

¡Fantástico! ¡Gracias! –

+0

Kwel, funcionó para mí – Immu