Vous êtes sur la page 1sur 2

Una vez tenemos el servidor integrado en dominio y actualizado, para conseguir que nos

de servicio Web con Php y MySQL integrado, tenemos que hacer lo siguiente:

• Servidor Web: para poner el servidor con lo más estándar, usaremos el servidor
Apache para los servicios Web, este servidor ya viene instalado por defecto en
CentOS, solo hay que activarlo y asegurarnos que se inicia en cada arranque del
sistema, para iniciarlo solo hay que poner en el entorno de comandos service
httpd start, en caso que no reconozca el servicio podemos iniciarlo también con
/etc/init.d/httpd start. Si vamos al navegador web en el ordenador y ponemos
http://localhost podremos ver la pagina de bienvenida del servidor Apache.
Para asegurarnos que se iniciara en el siguiente arranque, debemos poner
chkconfig httpd on.
• MySQL: para instalar el motor MySQL, ponemos en la consola yum install
mysql mysql-server, el sistema busca en los repositorios los paquetes
necesarios y soluciona además las dependencias requeridas, nos muestra un
mensaje con los paquetes a instalar y nos pregunta si estamos de acuerdo,
ponemos y y se realiza la instalación del servidor.
Una vez tenemos instalado el servidor, vamos a iniciarlo, a indicarle al sistema
que lo inicie con cada arranque y a asegurarnos de que solicita una clave para
acceder, para ello:
o Iniciar servicio: service mysqld start y con esto nos debería indicar que
el servicio esta iniciado
o Inicio con sistema: chkconfig mysqld on y así en cada inicio se
levantará el servicio.
o Accedemos a la consola de mysql poniendo en la consola mysql y
presionando Intro.
o Comprobamos que podemos acceder sin problemas, ponemos exit
presionamos Intro y volvemos a la consola de comandos de Linux,
ponemos mysqladmin -u root password 'laclavequesea', si intentamos
acceder de nuevo a la consola de mysql tecleando mysql nos indicará
que no puede acceder, a partir de ahora para acceder debemos poner
mysql -u root -p, así nos pide la clave que debemos poner y presionar
Intro para acceder.
• Instalación de php: para instalar php con una versión más reciente de la que hay
en los repositorios de CentOS, debemos agregar primero el repositorio y luego
instalar php, para ello hacemos:
o Instalar repositorio: en la consola tecleamos wget -q -O –
http://www.atomicorp.com/installers/atomic |sh, presionamos Intro y
esperamos a que el sistema finalice la instalación. Este repositorio es
bastante fiable y con este comando se instala automáticamente (pero hay
que hacerlo siempre como root).
o Instalar php: para instalar php y los módulos que nos interesan tecleamos
yum install php php-mysql php-common php-gd php-mbstring php-
xml php-ldap, si quisiéramos más módulos solo tendríamos que
añadirlos a esta ordén, esperamos a que termine la instalación y ya
dispondremos de php en nuestro servidor.

Para asegurarnos que el servidor es capaz de interpretar php, primero


reiniciamos el servicio con service httpd restart o con /etc/init.d/httpd restart.
Ahora vamos al directorio /var/www/html/ que es donde se guardan los sitios
web o las paginas web que debe contener el servidor. Allí creamos un archivo
llamado por ejemplo prueba.php y ponemos lo siguiente <?php phpinfo(); ?>,
podemos hacerlo con el comando nano prueba.php, luego cerramos el
documento y lo guardamos.
Si ahora vamos al navegador web y ponemos http://localhost/prueba.php
deberíamos obtener la información de la instalación php en el servidor.

Para asegurarnos que los servicios se inician con el sistema, mandamos reiniciar el
servidor con reboot, al finalizar entramos en el entorno gráfico y comprobamos los
servicios que tenemos activos para ver que httpd y mysql están activos.

Ahora lo que queremos es conseguir administrar remotamente las bases de datos de


MySQL, para ello tenemos que añadir un usuario que se pueda conectar desde cualquier
sitio con permisos suficientes.Para ello:

• Accedemos a la consola de mysql con: mysql -u root -p y poniendo la clave


correcta.
• Creamos un usuario para el caso con CREATE USER ‘root’@’%’
IDENTIFIED BY ‘laclavedelusuario’;
• Le añadimos los privilegios con: GRANT ALL PRIVILEGES ON *.* TO
'root'@'%' IDENTIFIED BY 'laclavedelusuario' WITH GRANT OPTION;

Ahora tendríamos un usuario para poder acceder al servidor MYSQL remotamente y


administrarlo.