• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Dani Sánchez

  • ¿Eres agencia?
  • Quién soy
  • Servicios WordPress
    • Mantenimiento
    • Maquetación & Desarrollo
    • Soporte técnico
  • Portfolio
  • Blog
  • Presupuestos
Estás en: Inicio / Linux / Instalar LAMP (Linux, Apache, MySQL, PHP) en Opensuse Tumbleweed

Instalar LAMP (Linux, Apache, MySQL, PHP) en Opensuse Tumbleweed

El 9 de enero de 2023 por dani.sanchez Deja un comentario

En este artículo vamos a ver cómo:

  • Instalar el servidor web (Apache).
  • Instalar el gestor de bases de datos MariaDB.
  • Instalar PHP.
  • Configurar php.ini con los valores óptimos para WordPress.
  • Instalar phpMyAdmin para gestionar las bases de datos visualmente.
  • Habilitar las URLs amigables (mod rewrite).

Guía disponible en vídeo

Instalar el servidor web Apache en Opensuse Tumbleweed

Nos dirigimos a un terminal y escribimos:

sudo zypper in apache2

Comandos básicos para gestionar el servidor

Habilitar el servidor Apache:

sudo systemctl enable apache2

Iniciar el servidor Apache:

sudo systemctl start apache2

Detener el servidor Apache:

sudo systemctl stop apache2

Reiniciar el servidor Apache:

sudo systemctl restart apache2

Vamos a probar que el servidor está activo y funciona, para ello crearemos un archivo index.html dentro del directorio web, que en Opensuse se encuentra en /srv/www/htdocs/

sudo nano /srv/www/htdocs/index.html
<html>
    <body><h1>Bienvenido a mi sitio web!</h1></body>
</html>
LAMP en Opensuse

Nos dirigimos al navegador web hacia la dirección http://localhost y veremos una pantalla como esta:

Instalar MariaDB en Opensuse Tumbleweed

Nos dirigimos a un terminal e instalamos los siguientes paquetes:

sudo zypper in mariadb mariadb-tools

Comandos básicos para gestionar MariaDB

Habilitar el servidor MariaDB:

sudo systemctl enable mysql

Iniciar el servidor MariaDB:

sudo systemctl start mysql

Parar el servidor MariaDB:

sudo systemctl stop mysql

Reiniciar el servidor MariaDB:

sudo systemctl restart mysql

Securizar MariaDB

Por defecto, el gestor de bases de datos viene con el usuario root sin contraseña. Vamos a asignar una contraseña ejecutando:

sudo mysql_secure_installation

Nos preguntará si queremos asignar una contraseña al usuario root, contestamos que si:

Set root password? [Y/n] y
New password: *******
Re-enter new password: ****** 
Password updated successfully!

Nos hará una serie de preguntas sobre si queremos eliminar usuarios anónimos, borrar las tablas de test, etc. Podemos contestar afimartívamente a todo:

Remove anonymous users? [Y/n] y
 ... Success!
 
 Disallow root login remotely? [Y/n] y
 ... Success!
 
 Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 
 - Removing privileges on test database...
 ... Success!
 
 Reload privilege tables now? [Y/n] y
 ... Success!

Ahora entraremos en mysql:

sudo mysql -u root

Vamos a crear un usuario distinto de root que será el que asignemos a las bases de datos que creemos después:

CREATE USER mi_usuario IDENTIFIED BY 'password';

Creamos una nueva base de datos:

CREATE DATABASE mibase;

Y asignamos nuestro usuario anterior a la nueva base de datos con todos los privilegios:

GRANT ALL PRIVILEGES ON mibase.* TO mi_usuario;

Para nuevas bases de datos el proceso sería el mismo: Crear la base de datos y asignar nuestro usuario con todos los privilegios.

Tras la asignación de nuestro usuario a la nueva base de datos no está de más hacer una limpieza de la caché almacenada con:

FLUSH PRIVILEGES;

Instalar PHP en Opensuse Tumbleweed

Como estamos en una distro rolling-release, las versiones PHP se van actualizando sobre la marcha, por lo que es posible que la versión de este tutorial ya sea más antigua que la que hay actualmente en los repositorios. Para ello podríamos comprobar qué versión existe actualmente en los repositorios, abriendo YaST Software y localizando los paquetes php:

Click para ampliar

En este momento la versión de php en los repositorios de Opensuse Tumbleweed es la 8, por lo que instalamos los paquetes corrrespondientes a esta versión:

sudo zypper in php8 php8-mysql apache2-mod_php8

Y añadimos la siguiente línea al archivo de configuración /etc/apache2/mod_mime-defaults.conf

sudo nano /etc/apache2/mod_mime-defaults.conf
AddType application/x-httpd-php .php

