You are on page 1of 8

Instalación de Apache-MySQL-PHPMyAdmin

Apache

Equipamiento lógico necesario.

Instalación a través de yum.

Si se utiliza CentOS 4 o 5 solo necesita lo siguiente:

yum -y install httpd

Si se desea que Apache incluya soporte para PHP/MySQL, Perl, Python y SSL/TLS,
solo bastará ejecutar:

yum -y install php php-mysql mod_perl mod_python mod_ssl

Iniciar servicio y añadir el servicio al arranque del sistema.

Para añadir el servicio a los servicios que inician junto con el sistema, solo se necesita
ejecuta:

chkconfig httpd on

Para iniciar el servicio por primera vez, solo se necesita utilizar:

service httpd start

Para reiniciar el servicio, considerando que se interrumpirán todas las conexiones


establecidas en ese momento, solo se necesita utilizar:

service httpd restart

Si el servicio ya está trabajando, también puede utilizar reload a fin de que Apache
vuelva a leer y cargar la configuración sin interrumpir el servicio, y, por ende, las
conexiones establecidas.

service httpd reload

Para detener el servicio, solo se necesita utilizar:

service httpd stop

Es importante recordar que los archivos o directorios que deben ser accesibles desde el
servidor Web, deben estar almacenados en el siguiente directorio:

/var/www/hmtl
Procedimientos.

SELinux y Apache.

Para permitir a Apache poder enviar correo electrónico desde alguna aplicación, utilice
el siguiente mandato:

setsebool -P httpd_can_sendmail 1

Para permitir a Apache poder ejecutar guiones CGI, utilice el siguiente mandato:

setsebool -P httpd_enable_cgi 1

Para permitir las inclusiones del lado del servidor (SSI, Server Side Includes), utilice el
siguiente mandato:

setsebool -P httpd_ssi_exec 1

Para permitir que Apache se pueda conectar a través de red hacia un servidor de bases
de datos, utilice el siguiente mandato:

setsebool -P httpd_can_network_connect_db 1

Para permitir a Apache realizar conexiones de red hacia otro servidor, utilice el
siguiente mandato:

setsebool -P httpd_can_network_connect 1

Para permitir que los usuarios locales puedan utilizar un directorio público
(public_html), utilice el siguiente mandato:

setsebool -P httpd_enable_homedirs 1

UTF-8 y codificación de documentos.

Cualquier sitio de red que haga uso de bases de datos y documentos HTML suele
toparse con problemas cuando se trata de lidiar con el tipo de codificación (UTF-8, ISO-
8859-1, etc.), puesto que en algunos casos, por citar un ejemplo, los caracteres latinos se
muestran incorrectamente por el cambio de codificación.

Debido a su conveniencia actualmente se está adoptando UTF-8 como codificación para


todo, sin embargo aún hay mucho material codificado en, por ejemplo, ISO-8859-1.
Lo correcto es codificar los documentos codificados en ISO8859-1 y otras tablas de
caracteres en UTF-8. Para lograr esto se debe crear un script con el siguiente contenido:

cd /var/www/html/
for f in *.html
do
vi -c ":wq! ++enc=utf8" $f
done

Luego deben cambiarse los permisos al script y ejecutarse desde una consola como root:

Chmod 755 script.sh

./script.sh

Probar el funcionamiento

Vaya a 127.0.0.01 en su navegador preferido (se recomienda Firefox) y compruebe que


el servidor está activo. Debe mostrar la siguiente imagen:

Error más común

Forbidden
You don't have permission to access /algun/directorio/hola.html on
this server

Significa que el archivo no cuenta con los permisos apropiados de lectura, escritura y
ejecución.
MySQL

Equipamiento lógico necesario.

Instalación a través de yum.

Si utiliza CentOS 4 o 5

yum -y install mysql mysql-server

Procedimientos.

SELinux y el servicio mysqld.

Active la política mysqld_disable_trans con el mandato setsebool para permitir


funcionar al servicio mysqld. De otro modo, el servicio mysqld jamás podrá iniciar.

setsebool -P mysqld_disable_trans 1

Para que SELinux permita utilizar el cliente mysql para establecer conexiones hacia
servidores MySQL, utilice el siguiente mandato:

setsebool -P allow_user_mysql_connect 1

Iniciar, detener y reiniciar el servicio mysqld.

Para iniciar por primera vez el servicio mysqld y generar la base de datos inicial
(mysql), utilice:

/sbin/service mysqld start

Para reiniciar el servicio mysqld, utilice:

/sbin/service mysqld restart

Para detener el servicio mysqld, utilice:

/sbin/service mysqld stop


Agregar el servicio mysqld al arranque del sistema.

Para hacer que el servicio de mysqld esté activo con el siguiente inicio del sistema se
utiliza lo siguiente:

/sbin/chkconfig mysqld on

Asignación de clave de acceso al usuario root.

El usuario root en MySQL no tiene asignada clave de acceso alguna después de


iniciado el servicio por primera vez. Por razones de seguridad, es muy importante
asignar una clave de acceso.

La forma más simple de asignar una clave de acceso al usuario root de MySQL™ solo
requiere de un único mandato, descrito a continuación.

mysqladmin -u root password claveacceso

En adelante, será necesario añadir la opción -p a cualquier sentencia de línea de


mandatos de mysqladmin y mysqldump para ingresar la clave de acceso del usuario
root y poder, de esta forma, realizar diversas tareas administrativas.

Por ejemplo, crear una base de datos:

mysqladmin -u root -p create dbejemplo

PHP

Se debe instalar o actualizar de la siguiente manera:

yum –y install php

PHPMyAdmin

Descargar PHPMyAdmin 2.11.10 desde el siguiente enlace:

PHPMyAdmin
Luego copiamos el archivo .zip al siguiente directorio:

/var/www/html

Extraemos el contenido en este mismo directorio y lo renombramos con el nombre que


queremos que sea accesible desde el servidor Web.

unzip nombrearchivo

mv nombrearchivoextraído phpmyadmin

Dentro de phpmyadmin, buscamos el archivo config.sample.inc.php y creamos una


copia con el nombre del archivo de phpmyadmin:

cd phpmyadmin

cp config.sample.inc.php config.inc.php

Editamos el archivo config.inc.php, buscamos la cadena

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie’;

Y la cambiamos por:

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http’;

Reiniciamos Apache

service httpd restart

Y de esta manera debería de estar disponible en

http://direcciónservidor/phpmyadmin
Al pedir la autenticación se escribe root y la contraseña que se le asignó a la hora de
configurar MySQL.
Bibliografía

http://www.alcancelibre.org/staticpages/index.php/como-apache

http://www.alcancelibre.org/staticpages/index.php/como- mysql-quickstart

Autor: Joel Barrios Dueñas

You might also like