Configuración de Apache, PHP y MySQL en Slackware 12

php_apache_mysql

Si te gusta la programación o instalar aplicaciones web que utilizan PHP y MySQL puedes usarlas sin problemas en Slackware con solo seguir esta guía para su configuración.

Lo primero he de recordarles que al hacer una instalación estándar de Slackware todos estos paquetes ya vienen instalados en el sistema por defecto.

1.- Vamos a editar el archivo de configuración del Apache para habilitar el uso de PHP:
root@slackware:~# vi /etc/httpd/httpd.conf

Buscamos la siguiente línea:
#Include /etc/httpd/mod_php.conf

Y le borramos el numeral para descomentarla y así el Apache pueda incluir el uso de PHP:
Include /etc/httpd/mod_php.conf

Luego nos vamos a las líneas:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

Y le incluimos lo siguiente para que el Apache abra los archivos index con extensión .php antes que los .html:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

2.- (opcional) Ahora podemos editar el archivo de configuración de PHP:
root@slackware:~# vi /etc/httpd/php.ini

Dentro podemos hacer algunos cambios en las distintas opciones que tiene el archivo para que concuerden con nuestras preferencias o dependiendo de las aplicaciones que vamos a instalar. Por ejemplo aquí hay algunas opciones interesantes:

short_open_tag = On
allow_call_time_pass_reference = On
display_errors = On

post_max_size = 8M
upload_max_filesize = 2M

3.- Ya tenemos configurado el Apache usando PHP y para que se apliquen los cambios solo tenemos que reiniciar el servicio de la siguiente forma:
root@slackware:~# /etc/rc.d/rc.httpd restart

Si les aparece algo como esto: -su: /etc/rc.d/rc.httpd: Permiso denegado

Significa que primero deben darle permiso de ejecución al script, eso lo hacemos de la siguiente manera:
root@slackware:~# chmod 755 /etc/rc.d/rc.httpd

Ahora si podemos iniciar el servicio con el comando anterior.

Para probar que funciona podemos crear un simple archivo de prueba que utilice PHP en el directorio publico del Apache:
root@slackware:~# vi /var/www/htdocs/prueba.php

<?php
echo “Si funciona”;
?>

Y luego dirigirnos a la siguiente URL en el navegador: http://localhost/prueba.php

Deberían ver solo la frase “Si funciona” sin los tags.

4.- Ahora solo nos falta configurar el MySQL, para ello lo primero que vamos a ejecutar es el comando que instala la base de datos primordial del motor que es con la cual controla los usuarios y privilegios:
root@slackware:~# mysql_install_db

Lo siguiente es iniciar el servicio pero primero debemos darle permiso de escritura al usuario que lo corre “mysql”, para ello simplemente le cambiamos el propietario y grupo al directorio de trabajo del MySQL:
root@slackware:~# chown mysql:mysql /var/lib/mysql -R

(La opción -R es para que lo ejecute de manera recursiva y afecte a todos los subdirectorios y archivos)

Ahora le damos permiso de ejecución al script de inicio:
root@slackware:~# chmod 755 /etc/rc.d/rc.mysqld

Y lo iniciamos de la siguiente forma:
root@slackware:~# /etc/rc.d/rc.mysqld start

Ahora le establecemos una contraseña al usuario “root” del MySQL con el siguiente comando (cambiando lo que dice “mi contraseña” por la contraseña que desean establecerle ustedes):
root@slackware:~# /usr/bin/mysqladmin -u root password ‘mi-contraseña’

Para probar que funciona correctamente lo podemos hacer corriendo el comando del cliente de consola MySQL:
root@slackware:~# mysql -uroot -p
Enter password:

Si todo funciona correctamente deberían ver algo como esto:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67 Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql>

Listo, ya tenemos corriendo en nuestro sistema Apache, PHP y MySQL para ponernos a programar y probar aplicaciones web. Les recuerdo que el directorio de trabajo de Apache es: /var/www/htdocs/

Posted: julio 12th, 2009
at 2:30pm by alejandro


Categories: Aplicaciones,Slackware

Comments: 5 comments



 

5 Respuestas

  1. Vergacion me funciono al pelo. Pero, como me estoy iniciando, un amigo me ayudo a instalar slack ware, pero no encontraba inicar el correctamente el apache mas el php. Pero con este articulo lo logre. Pero, cuando trate de instalar my sql, la puse y no me acuerdo del contraseña.

    La pregunta, como hago para reformatiar el password de mysql al q tenia.

    Les agradezco la ayuda. La chinita les ayudara.
    Desde la costa oriental del lago.
    Saludos

    Macrién Urdaneta VENEZUELA

    12 jul 09 a las 16:35

     

  2. Que bueno que te haya funcionado.. Para lo del mysql puedes hacer lo siguiente:

    Primero detienes el servicio con: /etc/rc.d/rc.mysqld stop

    Luego lo inicias con el siguiente comando: mysqld_safe –skip-grant-tables &

    Ya puedes entrar usando el cliente de consola (comando mysql) sin que te pida la contraseña.
    Una vez que estes dentro ejecutas el siguiente query para actualizar la contraseña (recuerda cambiar “micontraseña” por la que quieras):

    mysql> UPDATE mysql.user SET Password=PASSWORD(‘micontraseña’) WHERE User=’root’;
    mysql> FLUSH PRIVILEGES;
    mysql> quit

    Ahora solo queda detener el servicio con el siguiente comando: “killall -15 mysqld”
    Listo, ahora ya puedes iniciar el servicio con el script normalmente y podras entrar con la clave que acabas de establecer

    alejandro VENEZUELA

    12 jul 09 a las 19:49

     

  3. Mollejuo compadre. Lo hice y bien.
    Gracias.

    Macrién Urdaneta VENEZUELA

    13 jul 09 a las 08:48

     

  4. Hermanos, deberian crear una seccion especial de php,html y otros lenguajes libres para programar.

    Solo una sugerencia
    Hay nos vimos!

    Macrién Urdaneta VENEZUELA

    13 jul 09 a las 09:02

     

  5. matiox SPAIN

    23 jun 10 a las 22:24

     


 

Respuesta: