Edición de «LAMP»

Saltar a: navegación, buscar

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición en estas condiciones. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual Tu texto
Línea 1: Línea 1:
 +
{{Plantilla:Docs}}
 
== LAMP (Linux, Apache, MySQL and PHP) ==
 
== LAMP (Linux, Apache, MySQL and PHP) ==
  
Presentamos el últimisimo (versión 1.2 beta) manual de como instalar Apache (versión 1.*) MySQL (todas) y PHP (todas) en un ordenador de entorno POSIX (*BSD, GNU/Linux)
+
Presentamos el últimisimo (xD) manual de como instalar Apache (versión 1.*) MySQL (todas) y PHP (todas) en un ordenador de entorno POSIX (*BSD, GNU/Linux)
  
 
Este manual no pretende ser una biblia, solamente una guía rápida para ver que no es complicado instalar un LAMP y abandonar un poco la mala practica de usar APT (o la herramienta de nuestra distribución) para la instalación. Recuerdo a los usuarios que los servicios tienen multitud de opciones... solamente se usarán las más básicas y generales, pero tu podrás configurarlos como desees, solamente ejecuta el parametro <font color="#0000FF">./configure –help</font> para poder ver las opciones de cada servicio.
 
Este manual no pretende ser una biblia, solamente una guía rápida para ver que no es complicado instalar un LAMP y abandonar un poco la mala practica de usar APT (o la herramienta de nuestra distribución) para la instalación. Recuerdo a los usuarios que los servicios tienen multitud de opciones... solamente se usarán las más básicas y generales, pero tu podrás configurarlos como desees, solamente ejecuta el parametro <font color="#0000FF">./configure –help</font> para poder ver las opciones de cada servicio.
  
 
Antes de seguir, tendrás que comprobar que tengas los siguientes programas/paquetes instalados dentro de tu máquina:
 
Antes de seguir, tendrás que comprobar que tengas los siguientes programas/paquetes instalados dentro de tu máquina:
FLEX, GCC, MAKE, TAR, GUNZIP, LIBXML2-DEV, CURL, LIBCURL3-DEV, ZLIB1G-DEV, LIBPNG12-DEV, BISON, LIBTOOL
+
FLEX, GCC, MAKE, TAR, GUNZIP, LIBXML2-DEV, CURL, LIBCURL3-DEV, ZLIB1G-DEV, LIBPNG12-DEV, BISON, LIBTOOL
  
 
De no tenerlos... es recomendable que los instales antes de continuar con este manual, en tu distribución encontrarás el gestor de paquetes que te ayurá en este paso ;-).
 
De no tenerlos... es recomendable que los instales antes de continuar con este manual, en tu distribución encontrarás el gestor de paquetes que te ayurá en este paso ;-).
  
