sábado, 28 de septiembre de 2013

Como instalar Apache2, PHP, MySQL, PHPMyAdmin, PostgreSQL y PHPpgadmin en ubuntu y no morir en el intento

Esta entrada esta dirigida especialmente a estudiantes de informática, ya que la forma de instalar y configurar nuestro servidor no es la más segura, aunque sí la más sencilla. Por esta razón recomiendo que no se utilice dicha forma para los usuarios que pretendan desarrollar un servidor real y solo para practicas o con fines didácticos.

Una vez dicho esto comencemos con la instalación y configuración de nuestro servidor.






Instalación de apache2



Lo primero que debemos de hacer es instalar el servidor apache2 sin el cual el resto de los servicios no funcionarían, para ello, nos dirigimos a la consola y escribimos la siguiente sentencia:

sudo apt-get install apache2 -y

Para comprobar que se ha instalado bien debemos de escribir en la barra de direcciones de nuestro navegador la siguiente dirección:

http://127.0.0.1 

 

Instalación de PHP 5



A continuación procedemos a la instalación del modulo PHP5, para ello hay que escribir en la consola de comandos:
sudo apt-get install php5 libapache2-mod-php5 -y
Una vez que se instala debemos de reiniciar apache, para ello recomiendo que se abra una nueva consola ya que sera bastante común el reiniciar el servidor y es sera más rápido.
sudo /etc/init.d/apache2 restart

El directorio donde se encuentra es:
/var/www

En caso de no tener permisos para la manipulación de los mismos, se deben de cambiar con la siguiente orden: (cambiar USUARIO por el usuario al que se le quieran dar los permisos)
sudo chown -R USUARIO:www-data /var/www
Se le dan los permisos de lectura y ejecución para todos los usuarios y ejecución solo para el propietario.
sudo chmod -R 755 /var/www
A continuación se debe de crear el archivo info.php, para ello escribimos en la consola:
sudo gedit /var/www/info.php
nos abrirá un archivo en blanco y debemos de escribir la siguiente linea:
<?php phpinfo(); ?>
guardamos y cuando entremos en la dirección: http://127.0.0.1/info.php debe de salirnos una tabla con todas las especificaciones de PHP y sus módulos instalados.




Instalación de MySQL


Continuamos instalando MySQL escribiendo la siguiente orden en la consola de comandos:
sudo apt-get install mysql-server mysql-client -y
Nos solicitará una clave de root y su confirmación, la cual es importante no dejar en blanco ya que puede dar fallos, mi consejo es que se utilice la clave del usuario root del sistema.
A continuación vamos a instalarle todos los módulos para que funcione a pleno rendimiento.(aquí aparece partida la orden para que podáis verla, pero debéis de ponerla entera en la consola de comandos)
sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap 
php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp 
php5-sqlite php5-tidy php5-xmlrpc php5-xsl -y
Reiniciamo de nuevo el servidor web:
sudo /etc/init.d/apache2 restart




 Instalación de phpMyAdmin



Finalmente para terminar con SQL instalaremos su interface gráfica para poder manejar fácilmente la base de datos, para ello nos dirigimos de nuevo a la consola y escribimos:

sudo apt-get install phpmyadmin -y
 
Cuando pregunte en que servidor queremos configurarlo debemos de escoger apache2, que es con el que estamos trabajando y cuando nos pregunte si queremos configurar la base de datos con dbconfig-common, debemos de decir que NO
Para comprobar que funciona debemos de conectar en la barra de direcciones de nuestro navegador con: http://127.0.0.1/phpmyadmin  y una vez ahí podemos introducir el usuario root y la contraseña que hemos escogido poner en MySQL, de ese modo entraremos en la interface de trabajo.
En caso de que no nos funcione deberemos de ejecutar en la consola de comandos:

sudo gedit /etc/apache2/httpd.conf
 
Y en el archivo que se nos abre pegar la siguiente instrucción:

Include /etc/phpmyadmin/apache.conf
 
Reiniciamos de nuevo el servidor:

sudo /etc/init.d/apache2 restart
 
y ya debe de estar funcionando.

 


Instalación de PostgreSQL y phpPgAdmin


En esta base de datos la instalación es un poco más compleja yo introducire los pasos que llevé a cabo para instalarla y que me funcionase.
Para la Instalacion de PostgreSQL escribimos en la consola de comandos:
sudo aptitude install postgresql-9.1
Una vez termine la instalación hay que proceder a configurarlo de la siguiente forma; cambiando la clave del usuario postgre que se crea al instalar el paquete, para ello escribimos:
sudo passwd postgres
A continuación procedemos a instalar el phpPgAdmin, escribiendo en consola:
sudo apt-get install phppgadmin
De este modo escribiendo en el navegador: http://localhost/phppgadmin entramos en nuestro administrador phpPgAdmin
Y le configuramos en acceso remoto escribiendo:
sudo nano /etc/apache2/conf.d/phppgadmin
Comentamos la linea en la que esta escrito:  "allow from 127.0.0.0/255.0.0.0 ::1/128" poniendo un # delante y descomentamos (quitamos #) de la linea en la que pone: "allow from all", de este modo ya esta disponible nuestro administrador de forma remota, guardamos, salimos y reiniciamos el servidor apache:
sudo /etc/init.d/apache2 restart
En teoria ya deberia de estar todo listo pero nos falta el ultimo paso, que es crear un usuario para postgreSQL, para ello debemos de seguir las siguientes instrucciones:
  • debemos de acceder al sistema pstgreSQL 
su postgres
  • Una vez dentro introducimos la siguiente linea de comando:
createuser -D -S -R -l -a USUARIO
  • Para darle contraseña a este neuvo usuario se debe de cpnectar con el servidor utilizando el siguiente comando:
psql postgres
  • Y una vez dentro escribir la siguiente linea: (donde clave es la clave del usuario, y usuario es el el nombre del usuario que hemos creado)
ALTER USER usuario WITH ENCRYPTED PASSWORD 'clave';
ALTER ROLE 
  • Para ver si el usuario se ha creado bien se puede escribir \du y aparecerá una tabla como esta, en la cual si todo esta correcto aparecerá rellena.
usename         |               passwd
----------------+-------------------------------------
     postgres   | md53175bce1d3201d16594cebf9d7eb3f9d
 usuario        | md5bad743050fa6b819130855f6cbb357ee
(2 filas)

Espero que os sirva de ayuda y que podáis instalar vuestro servidor...


Puede ocurrir que cuando se empiece a utilizar ubuntu no cierre bien el servidor apache, para ello poder reiniciarlo hay escribir en la consola
sudo netstat -ltnp | grep ':80'
en ese momento aparece un puerto y hay que hacer un kill -9
sudo kill -9 1877
y finalmente se reinica el servidor
sudo /etc/init.d/apache2 restart



Fuentes:
http://soportetecnicocurc.blogspot.com.es
https://help.ubuntu.com/community/phpPgAdmin
http://lcaballero.wordpress.com/2013/03/01/instalacion-de-postgresql-en-debian-gnulinux-wheezy/

No hay comentarios:

Publicar un comentario