… 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
Bueno, hasta la proxima, cualquier duda ya saben, me mandan un mensaje. Ahi nos vemos.
-- Jose P. Espinal http://www.slackware-es.com
Tags: apache php mysql, slackware apache, slackware mysql, slackware php