Pasos para instalar Apache, PHP y WordPress en un servidor local utilizando, por ejemplo, Ubuntu 22.04 LTS. Lo primero, asegúrate de tener acceso a la terminal y privilegios de administrador.
1. Verificar la versión de Ubuntu
Antes de comenzar, es útil saber qué versión de Ubuntu estás utilizando. Abre la terminal y ejecuta uno de los siguientes comandos:
Código: Seleccionar todo
lsb_release -a
Código: Seleccionar todo
cat /etc/os-release
2.1. Actualizar el sistema
Es recomendable actualizar tu sistema antes de instalar nuevos paquetes:
Código: Seleccionar todo
sudo apt update
sudo apt upgrade
Instala el servidor web Apache con el siguiente comando:
Código: Seleccionar todo
sudo apt install apache2
Inicia el servicio de Apache y habilítalo para que se inicie automáticamente al arrancar el sistema:
Código: Seleccionar todo
sudo systemctl start apache2
sudo systemctl enable apache2
Asegúrate de que Apache se esté ejecutando correctamente:
Código: Seleccionar todo
sudo systemctl status apache2
Abre un navegador y escribe `http://localhost`. Deberías ver la página de bienvenida de Apache.
3. Instalar PHP
3.1. Instalar PHP y módulos necesarios
Instala PHP y los módulos requeridos para WordPress:
Código: Seleccionar todo
sudo apt install php libapache2-mod-php php-mysql php-xml php-curl php-mbstring php-zip php-gd php-soap php-intl
Reinicia Apache para que reconozca los cambios:
Código: Seleccionar todo
sudo systemctl restart apache2
Crea un archivo PHP para verificar que PHP está funcionando:
Código: Seleccionar todo
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Código: Seleccionar todo
sudo rm /var/www/html/info.php
4.1. Crear un directorio para WordPress
Crea un nuevo directorio llamado `wordpress` en `/var/www/html`:
Código: Seleccionar todo
sudo mkdir /var/www/html/wordpress
Descarga la última versión de WordPress:
Código: Seleccionar todo
cd /tmp
wget https://wordpress.org/latest.tar.gz
Descomprime el archivo descargado:
Código: Seleccionar todo
tar -xvzf latest.tar.gz
Mueve los archivos descomprimidos al directorio que creaste:
Código: Seleccionar todo
sudo mv wordpress/* /var/www/html/wordpress/
Cambia la propiedad del directorio y sus archivos:
Código: Seleccionar todo
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;
Crea un archivo de configuración para WordPress:
Código: Seleccionar todo
sudo nano /etc/apache2/sites-available/wordpress.conf
Código: Seleccionar todo
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot /var/www/html/wordpress
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/wordpress>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Código: Seleccionar todo
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
Reinicia Apache para aplicar los cambios:
Código: Seleccionar todo
sudo systemctl restart apache2
5.1. Instalar MySQL
Si prefieres usar MySQL, instálalo con:
Código: Seleccionar todo
sudo apt install mysql-server
Si prefieres usar MariaDB (que es un fork de MySQL y es completamente compatible), puedes instalarlo con:
Código: Seleccionar todo
sudo apt install mariadb-server
Después de instalar el servidor de base de datos, es recomendable ejecutar un script de seguridad que te ayudará a configurar algunas opciones de seguridad:
Código: Seleccionar todo
sudo mysql_secure_installation
5. Instalar phpMyAdmin
Una vez que tengas MySQL o MariaDB instalado y configurado, puedes proceder a instalar phpMyAdmin. Ejecuta el siguiente comando:
Código: Seleccionar todo
sudo apt install phpmyadmin
5.1. Configurar Apache para phpMyAdmin
Después de la instalación, es posible que necesites habilitar el acceso a phpMyAdmin en Apache. Puedes hacerlo creando un enlace simbólico en el directorio de configuración de Apache:
Código: Seleccionar todo
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Reinicia Apache para aplicar los cambios:
Código: Seleccionar todo
sudo systemctl restart apache2
Ahora puedes acceder a phpMyAdmin abriendo un navegador y yendo a: http://localhost/phpmyadmin
Inicia sesión con el usuario root y la contraseña que configuraste durante la instalación.
Cuando tengas todo listo, inicia la instalación de WordPress en local accediendo a : http://localhost/wordpress, donde wordpress es el directorio que hemos creado en /var/www/html y en donde están alojados los archivos de instalación del CMS.
NOTA: Es posible que te aparezca un error durante el proceso de instalación, el error "Unable to write to wp-config.php file". Esto indica que WordPress no tiene permisos para crear o escribir en el archivo `wp-config.php`. Para solucionar este problema, puedes seguir estos pasos:
1. Crear el archivo `wp-config.php` manualmente
1.Navegar al directorio de WordPress**:
Código: Seleccionar todo
cd /var/www/html/wordpress
WordPress incluye un archivo de configuración de ejemplo llamado `wp-config-sample.php`. Puedes copiarlo y renombrarlo a `wp-config.php`:
Código: Seleccionar todo
sudo cp wp-config-sample.php wp-config.php
Abre el archivo `wp-config.php` en un editor de texto:
Código: Seleccionar todo
sudo nano wp-config.php
Tras esto, podrás continuar con la instalación sin problemas.
Iré anotando en respuestas a este post algunos posibles errores más que pudieran surgir...