Linux y programación
Noticias, dudas y soluciones de Linux y programación

El tiempo en Badajoz

Sugerencias:

Esta bitácora fue creada por linuxcpp el día 24-09-06. Se han publicado 101 historias y 143 comentarios.


Foto del creador
Nombre: linuxcpp
Descripción: José Ramón Rubio
Localidad: Caceres
E-mail

Llamame con Gizmo

¿Qué le parece la nueva distribución gnuLinex 2006?
Excelente
Muy buena
Buena
Normal
Mala
Pésima

Ver resultados
Ver comentarios

    <<  Noviembre 2008  >>
    DomLunMarMieJueVieSab
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30      

Powered by eXtreblog  Use OpenOffice.org Add to Technorati Favorites  Bitacoras.com


Free Software Top
gnuLinEx 2006: de SARGE A ETCH: Última actualización: 12/01/2008

Instalando Servidor APACHE+MySQL+PHP en GNU/Linux
Autor: linuxcpp _ URL _ Tb () _ Categorias: LINUX- Utilidades

Instalando APACHE+MySQL+PHP
en GNU/Linux




  Voy a describir los pasos a seguir para realizar una instalación manual y configuración de un Servidor APACHE + MySQL + PHP en sistemas GNU/Linux. Puesto que vamos a partir de los fuentes, el siguiente proceso de instalación va a funcionar en cualquier distribución.
  Todo el proceso que voy a describir, puede simplificarse a usar simples comandos apt (véase enlaces de interés al final del post), pero yo prefiero instalarlo y configurarlo a mano para saber exactamente dónde y cómo se está instalando y configurando.
  1. Obtener los códigos fuentes en su última versión de:
  2. Instalación y Configuración de APACHE:
    • Descomprimimos el fichero descargado: tar -xvzf httpd-X.X.XX.tar.gz
    • Accedemos al directorio: cd httpd-X.X.XX
    • Ejecutamos: ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most  (La ruta de instalación será /usr/local/apache2 pero podeis cambiarla)
    • Compilamos: make
    • Instalamos ejecutando como ROOT el comando: make install
    • Como ROOT editamos el fichero /usr/local/apache2/conf/httpd.conf y nos aseguramos que existe la línea:
    • LoadModule php5_module modules/libphp5.so (La versión será la 5 si php que instalemos sea la versión 5.X.XX)
    • En ese mismo fichero, en la zona donde se definen los "AddType", y añadimos la línea:
    • AddType application/x-httpd-php .php
    • En ese mismo fichero, buscamos la línea "DirectoryIndex" y la ponemos:
    • DirectoryIndex index.html index.html.var index.php
    • Salvamos el fichero tras los cambios y lo cerramos.

  3. Instalación y Configuración de MySQL:
    • Descomprimimos el fichero descargado: tar -xvzf mysql-X.X.XX.tar.gz
    • Accedemos al directorio: cd mysql-X.X.XX
    • Ejecutamos: ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --disable-maintainer-mode --with-mysqld-user=mysql --enable-large-files-without-debug (Las rutas de instalación serán /usr/local/mysql pero podeis cambiarla)
    • Compilamos: make
    • Instalamos ejecutando como ROOT el comando: make install
    • Creamos el grupo mysql ejecutando como ROOT: groupadd mysql
    • Creamos un usuario llamado mysql que pertenezca a dicho grupo, y para ello ejecutaremos como ROOT: useradd -g mysql mysql
    • Instalamos los ficheros de la base da datos, y para ello sin habernos movido del directorio donde estabamos de mysql-X.X.XX ejecutaremos el comando: ./scripts/mysql_install_db
    • Tocamos los permisos de la base de datos para que sólo ROOT y usuario mysql tengan acceso: chown -R root:mysql /usr/local/mysql  y a continuación chown -R mysql:mysql /usr/local/mysql/data
    • Por último, como ROOT editamos el fichero /etc/ld.so.conf y añadimos la línea:
    • /usr/local/mysql/lib/mysql
    • Para arrancar MySQL ejecutaremos el comando: /usr/local/mysql/bin/mysqld_safe --user=mysql &
    • Y si quisiéramos cambiar la contraseña usaríamos el comando: /usr/local/mysql/bin/mysqladmin -u root password new_password 

  4. Instalación y Configuración de PHP:
    • Descomprimimos el fichero descargado: tar -xvzf php-X.X.XX.tar.gz
    • Accedemos al directorio: cd php-X.X.XX
    • Ejecutamos: ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql (La ruta de instalación será /usr/local/php pero podeis cambiarla)
    • Compilamos: make
    • Instalamos ejecutando como ROOT el comando: make install
    • Copiamos el fichero de configuración recomendado: cp php.ini-recommended /usr/local/php/lib/php.ini
    • Como ROOT editamos el fichero /usr/local/php/lib/php.ini y buscamos la línea que comienza por doc_root y la quedamos:
    • doc_root= "/usr/local/apache2/htdocs/"
    • En ese mismo fichero, y por razones de seguridad, ponemos la opción: file_uploads=Off

  5. Arrancando APACHE y MySQL:
    • Suponemos MySQL ya está arrancado de pasos anteriores: /usr/local/mysql/bin/mysqld_safe --user=mysql &
    • Arrancamos APACHE con el comando: /usr/local/apache2/bin/apachectl start

  6. Arrancando APACHE y MySQL automáticamente:
    • Accedemos de nuevo al directorio descomprimido de MySQL: cd mysql-X.X.XX
    • Copiamos el fichero mysql.server como fichero de arranque: cp support-files/mysql.server /etc/init.d/mysql
    • Creamos enlaces para que MySQL inicie su ejecución en el arranque del sistema:
    • cd /etc/rc3.d
      ln -s ../init.d/mysql S85mysql
      ln -s ../init.d/mysql K85mysql
      cd /etc/rc5.d
      ln -s ../init.d/mysql S85mysql
      ln -s ../init.d/mysql K85mysql
      cd ../init.d
      chmod 755 mysql
    • Accedemos al directorio: cd /usr/local/apache2/bin
    • Copiamos el fichero apachectl como fichero de arranque: cp apachectl /etc/init.d/httpd
    • Creamos enlaces para que APACHE inicie su ejecución en el arranque del sistema:
    • cd /etc/rc3.d
      ln -s ../init.d/httpd S85httpd
      ln -s ../init.d/httpd K85httpd
      cd /etc/rc5.d
      ln -s ../init.d/httpd S85httpd
      ln -s ../init.d/httpd K85httpd
      cd ../init.d
    chmod 755 httpd
  Una vez tenemos nuestro servidor APACHE+MySQL+PHP instalado, podeis probar su correcto funcionamiento escribiendo en el navegador la dirección: http://localhost
  Con este servidor instalado, podemos fácilmente instalar otras plataformas tales como MOODLE, JOOMLA,... que parten siempre de un servidor base de este tipo.

  Para cualquier duda o problema podeis dejar un mensaje.


  Otros enlaces de interés (Muy interesante el primero de ellos):


Comentarios (0)
MeneameMenéame Barrapunto Barrapunto Technorati Technorati Google Google Bookmarks Fresqui Fresqui Delicious del.icio.us
VOTACIÓN: Votos(Núm. votos: 8)


Escribe tu comentario


Usuario de eXtreblog (sí/no)

Nombre:

Contraseña:
?


Comentario:

Escribe el resultado de la suma:






"Linux y programación"
I would love to change the world, but they won't give me the source code