|
|
Instalando Servidor APACHE+MySQL+PHP en GNU/Linux |
|
|
Autor: linuxcpp _
URL
_
Tb ()
_
Categorias: LINUX- Utilidades
|
Instalando APACHE+MySQL+PHP
en GNU/Linux
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.
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.
- Obtener los códigos fuentes en su última versión de:
- 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.
- 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
- 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
- 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
- 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
- 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/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
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.
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):
- Instalando Serendipity, Apache, Mysql y php en una jaula con CHROOT
- Instalando XAMPP en GNU/Linux
- Instalando y Configurando Apache, Mysql y Php (LAMP)
- Instalando un servidor LAMP en Ubuntu
- Installing Apache, Mysql and Php on Linux
|
|
Comentarios (0)
Menéame
Barrapunto
Technorati
Google Bookmarks
Fresqui
del.icio.us
VOTACIÓN:
(Núm. votos: 8)









Autor: 
Categorias: 