Hola que tal amigos y seguidores, esta vez les traigo un nuevo post después de una pequeña ausencia; como le decía este post trata sobre la instalación y configuración del servidor APACHE en slackware lo cual conlleva a la configuración misma de MySQL, PHP, y la interfaz gráfica de PHPMyAdmin.
Para empezar quiero aclarar que esta instalación es para Slackware 13.37, siempre y cuando hallan instalado las aplicaciones antes mencionadas durante la instalación del sistema operativo. En dado caso que no lo hallan instalado, pueden buscarlo desde el repositorio SlackBuilds. Así que empecemos!
Una vez instalado los paquetes, solo queda construir la tablas MySQL e instalar PHPMyAdmin, así que para la tabla MySQL hacemos los siguiente estando en nuestra terminal, yo uso Konsole.
attobit@slacknux ~ $ su -
Contraseña:
root@slacknux:~# mysql_install_db
root@slacknux:~# chown -R mysql.mysql /var/lib/mysql/
root@slacknux:~# exit
Aclaro que el simbolo "$" hace referencia al modo usuraio normal y el "#" al superusuario root.
Ahora descargamos phpMyAdmin desde la página oficial, o pueden bajarlo desde aquí .
Ahora desempaquetamos el tarball en el directorio de localhost, por lo que nos ubicamos en el directorio en donde descargamos el archivo.
attobit@slacknux:~$ su
Contraseña:
root@slacknux # tar xvfz phpMyAdmin-* -C /var/www/htdocs/
Ahora cambiamos el nombre del directorio para que no sea facil de manejar.
root@slacknux:~# mv /var/www/htdocs/phpMyAdmin-* /var/www/htdocs/phpmyadmin
Creamos el archivo de configuración.
root@slacknux:~# cp /var/www/htdocs/phpmyadmin/config.sample.inc.php /var/www/htdocs/phpmyadmin/config.inc.php
Ya tenemos listo phpMyAdmin y la tabla MySQL, así que iniciamos los servicios.
root@slacknux:~# sh /etc/rc.d/rc.httpd start
root@slacknux:~# sh /etc/rc.d/rc.mysqld start
Ahora para que arranquen con el sistema operativo hacemos lo siquiente:
root@slacknux:~# chmod +x /etc/rc.d/rc.httpd
root@slacknux:~# chmod +x /etc/rc.d/rc.mysqld
Ahora configuraremos nuestro servidor apache para que acepte el modulo PHP y podamos programar en tal lenguaje, así que modificamos el archivo "httpd.conf".
root@slacknux:~# nano /etc/httpd/httpd.conf
Buscar y decomentar (quitar el simbolo "#" ).
#Include /etc/httpd/mod_php.conf
por lo que quedaría así:
Include /etc/httpd/mod_php.conf
Ahora buuscar la sección:
DirectoryIndex index.html
y añadimos index.php luego de index.html, esto permite que apache reconozca el indice en formato PHP. Ahora reiniciamos nuestro servidor apache.
root@slacknux:~# sh /etc/rc.d/rc.httpd restart
Seguimos con la configuración del password del usuario root en mysql, ya que por defecto no tiene una contraseña asignada.
root@slacknux:~# exit
attobit@slacknux:~$ mysql -u root
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.54-log Linux mysql-5.0.54
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
Observamos el prompt de mysql así que ecribimos lo siguiente.
mysql> USE mysql;
mysql> UPDATE user SET password=password(‘passparaturootmysql’) WHERE user=’root’;
mysql> quit
Ahora reiniciamos el servicio de MySQL, por lo que nos logueamos como usuario root.
attobit@slacknux:~$ su -
root@slacknux:~# sh /etc/rc.d/rc.mysqld restart
Con lo anterior ya tenemos configurado Apache, Mysql y php; solo nos falta configurar phpMyAdmin, así que hacemos lo siguiente: modifcaremos el archivo "config.inc.php".
root@slacknux:~# nano /var/www/htdocs/phpmyadmin/config.inc.php
Buscamos la linea “Server Parameters” y debajo de ella agregamos lo siguiente.
$cfg['Servers'][$i]['user'] = ['root'];
$cfg['Servers'][$i]['password']= ['passworddetumysql'];
Ahora guardamos los cambios con "CRTL+O" y presionamos "ENTER" y cerramos con "CTRL+X". Reiniciamos apache.
root@slacknux:~# sh /etc/rc.d/rc.httpd restart
Cambiaremos de propietario a la carpeta del localhost(htdocs), y hacemos lo siguiente.
root@slacknux:~# chown -R attobit /var/www/htdocs
NOTA: attobit lo deben susituir por el nombre de usuraio que ustedes tenga. Ylisto!, ya podremos guardar nuestros archivos en htdocs como usuario normal.
Al fin!, ya tenemos listo nuestro LAMP, para probar que funcione apache abrimos nuestro navegador y escribimos en la barra de direcciones "localhost", y no debería aparecer un texto que dice:
It works!
Ahora probaremos php y mysql, creando un programa en php, lo pueden hacer con cuaquier editor de texto, solo que deben guardarlo en htdocs que se ecuentra dentro de /var/ww/, yo usaré nano así que esribo lo siguiente:
attobit@slacknux:~$ nano /var/www/htdocs/conexion.php
y dentro pegan el condigo que veran a continuación:
<?php
function connect ()
{
//sustituir passroot por el password de root en mysql.
$conectar=mysql_connect('localhost','root','passroot');
if (!$conectar)
{
$mensaje='No conecta a mysql ';
}
else
{
$mensaje='Conecta ';
$basededatos=mysql_selectdb('mysql');
if (!$basededatos)
{
$mensaje=$mensaje.'pero no logra seleccionar la base de datos';
}
else
{
$mensaje=$mensaje.'y consigue seleccionar la base de datos' ;
}
}
return $mensaje;
}
$conex=connect();
echo ' '.$conex;
?>
Guardamos con "CTRL+O" y salimos con "CTRL+X".
Para poder visualizar solo escribimos en la barra de direcciones de nuestro navegador
Y les tiene que aparecer lo siguiente:
Conecta y consigue seleccionar la base de datos
SI aparece que no conecta a mysql, revisen el codigo fuente puede que no hayan escrito bien el password de su mysql.
Bueno amigos, compañeros, hermanos, seguidores y lectores; espero les haya gustado este post, si tienen alguna duda pueden hacermelo saber.
Y recuerden!: las ideas no llegan, se buscan.