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