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
This entry was posted in Administraci贸n, Configuraci贸n, Networking.

One Response to Apache HTTP Server, PHP, MySQL

  1. Pingback: Zx67 – Servidor local en slackware 13.1- (apache2, php, mysql y phpmyAdmin)

Leave a Reply