martes, 17 de mayo de 2016

Instalar LAMP en Ubuntu 16.04

A continuación veremos cómo configurar un servidor Apache en ubuntu 16.04 con los motores de bases de datos MySQL, postgresql y sqlite3 (instalar solo el motor que deseen).

Primero procedemos a instalar apache2, php7, mysql 5.6 y algunas librerías

sudo apt-get install apache2 mysql-server php libapache2-mod-php php-mcrypt php-mysql php-cli mcrypt php-pear

Otras librerías importantes

sudo apt-get install php-gd php-intl php-readline

Instalar mbstring

sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0

Habilitamos el mcrypt y mbstring

sudo phpenmod mcrypt
sudo phpenmod mbstring

Luego debemos habilitar el mod_rewrite para trabajar con urls enriquecidas

sudo a2enmod rewrite

Si deseamos instalar sqlite y su respectivo soporte para php

sudo apt-get install sqlite php-sqlite3

Si queremos instalar postgresql, su respectivo soporte para php y la herramienta pgadmin

sudo apt-get install postgresql postgresql-contrib pgadmin3 pgagent php-pgsql

Si queremos tener soporte de MySQL para python debemos instalar la librería correspondiente

sudo apt-get install python-mysqldb

Si queremos cambiar la carpeta de trabajo por defecto que se encuentra en /var/www/html debemos modificar el archivo de configuración de apache

sudo nano /etc/apache2/apache2.conf

allí buscamos la directiva Directory y configuramos la carpeta que deseemos, ej:

<Directory /home/blonder413/public_html/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Es importante que AllowOverride esté en All para permitir las urls amigables.

Luego modificamos el archivo de sitios:

sudo nano /etc/apache2/sites-enabled/000-default.conf

Buscamos la línea de DocumentRoot, la comentamos y agregamos la nuestra

#DocumentRoot /var/www/html
DocumentRoot /home/blonder413/public_html

Una vez terminada la configuración o después de cualquier cambio es importante reiniciar el servidor:

sudo service apache2 restart

Fuente | https://www.digitalocean.com/

0 comentarios:

Publicar un comentario