Montando un servidor web en CentOS 5.5- Parte III

28 comentarios Juan Santamaría Por Juan Santamaría El 23 de septiembre de 2010




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.

Lo mas buscado





27 comentarios

  1. jose miguel perea
    11 febrero, 2011 at 2:24 PM #

    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. jose miguel perea
    11 febrero, 2011 at 2:25 PM #

    Olvidalo, se ha arreglado solo

  3. likeable
    18 febrero, 2011 at 3:59 AM #

    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

    • Juanito
      18 febrero, 2011 at 7:15 PM #

      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.

      • likeable
        23 febrero, 2011 at 3:37 PM #

        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

        • Juanito
          23 febrero, 2011 at 6:10 PM #

          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.

        • Victor
          23 marzo, 2011 at 5:55 PM #

          yum –enablerepo=webtatic install -y php-mbstring

          Saludos!!

          • Juan Santamaría
            24 marzo, 2011 at 11:15 AM #

            Gracias por la aclaración! Haber si pasa por aquí el usuario a verlo.

  4. Leandro
    25 mayo, 2011 at 8:58 AM #

    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

  5. mcun
    11 junio, 2011 at 8:51 PM #

    hola gracias por el tutorial es muuy bueno en general –> todas sus partes.

    yo tambien experimente el mismo problema que likeable y lo resolvi siguiendo esta quia –>

    http://www.how2centos.com/installing-php-5-3-3-on-centos-5-5-tutorial/
    espero le sea de ayuda

  6. Fidel Castillo
    23 junio, 2011 at 10:37 AM #

    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.

    • Juan Santamaría
      23 junio, 2011 at 8:48 PM #

      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á :)

  7. Nestor Jimenez
    8 agosto, 2011 at 1:21 AM #

    que tal Juan…

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

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

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

    Gracias.

  8. Nestor Jimenez
    9 agosto, 2011 at 6:22 AM #

    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:

    [[email protected] ~]# 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…

    • Juan Santamaría
      10 agosto, 2011 at 11:15 AM #

      Gracias por postear la solucion! Siento no haber tenido tiempo de contestarte antes…

      • Nestor Jimenez
        11 agosto, 2011 at 6:22 AM #

        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

  9. Nestor Jimenez
    11 agosto, 2011 at 6:56 AM #

    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:

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

    [[email protected] phpmyadmin]# pwd
    /var/www/html/phpmyadmin
    [[email protected] ~]#

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

    [[email protected] 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
    [[email protected] 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:

    [[email protected] phpmyadmin]# mysql -u root
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
    [[email protected] 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.

    [[email protected] 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
    [[email protected] 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
    [[email protected] 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…

    • Juan Santamaría
      11 agosto, 2011 at 11:11 AM #

      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!

    • Eigiem
      26 abril, 2012 at 4:59 PM #

      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á.

  10. Nestor Jimenez
    11 agosto, 2011 at 6:43 PM #

    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…

  11. michel
    25 octubre, 2011 at 11:38 PM #

    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.

    • Juan Santamaría
      27 octubre, 2011 at 3:51 PM #

      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!

  12. alejoel
    3 noviembre, 2011 at 2:30 PM #

    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

    • Juan Santamaría
      3 noviembre, 2011 at 6:16 PM #

      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.

  13. Luis Garcia
    22 agosto, 2012 at 6:57 PM #

    y el tutorial IV donde esta??’

Un trackback

  1. […] que la contraseña se la pusimos a la cuenta root la Parte III del tutorial que en mi caso fue tecnocratas.  Ahora nuestro siguiente paso es crear una base de […]

Deja un comentario