miércoles, 25 de junio de 2014

Configuración de Servidor Web Linux, Apache, MySql y PHP (LAMP) en Slackware 14.0



Slackware Linux es uno de las distros más antiguas que tiene vigencia hasta el día hoy. Es un sistema operativo muy robusto y estable, sobre el cual montaremos nuestro servidor web con las siguientes tecnologías:

- Apache como servidor web.
- MySQL como gestor de base de datos.
- PHP como lenguaje de programación.

Antes de empezar recordemos realizar una instalación limpia y correcta de la Distro. Abrimos nuestra terminal para empezar a inyectar código.

Los programas anteriores ya vienen instalados en la distro, bueno al menos de que en la instalación se haya excluído manualmente dichas aplicaciones.

NOTA: Recuerda guardar respaldo de los archivos a modificar por si surge algún detalle.

Apache

Para la configuración de apache tecleamos la siguiente linea de código como superusuario (root).

# nano /etc/http/http.conf

Ahora buscaremos dos lineas una que nos habilita el trabajo con PHP y el otro que nos permite configurar los archivos "index" que el servidor debe reconocer, para el caso de php sería: "index.php" .

Búscamos la linea: DirectoryIndex index.html y agregamos index.php

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>


Ahora buscamos la linea: #Include /etc/httpd/mod_php.conf , recuerda que en algunos archivos de configuración el "#" se utiliza para comentar líneas de código. Teniendo en cuenta lo anterior, quitamos la almoadilla "#" y la linea quedaría de la siguiente forma:

Include /etc/httpd/mod_php.conf

Sin el simbolo "#".

Para iniciar el servidor y probar el correcto funcionamiento con las modificaciones realizadas, escribimos los siguiente.

# sh /etc/rc.d/rc.httpd start

Y por si no quieres hacer eso cada vez que gustes utilizar tu servidor, es necesario darle permisos de ejecución al archivo para que nuestro servidor apache arranque junto con el sistema operativo, esto se hace con lo siguiente.

# chmod +x /etc/rc.d/rc.httpd

Ahora ya podemos probar el servidor mediante un navegador web, escribiendo la siguiente dirección url: http://localhost/.

Nos tiene que mostrar un  mensaje de texto como el siguiente:

It Works!

MySQL

Ahora seguimos con la configuración de MySql, así que sigamos inyectando código con nuestra terminal.

Para utilizar nuestro gestor es necesario instalar las bases de datos propios del gestor, escribimos en nuestra terminal lo siguiente.

# mysql_install_db

Ahora cambiamos los permisos al directorio mysql para que ésta pueda ser manejado por el propio mysql.
# chown -R mysql:mysql /var/lib/mysql

Bien, ahora le damos permiso de ejecución el demonio de mysql, recuerda que lo hicimos anteriormente pero con apache.

# chmod +x /etc/rc.d/rc.mysqld

Con lo anterior logramos que nuestro gestor arranque juntamente con el sistema operativo.

Ahora instalamos los componentes restantes y configuramos nuestro gestor.

Si al ejecutar el comando siguiente no te funciona, inicia el demonio mysqld de manera manual: # sh /etc/rc.d/rc.mysqld start.

# mysql_secure_installation

Seguimos los pasos que nos piden, establecemos una contraseña para ingresar al gestor. Una vez concluído el proceso probemos nuestro gestor de base de datos ingresando a ella con lo siguiente.

$ mysql -uroot -p

Nos pide contraseña, la escribimos aunque no veamos nada, si la estamos escribiendo.

El directorio web de Apache se ubica en la siguiente ruta con el nombre de htdocs.

/var/www/htdocs

Ya podemos probar nuestro servidor. Ahora creamos un archivo llamado info.php y acontinuación escribimos lo siguiente.

<?php
    phpinfo();
?>

Ejecutamos el archivo en el navegador:


http://localhost/info.php

De momento ahí la dejas, espero decir




0 comentarios: