Apache HTTP Server, PHP, MySQL

… bien, acabas de instalar Slackware y te gustaría probar localmente una aplicación que use Apache, PHP y MySQL, pero te das cuenta que no viene preconfigurado por defecto. ¿Qué hacer?.

Bueno, primero vamos con Apache.

Comencemos editando el archivo ‘/etc/httpd/httpd.conf’ , busquen la línea que tiene algo como esto y descoméntanla:

Include /etc/httpd/mod_php.conf

Con eso de ahi arriba ya PHP esta habilitado ;) , ahora es recomendable agregar la posibilidad de que un ‘index.php’ sea considerado indice de directorio, no solo los ‘index.html’, asi que en la sección que dice:


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

Nota: he agregado ‘index.php’ a esa sección.

Ya puedes reiniciar Apache:

# /etc/rc.d/rc.httpd restart

Ahora solo resta configurar MySQL (Tal vez habrás notado que en la instalación por default, si lo arrancas, se detiene al rato dando un error).

Primero vamos a instalar las bases de datos que usa en motor de MySQL.

# su mysql
# mysql_install_db

Notas:
a) No olvides la partecita ‘su mysql’ para que los permisos sean correctamente asignados.
b) El usuario mysql ya existe por default en nuestro sistema con privilegios mínimos.

Luego de que hemos instalado las bases de datos iniciales, podemos iniciar MySQL de la siguiente manera:

chmod 755 /etc/rc.d/rc.mysqld
/etc/rc.d/rc.mysqld start

Cambiar los permisos de rc.mysql a 755 nos garantiza dos cosas:
a) Que si el script no estaba ejecutable, lo este antes de que lo usemos ;)
b) Que MySQL suba cuando iniciemos nuestro sistema.

Y listo, con esto ya tienes Apache HTTPD, PHP y MySQL corriendo :)

NOTAS ADICIONALES:

1.1 Por cuestion de seguridad, es muy importante cambiar el password del usuario root, el cual, por defaul es nulo (en blanco).

Para esto, luego de haber levantado MySQL ejecuta lo siguiente:

# mysqladmin -u root password 'tu_nuevo_password'
# mysqladmin -u root password 'tu_nuevo_password' -h localhost -p

OJO: Luego del segundo comando, te pedira password ya que con el primero le asignaste a root un nuevo password; el password que usaras, obviamente, es el que le acabas de asignar a root.

1.2 Por cuestiones de seguridad (tambien), por default el archivo /etc/rc.d/rc.mysqld trae una linea que dice algo como:

SKIP="--skip-networking"

Debes comentar esta linea si quieres aceptar conexiones desde otras maquinas hacia MySQL. Lo que este parametro hace es que, al levantar MySQL, este solo escuche por sockets (localmente) y no por TCP/IP :P

Bueno, hasta la proxima, cualquier duda ya saben, me mandan un mensaje. Ahi nos vemos.

--
Jose P. Espinal

http://www.slackware-es.com
  • Share/Bookmark

Tags: , , ,

Leave a Reply

You must be logged in to post a comment.