Hola Programador... como bien sabes a todo nos llega la hora de tener que hacer algo que a lo mejor nunca habiamos hecho. Instalar un servidor para PHP con Ubuntu no es la excepción, ya sea que es tu primera vez o que ya tengas rato de estar haciendolo, siempre se nos olvida algo porque es de enteder que no es algo que hagamos todos los dias (al menos que trabajes en una fabrica de servidores para PHP con Ubuntu jajajaja).
Bueno aquí te dejo los pasos que me han servido a mi para hacer esto:
1. Ingresamos por SSH y nos Loguamos
2. Actualizamos los repositorios e instalamos Apache:
sudo apt-get update
sudo apt-get install apache2
3. Entramos en la configuracion de Apache
sudo nano /etc/apache2/apache2.conf
4. Agregamos la siguiente linea:
ServerName dominio_del_servidor_o_IP
5. Reiniciamos Apache
sudo systemctl restart apache2
6. Ajustamps el Firewall para Permitir el Tráfico Web
sudo ufw app info "Apache Full"
7. Verificamos que apache quedo instalado ingresando a la direccion
http://la_ip_de_su_servidor
8. Instalamos MySql
sudo apt-get install mysql-server
9. Configuramos la seguridad de MySql
sudo mysql_secure_installation
10. Ajustamos los privilegios de usuario de MySQL
sudo mysql
11. Chequeamos los usuarios registrado
SELECT user,authentication_string,plugin,host FROM mysql.user;
12. Root debe tener vacio el authentication_string luego de eso copiamos lo siguiente, colocando la clave que deseas en donde dice password
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
13. Habilitamos todos los privilegios
FLUSH PRIVILEGES;
14. Luego de esto ya podemos salir de MySQL
exit
15. Instalamos PHP
sudo apt-get install php libapache2-mod-php php-mysql
17. Si queremos modificar que cargue primero los php o los html ingresamos aqui:
sudo nano /etc/apache2/mods-enabled/dir.conf
17. Despues de DirectoryIndex colocamos index.php
18. Reiniciamos nuevamente el servidor apache
sudo systemctl restart apache2
19. Si no exite creamos directorio por defecto
sudo mkdir /var/www
20. Le damos permiso
sudo chmod -R 755 /var/www
21. Instalamos PHPMyAdmin
sudo apt-get install phpmyadmin
22. Cambiamos la direccion de phpmyadmin para que no sea tan facil, cambiando Alias /phpmyadmin por la url que queramos.
sudo nano /etc/phpmyadmin/apache.conf
23. Para que phpmyadmin salga al escribir la direccion entrar a:
sudo nano /etc/apache2/apache2.conf
24. Agregar la siguiente linea al final
Include /etc/phpmyadmin/apache.conf
25. Ingresamos nuevamente a Apache.conf para habilitar el uso de .htaccess
sudo nano /etc/apache2/apache2.conf
26. Realizamos los siguientes cambios:
26.1 Descomentamos la siguiente linea
AccessFileName .htaccess
26.2 En el apartado cambiar AllowOverride None por AllowOverride All
27. Reiniciamos el servcio Apache
sudo service apache2 restart
28. Instalamos PHP Curl para el tema de las API
sudo apt-get install php-curl
29. Reiniciamos el servcio Apache
sudo service apache2 restart
30. Activar las URL Amigables
a2enmod rewrite
31. Reiniciamos el servcio Apache
sudo service apache2 restart
Listo!!!!!