Mar. Oct 1st, 2024

Antes de iniciar este post recomiendo leer:

Como recordareis ayer os deje con la miel en los labios ya que os deje sin poder usar PHPMyAdmin ya que PHP estaba sin actualizar. Bueno pues hoy os traigo la solución que al principio me costo conseguir, ya que, no encontraba ningún repositorio que me sirviera para pasar directamente hasta la versión de php 5.3.3 que es la ultima versión que salió. Al final encontré la solución en el repositorio de Webtatic.

El primer paso será descargar estos repositorios y para ello tecleamos lo siguiente:

[shell]rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-1.noarch.rpm[/shell]

Ya tenemos descargado nuestro paquete ahora solo quedaría lanzar la actualización correspondiente. Para ello ponemos:

[shell]yum –enablerepo=webtatic update -y php[/shell]

Ponemos el -y como en ocasiones anteriores para que no nos pida confirmación continuamente. Una vez terminado deberíamos ver algo así:

Solo quedaría reiniciar el servidor para que tome los cambios realizados para ello tecleamos:

[shell] /etc/init.d/httpd restart[/shell]

Si ahora hacemos un phpinfo(); el resultado sería este:

Y si fuéramos a http://localhost/phpmyadmin ya funcionaría correctamente sin embargo nos mostrará un pequeño error como el de la siguiente imagen:

Por lo tanto nuestro siguiente paso será solucionar dicho error con la extensión mcrypt.Para ello escribimos lo siguiente:

[shell]yum –enablerepo=webtatic install -y php-mcrypt[/shell]

Si todo ha salido bien nos saldrá lo siguiente en el terminal:

Ahora volvemos a reiniciar el servidor:

[shell] /etc/init.d/httpd restart[/shell]

Y como veréis en la siguiente captura se ha solucionado ya el error que había.

Ahora solo nos quedaría iniciar sesión pero antes lo que haremos será asignar una contraseña a nuestro usuario root para mysql. Para ello vamos al terminal y escribimos lo siguiente:

[shell]mysql -u root[/shell]

Acabamos de acceder al terminal de mysql con el usuario root y ahora vamos a proceder a asignarle una contraseña al usuario.

[shell] UPDATE mysql.user SET Password=PASSWORD(‘tecnocratas’) WHERE User=’root’;[/shell]

Hecho esto haremos que cargue de nuevo las tablas para que actualice los datos de nuestro usuario para ello escribimos:

[shell]flush privileges;[/shell]

Donde pongo tecnócratas es donde deberéis poner vuestra contraseña. Si todo lo habéis echo correctamente os saldrá el terminal parecido al mio:

Ahora si vamos a http://localhost/phpmyadmin e ingresamos usuario root y contraseña la que hayamos elegido el resultado será este:

El acceso que estamos haciendo como root no es muy seguro por lo tanto ya os diré en su momento como mejorar esto.

Espero que os haya servido y mañana continuaremos dándole forma a nuestro servidor.

Por Atomico

