Instalar entorno de desarrollo APACHE, PHP y MySQL

Vamos a instalar el entorno de desarrollo php en un sistema linux (debian) con las aplicaciones más comunes.

Para instalar las tres aplicaciones principales y algunas extensiones imprescindibles lo hacemos desde el terminal (CTRL+ALT+T) con la siguiente orden:

sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring php-xml

Seguramente necesitaremos habilitar algunos módulos de apache

sudo a2enmod headers expires rewrite

Puede que tengamos que habilitar los ficheros .htaccess, para ello debemos editar /etc/apache2.conf y buscar «AllowOverride», cambiando su valor de «false» a «All»

Vemos que todo funcione arrancando apache y yendo a http://localhost

apache2 service start

Seguimos y configuramos mysql con:

sudo mysql_secure_installation

Añadimos tu usuario al grupo de apache

sudo usermod -a -G www-data [tu usuario]

Asignamos la carpeta de los proyectos de apache al grupo de usuarios de apache

sudo chown -R :www-data /var/www/

Le damos permiso de escritura al grupo

sudo chmod -R 775 /var/www/

Y con esto ya estaría, solo tendríamos que añadir un nuevo sitio. Para ello creamos un directorio para el sitio, por ejemplo /var/www/prueba.com

mkdir prueba.com

editaríamos el fichero /etc/hosts con una ip (127.0.0.1) y un dominio de prueba, por ejemplo prueba.com

127.0.0.1    prueba.com

y luego editaríamos un fichero de configuración en /etc/apache2/sites-available/prueba.com.conf y habilitaríamos esta configuración con a2ensite prueba.com.conf. El contenido de este fichero podría ser similar a esto:

<VirtualHost *:80>
        Define site_name prueba.com   
        ServerName ${site_name}     
        DocumentRoot /var/www/${site_name}     
        ErrorLog /var/www/${site_name}/error.log
        CustomLog /var/www/${site_name}/access.log combined
</VirtualHost>

Y finalmente habilitamos el sitio y recargamos la configuración de Apache:

sudo a2ensite prueba.com
sudo systemctl reload apache2