'''NOTA''': A lo largo de este manual vereis que empleo nombres como <font color="#0000FF">mysql-*</font> o por ejemplo la <font color="#0000FF">\</font> (--prefix=/usr/local/X '''\''' bla) los usuarios más acostumbrados a manuales, sabrán que el asterisco es para referirse a la versión que estéis instalando y la \ es para avisar que aunque yo use nuevas lineas todo ese comando irá en la misma instrucción.
+
'''NOTA''': A lo largo de este manual vereis que empleo nombres como <font color="#0000FF">mysql-*</font> o por ejemplo la <font color="#0000FF">\</font> (--prefix=/usr/local/X '''\''' bla) los usuarios más acostumbrados a manuales, sabrán que el asterisco es para referirse a la versión que esteis instalando y la \ es para avisar que aunque yo use nuevas lineas todo ese comando irá en la misma instrucción.
 +
 
 +
 
  
 
== Obtención y descompresión de los sources ==
 
== Obtención y descompresión de los sources ==
Línea 52: Línea 55:
 
Configuraremos el servidor MySQL, estas son las opciones que suelo poner por defecto pero hay muchas más... ./configure --help para verlas.
 
Configuraremos el servidor MySQL, estas son las opciones que suelo poner por defecto pero hay muchas más... ./configure --help para verlas.
 
<pre>
 
<pre>
/usr/local/src/mysql-*# ./configure --prefix=/usr/local/mysql --disable-maintainer-mode --with-mysqld-user=mysql \
+
/usr/local/src/mysql-*# ./configure --prefix=/usr/local/mysql --disable-maintainer-mode --with-mysqld-user=mysql --without-comment --without-debug --without-bench && echo "Config terminada"
--without-comment --without-debug --without-bench && echo "Config terminada"
 
 
</pre>
 
</pre>
 
Dependiendo del maquinon que tengamos por PC, podremos ir a tomar un café, mirar un poco de porno o los afortunados/as con novia/o pueden intentar recorrerse parte del kamasutra... pero una vez veamos la frase "Thank you for choosing MySQL! Config terminada" podremos continuar... con la compilación y la instalación para lo mismo que antes, dependiendo de nuestro ordenador podremos hacer feliz a mucha gente.
 
Dependiendo del maquinon que tengamos por PC, podremos ir a tomar un café, mirar un poco de porno o los afortunados/as con novia/o pueden intentar recorrerse parte del kamasutra... pero una vez veamos la frase "Thank you for choosing MySQL! Config terminada" podremos continuar... con la compilación y la instalación para lo mismo que antes, dependiendo de nuestro ordenador podremos hacer feliz a mucha gente.
Línea 88: Línea 90:
 
mysql> quit
 
mysql> quit
 
</pre>
 
</pre>
Con esto ya tendremos nuestro servidor MySQL instalado y funcional... si deseas saber algunas cosas más, como añadirlo a los scripts de arranque para que cuando reinicies se arranque automáticamente o alguna cosa más de seguridad, vete [[#Toques finales: Seguridad|Toques finales: Seguridad]].
+
Con esto ya tendremos nuestro servidor MySQL instalado y funcional... si deseas saber algunas cosas más, como añadirlo a los scripts de arranque para que cuando reinicies se arranque automáticamente o alguna cosa más de seguridad, vete [[#Toques finales: Seguridad|Toques finales: Seguridad]].  
 +
 
 +
 
  
 
== Instalación del servidor APACHE (PHP embebido) ==
 
== Instalación del servidor APACHE (PHP embebido) ==
Línea 109: Línea 113:
 
Volveremos al directorio de Apache para “terminar” la instalación de este, el asterico de libphp hace referencia a la versión de PHP que estemos instalando (3, 4, 5):
 
Volveremos al directorio de Apache para “terminar” la instalación de este, el asterico de libphp hace referencia a la versión de PHP que estemos instalando (3, 4, 5):
 
<pre>
 
<pre>
/usr/local/src/apache-*# ./configure --prefix=/usr/local/apache --enable-module=rewrite --activate-module=src/modules/php*/libphp*.a \
+
/usr/local/src/apache-*# ./configure --prefix=/usr/local/apache --enable-module=rewrite --activate-module=src/modules/php*/libphp*.a && echo “Config terminada”
&& echo “Config terminada”
 
 
/usr/local/src/apache-*# make && echo "Compilacion sin errores"
 
/usr/local/src/apache-*# make && echo "Compilacion sin errores"
 
/usr/local/src/apache-*# make install && echo "Instalacion sin errores"
 
/usr/local/src/apache-*# make install && echo "Instalacion sin errores"
 
</pre>
 
</pre>
 
Bien, solamente nos quedaría tocar el httpd.conf, para ello acude a la sección [[#Toques finales: httpd.conf y fin |Toques finales: httpd.conf y fin]]
 
Bien, solamente nos quedaría tocar el httpd.conf, para ello acude a la sección [[#Toques finales: httpd.conf y fin |Toques finales: httpd.conf y fin]]
 +
 +
  
 
== Instalación del servidor APACHE (PHP independiente) ==
 
== Instalación del servidor APACHE (PHP independiente) ==
Línea 131: Línea 136:
 
Bien, ya tenemos el Apache totalmente instalado... Iremos ahora al directorio de PHP y lo configuraremos e instalaremos dentro del Apache.
 
Bien, ya tenemos el Apache totalmente instalado... Iremos ahora al directorio de PHP y lo configuraremos e instalaremos dentro del Apache.
 
<pre>
 
<pre>
/usr/local/src/php-*# ./configure --with-mysql=/usr/local/mysql --with-xml --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs \
+
/usr/local/src/php-*# ./configure --with-mysql=/usr/local/mysql --with-xml --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs && echo "Config terminada"
&& echo "Config terminada"
 
 
/usr/local/src/php-*# make && echo "Compilacion sin errores"
 
/usr/local/src/php-*# make && echo "Compilacion sin errores"
 
/usr/local/src/php-*# make install && echo "Instalacion sin errores"
 
/usr/local/src/php-*# make install && echo "Instalacion sin errores"
Línea 145: Línea 149:
 
</pre>
 
</pre>
 
Cerraremos el archivo y listo... podremos ir a los últimos pasos para dar por finalizada la instalación del Apache con PHP, explicadas en el siguiente capitulo: [[#Toques finales: httpd.conf y fin |Toques finales: httpd.conf y fin ]].
 
Cerraremos el archivo y listo... podremos ir a los últimos pasos para dar por finalizada la instalación del Apache con PHP, explicadas en el siguiente capitulo: [[#Toques finales: httpd.conf y fin |Toques finales: httpd.conf y fin ]].
 +
  
 
== Toques finales: httpd.conf y fin ==
 
== Toques finales: httpd.conf y fin ==
Línea 154: Línea 159:
 
/usr/local/src/apache-*# joe /usr/local/apache/conf/httpd.conf
 
/usr/local/src/apache-*# joe /usr/local/apache/conf/httpd.conf
 
</pre>
 
</pre>
* Localiza la linea '''ServerSignature''' cambiala por el valor '''Off''', esto evitará que muestre la versión de Apache, PHP y sobre que máquina corre, cuando no se pueda mostrar una página.
+
Localiza la linea '''ServerSignature''' cambiala por el valor '''Off''', esto evitará que muestre la versión de Apache, PHP y sobre que máquina corre, cuando no se pueda mostrar una página.
  
* Por seguridad, cambiaremos el usuario y grupo de arranque del apache, que por defecto es nobody y nogroup, busca '''User''' en el archivo de configuración y cambia estos valores:
+
Por seguridad, cambiaremos el usuario y grupo de arranque del apache, que por defecto es nobody y nogroup, busca '''User''' en el archivo de configuración y cambia estos valores:
 
<pre>
 
<pre>
 
User apache
 
User apache
 
Group apache
 
Group apache
 
</pre>
 
</pre>
* Buscaremos '''DirectoryIndex''' y agregaremos a la lista. El orden importa ya que será el orden de preferencia al cargar una web... según este ejemplo y en el caso de tener dos index mostrará primero el php y en caso de no encontrarlo irá recorriendo la lista hasta encontrar un index compatible.
+
Buscaremos '''DirectoryIndex''' y agregaremos a la lista. El orden importa ya que será el orden de preferencia al cargar una web... según este ejemplo y en el caso de tener dos index mostrará primero el php y en caso de no encontrarlo irá recorriendo la lista hasta encontrar un index compatible.
 
<pre>
 
<pre>
 
DirectoryIndex index.php index.phtml index.html index.htm
 
DirectoryIndex index.php index.phtml index.html index.htm
Línea 176: Línea 181:
 
/usr/local/src/apache-*# /etc/init.d/apache start
 
/usr/local/src/apache-*# /etc/init.d/apache start
 
</pre>
 
</pre>
 
 
== Una Güinda: phpMyAdmin ==
 
 
Vale, reconozco que muchas veces por por vagancia no deseamos acceder desde consola a nuestro MySQL por ello se creo esta aplicación: phpMyAdmin que nos permite conectar y admistrar nuestro servidor de una manera sencilla y gráfica atraves de un entorno web.
 
 
Su instalación es sencilla, nos descargaremos phpMyAdmin de la página principal del proyecto, o de sourceforge con todo el paquete de lenguajes (para luego poder ponerlo en castellano).
 
 
1) [http://www.phpmyadmin.net/home_page/downloads.php http://www.phpmyadmin.net/home_page/downloads.php]
 
2) [http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.9.1-all-languages.tar.bz2?download http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.9.1-all-languages.tar.bz2?download]
 
 
Una vez descargado lo moveremos al htdocs de nuestro servidor apache (si hemos seguido la guia al píe de la letra, y no hemos modificado la path en el httpd.conf se encontrará en /usr/local/apache/htdocs) y los descomprimimos:
 
 
Modificaremos el nombre del directorio descomprimido para que la URL resultante sea algo más sencilla... (el nombre del directorio puede ser cualquiera, no hace falta respetarlo)
 
 
Copiaremos el archivo de configuración por defecto y lo editaremos, buscando las siguientes cadenas y dejandolas así (dónde pone "CualquierClaveSecreta" pondremos la clave que deseemos):
 
<pre>
 
$cfg['blowfish_secret'] = 'CualquierClaveSecreta';
 
$cfg['Servers'][$i]['controluser'] = '';
 
$cfg['Servers'][$i]['controlpass'] = '';
 
</pre>
 
Guardamos el archivo y listo, nuestro phpMyAdmin ya funcionará y nos facilitará la gestión del servidor MySQL desde la web :-)
 
 
 
[[Categoría:Linux]]
 
[[Categoría:Linux]]
[[Categoría:Docs]]
 

Ten en cuenta que todas las contribuciones a Wiki de BandaAncha.eu se consideran publicadas bajo la Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 (véase Wiki de BandaAncha.eu:Derechos de autor para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre. ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar | Ayuda de edición (se abre en una ventana nueva)