Reiniciamos Apache:

sudo systemctl restart apache2

Habilitamos mod-php con el comando:

sudo a2enmod php8

Y volvemos a reiniciar Apache:

sudo systemctl restart apache2

Para comprobar si PHP se está ejecutando correctamente crearemos un archivo en el directorio web /srv/www/htdocs/info.php con esta línea:

<?php echo phpinfo(); ?>

Si nos dirigimos a la dirección http://localhost/info.php deberemos ver una página similar a esta con toda la información sobre PHP:

Ampliar los parámetros en php.ini

Vamos a cambiar algunos parámetros de PHP editando su archivo de configuración (php.ini) para optimizarlo para WordPress. Para ello editamos el archivo:

sudo nano /etc/php8/apache2/php.ini

Y ampliamos los siguientes parámetros:

memory_limit = 128M
post_max_size = 64M
max_execution_time = 180
upload_max_filesize = 64M
max_input_time = 180
max_input_vars = 5000

Reiniciamos Apache para que se apliquen los cambios:

sudo systemctl restart apache2

Instalar phpMyAdmin en Opensuse Tumbleweed

Por último vamos a instalar el gestor visual de bases de datos phpMyAdmin escribiendo en el terminal:

sudo zypper in phpMyAdmin

Una vez instalado nos dirigimos a la dirección http://localhost/phpMyAdmin (importante respetar las mayúsculas y minúsculas para no tener problemas de acceso):

Para acceder podemos usar el usuario y contraseña de MariaDB que creamos anteriormente.

Habilitar las URLs amigables mod_rewrite en Opensuse Tumbleweed

Habilitamos el módulo mod_rewrite:

sudo a2enmod rewrite

Editamos el archivo de configuración de Apache situado en /etc/apache2/default-server.conf:

sudo nano /etc/apache2/default-server.conf

Dentro del apartado <Directory «/srv/www/htdocs»> comentamos las líneas:

#Options
#AllowOverride None

Y añadimos estas:

Options Indexes FollowSymLinks MultiViews
Require all granted
AllowOverride All
Click para ampliar

Reiniciamos Apache:

sudo systemctl restart apache2

Y eso es todo, ya puedes disfrutar de tu servidor LAMP en Opensuse Tumbleweed. Nos vemos en el siguiente post 😉

Gran parte de la información ha sido consultada en https://es.opensuse.org/SDB:Instalar_un_servidor_LAMP

Publicado en: Linux, Tutoriales Etiquetado como: lamp, opensuse

¿Quiéres invitarme a un café?

Si te has fijado en este blog no hay ni rastro de publicidad, todo el contenido publicado lo hago de forma artruista al igual que yo recurro a otros sitios cuando necesito algo. Pero si te he servido de ayuda y quieres agradecérmelo, puedes hacer una pequeña donación (el importe que quieras):

Entradas similares

  • Cerrar modales de Elementor con JavaScript (jQuery)
  • Redirección 301 para cambios de dominio
  • Guía rápida de Flexbox
  • Filtro de WooCommerce para personalizar el mensaje de «Gracias por tu pedido»
  • Portátiles reacondicionados, ¿mejor que uno nuevo?

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la política de privacidad

Barra lateral principal

Autor

Dani Sánchez

logo mastodon @danisanchez

Entradas recientes

  • Iniciar sesión en nuestros VPS mediante SSH Keys
  • Cerrar modales de Elementor con JavaScript (jQuery)
  • Redirección 301 para cambios de dominio
  • Guía rápida de Flexbox
  • Filtro de WooCommerce para personalizar el mensaje de «Gracias por tu pedido»

Comentarios recientes

  1. Brandon Portes en Taller de verano de WooCommerce #1
  2. Sebastian en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  3. Rigol en Instalar LAMP (Linux, Apache, MySQL y PHP) en Fedora
  4. dani.sanchez en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  5. rikylinux en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose

Categorías

  • Actualidad
  • Afiliación AliExpress
  • Agent Press Pro
  • Bettaso Web Restaurantes
  • Cursos
  • Destacado
  • Divi
  • Drupal
  • Elementor
  • Genesis
  • Iniciación a PHP
  • Joomla!
  • Linux
  • Publicaciones
  • Tutoriales
  • WooCommerce
  • WordPress
Medium banner says Support Inkscape
Banner pie de página

Maquetación web, landings, blogs y tiendas online
cuidando hasta el mínimo detalle

Si necesitas que desarrolle tu proyecto web ponte en contacto conmigo.

Contacto
  • Mastodon
  • YouTube
  • LinkedIn

Alojado con energía 100% verde

Dani Sánchez © 2025 · Política de privacidad · Política de cookies