Como instalar un servidor web en ubuntu
Apache2, php 7.4, mysql 10.6 en ubuntu 20.04
Es casi igual que en Debian, puede que cambie algun comando o no haga falta añadir ningun respositorio .
Comenzamos .
Necesitas :
Un Servidor linux con acceso ssh .
Un dominio ( nombre en internet .com .es etc.. )
Empezamos actualiza los repositorios con los siguientes comandos dentro del terminal de linux
apt update
y
apt upgrade
A continuacion vamos a instalar el sevidor web Apache2 :
apt install -y apache2 apache2-utils
y con el siguiente comando podemos comprovar que esta funcionando :
systemctl status apache2
INSTALACION MYSQL
Debian 10 viene con la version 10.3 por defecto. Si necesitas instalar alguna version anterior o puede que alguna version mas reciente te dejo el enlace a los respositorios : https://downloads.mariadb.org/mariadb/repositories/
En este servidor vamos a instalar la version 10.6 de la base de datos, como hemos hecho anterior mente vamos instalar los ultimos repositorios de mysql en nuestro servidor te adjunto los comandos :
sudo apt-get install software-properties-common sudo
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirrors.xtom.de/mariadb/repo/10.6/ubuntu focal main'
apt update
apt install mariadb-server
Para coprovar que esta funcionando :
systemctl status mysql
Instalacion php 7.4
apt install -y php7.4 php7.4-apcu php7.4-bcmath php7.4-curl php7.4-gd php7.4-imagick php7.4-intl php7.4-mbstring php7.4-memcached php7.4-xml php7.4-zip php7.4-mysql
y listo . ya tenemos configurado el apache el mysql y el php .
a partir de ahora subiremos los archivos a nuestro vhost situado por defecto en /var/www/html
y una vez tengamos archivos y directorios debemos dar permisos.
PERMISOS
Apartir de ahora cuando subimos archivos de alguna web o algun wordpress o oscommerce etc… Añadimos el usuario al grupo WWW-DATA de apache2: Para que apache pueda leer/escribir sin problemas en sus carpetas (Cambiad USUARIO por vuestro usuario)
/sbin/usermod -G www-data USUARIO
Poner los permisos 775 para directorios y 664 para ficheros
find $PWD -type d -print -exec chmod 775 {} \;
find $PWD -type f -print -exec chmod 664 {} \;
y cambiamos los permisos del directorio del vhost, en nuestro caso seria /var/www/html que es directorio donde apunta nuestro servidor web.
cd /var/www/html
chown -R USUARIO:www-data *
Por ultimo veamos de forma sencilla como activar el módulo mod_rewrite de Apache en Linux. Este módulo es necesario para que al configurar la opción de enlaces permanentes de WordPress o permalink se pueda llevar a cabo la reescritura de la url.
/sbin/a2enmod rewrite
systemctl restart apache2