Instalar apache y php en ubuntu

A continuación vamos a mostrar como instalar y configurar un servidor web Apache, con soporte para php y mysql en ubuntu. Si vas a usar el servidor solo para desarrolar aplicaciones puedes optar por instalar Lammp el cual es mucho mas sencillo a la hora de instalar

Instalación

Abrimos la consola de comandos y teclaemos como root:

$ apt-get install apache2
$ apt-get install mysql-server
$ apt-get install php5
$ apt-get install libapache2-mod-php5
$ apt-get install php5-gd
$ apt-get install php5-dom
$ apt-get install php5-pgsql
$ apt-get install php5-mysql

Abrimos el navegador y tecleamos localhost y si todo fué bien, deberiamos ver algo asi como “its works” o algo similar. El directorio raiz del servidor es donde metermos nuestro site. Por defecto, en linux, está ubicado en: /var/www por lo que si metemos ahí un archivo con extensión php debería reconocer su codigo. Para probarlo abrimos un editor de texto y en el tecleamos <? phpinfo();?> , y guardamos como index.php en el directorio raiz del apache, al teclear localhost en el navegador web deberiamos visualizarlo.

Nota: phpinfo() es una función en php que muestra la configuracion del servidor.

Configuración

Habilitamos el Register Globals

Si quieres utilizar las variables de sesion y de formulario directamente con $nombre_variable edita el archivo /etc/php5/apache2/php.ini —> register_globals = on

Habilitamos el reporte de errores

El reporte de errores es muy útil cuando usamos nuestro servidor para desarrollar php’s, ya que nos muestra los errores de sintáxis, o variables no definidas etc, pero ojo es un arma de doble filo ya que si nuestro servidor lo ve todo el mundo, los errores también los ve todo el mundo generando un agujero de seguridad bastante importante, ya que en el reporte se muestran nombre de variables, usuarios, etc. Para activar o desactivar esta función vamos a /etc/php5/apache2/php.ini —> display_errors = on, luego reiniciamos el servidor.

Cambiamos la dirección del directorio raiz

Teclemos en la consola: sudo gedit /etc/apache2/sites-available/default cambiamos la linea “DocumentRoot /var/www/” por “ DocumentRoot /nuestro directorio” por ejemplo: “DocumentRoot /media/Personal/CIAMWEB”. Luego cambiamos <Directory /var/www> por <Directory /media/Personal/CIAMWEB>

Comandos basicos del apache

sudo gedit /etc/apache2/apache2.conf
sudo /etc/init.d/apache2 start, stop ó restart

Ejecutar automaticamente apache

entras en el archivo /etc/rc.local, y le metes el comando /etc/init.d/apache2 start , antes del exit 0

Seguridad

Evitar la exploración de directorios

agregamos en el archivo de configuracion del apache:

Options -Indexes

Acceder a la carpeta del servidor a través de usuario y contraseña

El apache viene con una utilidad, llamada htpasswd, para crear un archivo en el que se guardan usuario y contraseña de forma encriptada, en el que consultara (ojo no es el único método, se puede hacer también con mysql) los usuarios con permiso a la carpeta. Esta utilidad está localizada en el directorio apache/bin y para ejecutarla solo es a través de comandos, asi que nos vamos a inicio->ejecutar escribimos cmd y entrar. Una vez dentro nos posicionamos dentro de dicha carpeta, en mi caso c:/xampp/apache/bin y tecleamos:

htpasswd –c “ruta y nombre del archivo sin extensión ” “nombre del usuario” ya que crearemos un usuario también
htpasswd –c C:/xampp/security/claves/password juan

nos pedira la cotraseña dos veces luego habra creado en el directorio especificado el archivo sin extensión: password

Una vez hecho esto vamos al archivo de configuración del apache, en este caso como es el paquete xampp, el archivo se llama httpd.conf y esta en el directorio xampp/apache/conf. Una práctica recomendable cuando manejamos archivos de configuración es guardar una copia del mismo en caso de metida de pata, que cuando estamos aprendiendo no quedan del todo descartadas.
Nos vamos al archivo a la directiva <Directory> que es la que indica donde esta el directorio web en nuestro servidor, y le cambiamos la directiva AllowOverride de modo que quede como la siguiente: AllowOverride AuthConfig
Tambien agregamos el siguiente código, en el cual se especifica, el tipo de seguridad (básica en este caso) , el mensaje que aparecerá cuando nos pida la contraseña, donde se ubica el archivo de contraseñas y por ultimo el nombre de usuario requerido.

AuthType Basic
AuthName “Este acceso esta restringido , por favor introduzca usuario y password”
AuthUserFile C:/xampp/security/claves/password
Require user juan

Luego guardamos el archivo, reiniciamos el servidor y listo!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s