
Como instalar un servidor localhost
El objetivo es instalar los componentes de un servidor localhost detinado a hacer pruebas con wordpress y joomla.
Los componentes del servidor son: Apache2, MySQL, PHP5, PhpMyAdmin.
-
Apache2
sudo apt-get install apache2
En la última versión de Apache2 hay que incluir el nombre del servidor en el archivo apache2.conf
Abrir el archivo con un editor:
sudo nano /etc/apache2/apache2.conf
Añadir la siguiente línea al archivo:
ServerName localhost
A continuación, reinicie apache2:
sudo service apache2 restart
-
MySQL
sudo apt-get install mysql-server mysql-client
Opcional
MySQL Workbench es la herramienta oficial de Oracle para crear y diseñar tus bases de datos.
sudo apt-get install mysql-workbench
Para asegurar Mysql lo puedes hacer mediante su asistente, tan solo corre el siguiente comando en la consola:
sudo mysql_secure_installation
Comandos útiles
Detener el servidor MySQL:
sudo service mysql stop
Iniciar el servidor MySQL:
sudo service mysql start
-
php5
sudo apt-get install php5
Paquetes complementarios de php:
sudo apt-get install php5-curl php-pear php5-imagick php5-imap libssh2-php php5-dev php5-gd
esto es necesario para que funcione correctamente phpMyAdmin:
sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
y finalmente reiniciamos el servidor Apache2
sudo service apache2 restart
-
phpMyAdmin
sudo apt-get install phpmyadmin
Para acceder a él escribe a la siguiente URL en tu navegador web:
http://localhost/phpmyadmin
Si no puedes acceder a phpMyAdmin, crear un enlace simbólico en la carpeta www:
sudo ln -s /usr/share/phpmyadmin /var/www/
-
Crear un Virtual Host en Apache2
La mejor opción es crear un directorio dentro de /home/mi usuario/ llamado www, el nombre es irrelevante siempre y cuando luego hagas los cambios necesarios.
Esto es porque así es más cómodo trabajar ya que no es tan estricto con los permisos.
mkdir ~/www
A partir de ahora todos los sitios que creemos van a estar dentro de /home/usuario/www en vez de /var/www
Para definir el Virtual Host tenemos que utilizar el archivo que ya viene con la instalación y que se encuentra en /etc/apache2/sites-available y se llama 000-default.conf.
Primero hacemos una copia de seguridad del mismo:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf_original
Ahora vamos a crear nuestro Virtual Host:
cd /etc/apache2/sites-available/
cp 000-default.conf localhost.conf
Este Virtual Host se va a llamar localhost
Ahora lo editamos:
sudo nano localhost.conf
y ponemos lo que sigue pero cambiando en DocumentRoot «USUARIO» por la carpeta correcta.
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/USUARIO/www
<Directory />
Options All
AllowOverride All
Require all granted
</Directory>
Guardar y salir del editor.
Ahora sólo falta activar el host, para que lo hay que ejecutar el siguiente comando.
sudo a2ensite localhost.conf
y finalmente reiniciar Apache:
sudo service apache2 restart