28 comentarios en «Montando un servidor web en CentOS 5.5- Parte III»
  1. Hola:

    He seguido todos los pasos, y el phpinfo me indica la actualización de la versión del php, pero el phpmyadmin me sigue requiriendo la actualización.

    Saludos

  2. Hola:

    He seguido todo los pasos y configurado el servidor web alfinal me sale un error.

    No se halló la extensión PHP mbstring y al parecer usted está usando tipografía multibyte. phpMyAdmin no puede cortar correctamente las cadenas de caracteres sin la extensión mbstring y podría dar resultados inesperados.

    El archivo de configuración ahora necesita salvoconducto (una frase secreta) (blowfish_secret).

    A q se debe

    saludos

    1. Ummm que raro haz una cosa primero ejecuta yum search mbstring para ver si esta instalado el paquete y haz lo siguiente:

      Si esta instalado: ves al archivo php.ini de tu servidor, editalo y busca la siguiente linea ;extension=php_mbstring.dll y cambiala por extension=php_mbstring.dll. Antes de hacer esto para el servidor web y luego vuelvelo a iniciar para que se guarden los cambios.

      Si no esta instalado:pues a instalarlo pon lo siguiente-> yum install php-mbstring .Reinicia el servidor web y listo.

      Haber si se soluciona asi.

      1. hola cuando intento instalar php-mbstring me sale un error
        a que se debe:

        Loaded plugins: fastestmirror
        Loading mirror speeds from cached hostfile
        * addons: centos.mirror.facebook.net
        * base: mirror.rocketinternet.net
        * extras: mirrors.rit.edu
        * updates: mirror.unl.edu
        Setting up Install Process
        Resolving Dependencies
        –> Running transaction check
        —> Package php-mbstring.i386 0:5.1.6-27.el5_5.3 set to be updated
        –> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-mbstring
        –> Finished Dependency Resolution
        php-mbstring-5.1.6-27.el5_5.3.i386 from updates has depsolving problems
        –> Missing Dependency: php-common = 5.1.6-27.el5_5.3 is needed by package php-mbstring-5.1.6-27.el5_5.3.i386 (updates)
        Error: Missing Dependency: php-common = 5.1.6-27.el5_5.3 is needed by package php-mbstring-5.1.6-27.el5_5.3.i386 (updates)
        You could try using –skip-broken to work around the problem
        You could try running: package-cleanup –problems
        package-cleanup –dupes
        rpm -Va –nofiles –nodigest
        The program package-cleanup is found in the yum-utils package.

        saludos

        1. Es bastante raro he encontrado varias soluciones en foros en ingles y una de ellas es esta:

          I had the same issue since I m using php-5.3.2-1 which is not the same as interworx rep.
          I managed to install php-mbstring 5.3.2-1 for php 5.3.2 found here:
          http://pe-ell.net/rpms.html
          even though its about Centos 5.4 and I have 5.5(64bit)

          El caso es que el usuario que da la solucion lo que hizo fue instalar esos paquetes del link que te indica. Prueba aciendolo asi haber si ahi suerte.

  3. Buenas, segui los pasos hasta aqui y me da el mismo error que comenta el usuario likeable mas arriba y no encuentro la forma de resolverlo, la verdad que no se como podria solucionarlo. Gracias

  4. Hola tecnocratas…

    Gracias por este tutorial, que es muy bueno en todos los sentidos.
    He seguido los 3 tutoriales hasta el momento y todo esta OK.
    Realmente gracias a los integrantes que han desarrollado esta web y que la mantienen OK.

    ….Vamos a la parte 4 de este tutorial.. aver como nos va. Gracias.

    1. Gracias por tu apoyo! Cualquier duda que tengas ya sabes donde estamos 😉 Estamos intentando terminar el tutorial por completo ya que lleva su tiempo…pero pronto estará 🙂

  5. que tal Juan…

    he seguido el tutorial y se me ha presentado el siguiente error:

    [root@WebServer phpmyadmin]# mysql -u root
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
    [root@WebServer phpmyadmin]#

    a que se debe este error?, buscare por mi parte en San Google para tratar de encontrar la solucion.

    Gracias.

  6. que tal, les comento que busque la solucion al problema que se me presento y lo que me sirvio fue solo reinstalar el mys|ql-server, espero les pueda servir a ustedes.

    paso1.
    yum remove mysel-server

    paso2.
    yum install -y mysql-server

    resultado:

    [root@WebServer ~]# mysql -u root
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.0.77 Source distribution

    Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

    mysql>

    gracias de todas maneras, continuo con la guia.

    saludos…

      1. por nada, no te preocupes creo que la finalidad de esto es que nos apoyemos, ahora te comento que tambien tengo el mismo error que el compañero likeable

  7. para el error que tenia al igual que el compañero likeable lo solucione con la pagina que proporciono el compañero mcun

    Error:
    No se halló la extensión PHP mbstring y al parecer usted está usando tipografía multibyte. phpMyAdmin no puede cortar correctamente las cadenas de caracteres sin la extensión mbstring y podría dar resultados inesperados.

    Solucion:
    seguir los pasos de la pagina how2centos que proporciono el compañero mcun

    http://www.how2centos.com/installing-php-5-3-3-on-centos-5-5-tutorial/

    #yum install yum-priorities
    #rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
    #rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-8.ius.el5.noarch.rpm
    #yum remove php php-*
    #yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp
    #vi /var/www/html/phpinfo.php

    #chkconfig httpd on
    #service httpd start

    Segundo Error:
    El archivo de configuración ahora necesita salvoconducto (una frase secreta) (blowfish_secret).

    si siguieron el manual recordaran que para la instalacion de phpmyadmin se descomprimio el archivo con extension .tar.bz2 y se movio a una carpeta con nombre phpmyadmin, dentro de ella se encuentran 2 archivos config*, les comento que cuando intentaba ingresar via consola me mandaba el siguiente error:

    [root@WebServer02 ~]# mysql -u root
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

    [root@WebServer02 phpmyadmin]# pwd
    /var/www/html/phpmyadmin
    [root@WebServer02 ~]#

    edite el archivo config.inc.php de la siguiente manera:

    [root@WebServer02 phpmyadmin]# ll config*
    -rw-r–r– 1 root root 2162 Aug 10 22:20 config.inc.php
    -rw-r–r– 1 root root 2162 Sep 7 2010 config.sample.inc.php
    [root@WebServer02 phpmyadmin]# vi config.inc.php

    $cfg[‘blowfish_secret’] = ‘clave’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

    donde dice clave pueden poner lo que quieran.

    intente conectarme nuevamente via consola y ahora el error fue el siguiente:

    [root@WebServer02 phpmyadmin]# mysql -u root
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
    [root@WebServer02 phpmyadmin]#

    el error anterior continua pero intente ingresar de la siguiente manera y me permitio el acceso, no se a que se deba pero seguire investigando.

    [root@WebServer02 phpmyadmin]# mysql -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 10
    Server version: 5.0.77 Source distribution

    Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

    mysql> exit
    Bye
    [root@WebServer02 phpmyadmin]# mysql -h Webserver02 -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 11
    Server version: 5.0.77 Source distribution

    Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

    mysql> exit
    Bye
    [root@WebServer02 phpmyadmin]#

    con esto desaparecen los errores del explorador http://localhost/phpmyadmin, aun no he generado bases de datos voy avanzando conforme a la guia, chequenlo, espero les sirva

    creo que mi respuesta es un poco extensa, les comento soy nuevo en esto y creo que tambien hay mucha gente que apenas inicia al igual que yo, gracias Juan nuevamente por esta guia que ha sido de gran utilidad y por favor comentame si esta bien hacer comentarios asi de largos o tengo que ser mas moderado.

    saludos a todos…

    1. Hay varias respuestas extensas por el blog y a nosotros no nos molesta para nada. Ademas este tipo de errores requieren de realizar muchas cosas distintas para solucionarlo y no queda otra que un comentario asi. Gracias por el aporte!

    2. En lugar de mysql -u root yo pongo mysql -u root -p y de esta manera me pide la pass y entro sin problemas. Si no se puede entrar a mysql para ponerle la pass al root yo lo hice de esta manera:
      /usr/bin/mysql_secure_installation
      En “Enter current password for root (enter for none):” le damos al INTRO sin poner nada (que es la pass actual de root). Y ahora elegimos la nueva pass de root
      Nos pediran varias cosas de Yes o No y ya está.

  8. El unico mensaje que me sigue apareciendo en phpmyadmin es el siguiente:

    Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas. Para saber porqué, dé clic aquí.

    localhost
    $cfg[‘Servers’][$i][‘pmadb’] … no recibió el OK [ Documentación ]
    $cfg[‘Servers’][$i][‘relation’] … no recibió el OK [ Documentación ]
    Opciones de relación general: Deshabilitado

    $cfg[‘Servers’][$i][‘table_info’] … no recibió el OK [ Documentación ]
    Mostrar las opciones: Deshabilitado

    $cfg[‘Servers’][$i][‘table_coords’] … no recibió el OK [ Documentación ]
    $cfg[‘Servers’][$i][‘pdf_pages’] … no recibió el OK [ Documentación ]
    Creación de los PDF: Deshabilitado

    $cfg[‘Servers’][$i][‘column_info’] … no recibió el OK [ Documentación ]
    Mostrando los comentarios de la columna: Deshabilitado
    Transformación del navegador: Deshabilitado

    $cfg[‘Servers’][$i][‘bookmarktable’] … no recibió el OK [ Documentación ]
    Consulta guardada en favoritos: Deshabilitado

    $cfg[‘Servers’][$i][‘history’] … no recibió el OK [ Documentación ]
    Historial-SQL: Deshabilitado

    $cfg[‘Servers’][$i][‘designer_coords’] … no recibió el OK [ Documentación ]
    Diseñador: Deshabilitado

    $cfg[‘Servers’][$i][‘tracking’] … no recibió el OK [ Documentación ]
    Tracking: Deshabilitado

    Alguien sabe como solucionar este problema, continuare con la guia y seguire investigando al respecto.

    saludos…

  9. Hola soy nuevo en esto y estoy sigiendo el tutorial solo que me encontre con un error que ya no pude solucionar les comento:
    cuando verifico el funcionamiento del “phpMyAdmin” me aparece el siguiente error.
    no se pudo cargar la extensión mcrypt,por favor revise su configuración de PHP.
    Entonces la solucion que propone el tutorial es:
    yum –enablerepo=webtatic install -y php-mcrypt
    ejecuto la instruccion anterior y es entonces donde me manda el siguiente error:

    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    * base: dist1.800hosting.com
    * extras: mirror.raystedman.net
    * rpmforge: fr2.rpmfind.net
    * updates: centos.mirror.lstn.net
    base | 3.7 kB 00:00
    c5-testing | 3.0 kB 00:00
    cr | 3.5 kB 00:00
    extras | 3.0 kB 00:00
    rpmforge | 1.1 kB 00:00
    updates | 3.5 kB 00:00
    webtatic | 951 B 00:00
    Setting up Install Process
    No package php-mycrypt available.
    Error: Nothing to do

    Disculpen ustede a lo mejor la solucion es muy sencilla pero soy nuevo en esto y si alguien me puede ayudar pues les estare muy agradecido. De todas maneras sigo buscando la solucion con san google.

    1. Buenas mi solución pasaba por habilitar un repositorio diferente al de centos y desde ahi instalar la extensión mcrypt, sin embargo no me percate que también debería funcionar de la siguiente manera:

      yum install -y php-mcrypt

      Prueba con esa sentencia y si te funciona hazmelo saber para ponerlo como alternativa en el tutorial. Un saludo!

  10. Hola
    Enserio que muy util tu tutorial me fue de maravilla gracias.

    Una pregunta , porq no me aparece habilitado el diseñador de BD en phpmyadmin. lo único que hice fue pasar la carpeta a www/html para q me funcionara.
    Gracias

    1. Debería de funcionarte sin problemas. Revisa en la documentación de phpmyadmin porque puede ser, a lo mejor tienes que instalar alguna librería en concreto o algo similar.

      Un saludo.

Los comentarios están cerrados.