<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>opensuse &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/tag/opensuse/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Mon, 13 Apr 2026 21:00:56 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://danisanchez.net/wp-content/uploads/2026/07/cropped-favicon-32x32.png</url>
	<title>opensuse &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Instalar LAMP (Apache, PHP, MariaDB y phpMyAdmin) en openSUSE Leap 16.0</title>
		<link>https://danisanchez.net/instalar-lamp-apache-php-mariadb-y-phpmyadmin-en-opensuse-leap-16-0/</link>
					<comments>https://danisanchez.net/instalar-lamp-apache-php-mariadb-y-phpmyadmin-en-opensuse-leap-16-0/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 21:00:56 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15555</guid>

					<description><![CDATA[Recientemente he migrado mi entorno de trabajo de Debian 13 Gnome a openSUSE Leap 16 KDE Plasma. Hacía tiempo que buscaba cambiar un poco de aires y salir de mi zona de confort basada en .deb para explorar más a fondo el mundo .rpm, y qué mejor que pasar de una distro super estable, aburrida [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Recientemente he migrado mi entorno de trabajo de Debian 13 Gnome a openSUSE Leap 16 KDE Plasma.</p>



<p class="wp-block-paragraph">Hacía tiempo que buscaba cambiar un poco de aires y salir de mi zona de confort basada en .deb para explorar más a fondo el mundo .rpm, y qué mejor que pasar de una distro super estable, aburrida y segura como Debian a otra distro super estable, segura y probablemente más aburrida como la rama Leap de openSUSE, la cual ha estrenado su versión 16 después de 8 años que se ha mantenido la 15 (y la cual aún cuenta con bastante tiempo de soporte).</p>



<p class="wp-block-paragraph">En esta entrada vamos a seguir los pasos para instalar el stack de servidor web para pruebas y desarrollos en local (no vamos a abrir el servidor al exterior, solamente funcionará en nuestro entorno <em>localhost</em>).</p>



<h2 class="wp-block-heading"><strong>Instalar Apache2 en openSUSE Leap 16.0</strong></h2>



<p class="wp-block-paragraph">Primero instalamos el servidor web:</p>



<pre class="wp-block-code"><code>sudo zypper in apache2</code></pre>



<p class="wp-block-paragraph">Una vez instalado, lo habilitamos con el comando:</p>



<pre class="wp-block-code"><code>sudo systemctl enable apache2</code></pre>



<p class="wp-block-paragraph">Y seguidamente lo iniciamos con:</p>



<pre class="wp-block-code"><code>sudo systemctl start apache2</code></pre>



<p class="wp-block-paragraph">Otros comandos básicos de Apache son <em>stop</em> para detenerlo y <em>restart</em> para reiniciarlo, en caso de que hayamos hecho algún cambio en la configuración.</p>



<p class="wp-block-paragraph">El directorio de trabajo donde alojaremos los proyectos es <strong>/srv/www/htdocs</strong>/</p>



<p class="wp-block-paragraph"><strong>Configuración de Apache</strong></p>



<p class="wp-block-paragraph">Dentro del archivo de configuración de Apache, concretamente al principio, en el apartado «&lt;Directory «/srv/www/htdocs»&gt;», necesitamos añadir o descomentar estas líneas:</p>



<pre class="wp-block-code"><code>sudo nano /etc/apache2/default-server.conf</code></pre>



<pre class="wp-block-code"><code>Options Indexed FollowSymLinks
AllowOverride All
Require all granted</code></pre>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="740" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-2-1024x740.webp" alt="" class="wp-image-15580" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-2-1024x740.webp 1024w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-2-300x217.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-2-768x555.webp 768w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-2.webp 1123w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Comprobar que <strong>no haya</strong> una linea que diga <strong>AllowOverride None</strong> (en tal caso, quitarla o comentarla)</p>



<p class="wp-block-paragraph"><strong>Reiniciamos Apache:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<p class="wp-block-paragraph">Para comprobar que nuestro servidor está en funcionamiento, podemos crear un sencillo archivo index.html en la ruta anterior:</p>



<pre class="wp-block-code"><code>sudo nano /srv/www/htdocs/index.html</code></pre>



<pre class="wp-block-code"><code>&lt;html&gt;
    &lt;body&gt;&lt;h1&gt;Bienvenido a Localhost!&lt;/body&gt;
&lt;/html&gt;</code></pre>



<p class="wp-block-paragraph">Abrimos un navegador web y vamos a la dirección http://localhost/</p>



<p class="wp-block-paragraph">Deberemos ver nuestro mensaje de bienvenida:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="819" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-1024x819.webp" alt="" class="wp-image-15556" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-1024x819.webp 1024w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-300x240.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-768x614.webp 768w, https://danisanchez.net/wp-content/uploads/2026/03/imagen.webp 1189w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Instalar MariaDB en openSUSE Leap 16.0</strong></h2>



<p class="wp-block-paragraph">A continuación vamos a instalar el gestor de bases de datos MariaDB:</p>



<pre class="wp-block-code"><code>sudo zypper in mariadb</code></pre>



<p class="wp-block-paragraph">Al igual que con Apache, debemos ejecutar los comandos para habilitar el servicio e iniciarlo:</p>



<pre class="wp-block-code"><code>sudo systemctl enable mysql
sudo systemctl start mysql</code></pre>



<p class="wp-block-paragraph">Y si necesitamos detener o reiniciar el servicio:</p>



<pre class="wp-block-code"><code>sudo systemctl stop mysql
sudo systemctl restart mysql</code></pre>



<h3 class="wp-block-heading">Establecer contraseña de root para MariaDB</h3>



<p class="wp-block-paragraph">Por defecto, el servicio mysql (mariadb) viene sin contraseña de root. Para asignarla ejecutamos el comando:</p>



<pre class="wp-block-code"><code>sudo mysql_secure_installation</code></pre>



<p class="wp-block-paragraph">Al preguntarnos si queremos asignar una contraseña de roor, decimos que si (y):</p>



<pre class="wp-block-code"><code>Set root password? &#91;Y/n] y
New password: *******
Re-enter new password: ****** 
Password updated successfully!</code></pre>



<p class="wp-block-paragraph">Después nos hará una serie de preguntas, como si deseamos eliminar usuarios anónimos, borrar tablas de test, etc. En mi caso le doy que sí a todo:</p>



<pre class="wp-block-code"><code>Remove anonymous users? &#91;Y/n] y
 ... Success!
 
 Disallow root login remotely? &#91;Y/n] y
 ... Success!
 
 Remove test database and access to it? &#91;Y/n] y
 - Dropping test database...
 ... Success!
 
 - Removing privileges on test database...
 ... Success!
 
 Reload privilege tables now? &#91;Y/n] y
 ... Success!</code></pre>



<h3 class="wp-block-heading">Crear usuario de MySQL</h3>



<p class="wp-block-paragraph">Lo normal es trabajar con un usuario personalizado en lugar de trabajar directamente con root. Para crear un usuario, entramos en la consola de MySQL:</p>



<pre class="wp-block-code"><code>sudo mysql -u root</code></pre>



<p class="wp-block-paragraph">Y creamos el nuevo usuario:</p>



<pre class="wp-block-code"><code>CREATE USER tu_usuario IDENTIFIED BY 'tu_password';</code></pre>



<h2 class="wp-block-heading"><strong>Instalar PHP en openSUSE Leap 16.0</strong></h2>



<p class="wp-block-paragraph">En el momento de escribir este artículo, la versión disponible para openSUSE Leap 16.0 es la 8.4.16. Una versión bastante reciente para una distro con enfoque conservador. Veremos cómo se va actualizando a lo largo de su ciclo de vida :</p>



<pre class="wp-block-code"><code>php --version
PHP 8.4.16 (cli) (built: Dec 19 2025 07:51:15) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.16, Copyright (c) Zend Technologies</code></pre>



<p class="wp-block-paragraph">Para instalar PHP en nuestro entorno LAMP, necesitamos el paquete php general, el paquete conector con Apache y el paquete conector con MySQL:</p>



<pre class="wp-block-code"><code>sudo zyyper in php8 php8-mysql apache2-mod_php8</code></pre>



<p class="wp-block-paragraph">Una vez instalado, descomentamos o añadimos esta línea en al archivo de configuración /etc/apache2/mod_mime-defaults.conf</p>



<p class="wp-block-paragraph">En mi caso la línea no venía comentada y la tuve que añadir.</p>



<pre class="wp-block-code"><code>sudo nano /etc/apache2/mod_mime-defaults.conf</code></pre>



<pre class="wp-block-code"><code>AddType application/x-httpd-php .php</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="943" height="812" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-1.webp" alt="" class="wp-image-15579" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-1.webp 943w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-1-300x258.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-1-768x661.webp 768w" sizes="(max-width: 943px) 100vw, 943px" /></figure>



<p class="wp-block-paragraph">Esto hará que Apache interprete los archivos .php como scripts de servidor, en lugar de archivos descargables o de texto plano.</p>



<p class="wp-block-paragraph"><strong>Habilitamos el módulo de php en Apache</strong></p>



<pre class="wp-block-code"><code>sudo a2enmod php8</code></pre>



<p class="wp-block-paragraph"><strong>Habilitamos el módulo rewrite, esencial para manejar URLs amigables en WordPress y otros CMS</strong></p>



<pre class="wp-block-code"><code>sudo a2enmod rewrite</code></pre>



<p class="wp-block-paragraph"><strong>Ampliamos parámetros en php.ini</strong></p>



<p class="wp-block-paragraph">Por defecto, php viene configurado con unos parámetros mínimos que pueden quedarse cortos a la hora de trabajar, como el caso de la subida de archivos al servidor (limitada a 2MB), o el limite de memoria (128M).</p>



<p class="wp-block-paragraph">El archivo a editar se encuentra en /etc/php8/apache2/php.ini</p>



<p class="wp-block-paragraph">Si vas a trabajar con WordPress u otros CMS, a mí me gusta ampliar estos parámetros:</p>



<pre class="wp-block-code"><code>sudo nano /etc/php8/apache2/php.ini</code></pre>



<pre class="wp-block-code"><code>memory_limit = 512M
post_max_size = 64M
max_execution_time = 180
upload_max_filesize = 64M
max_input_time = 180
max_input_vars = 10000</code></pre>



<p class="wp-block-paragraph">Ahora reiniciamos Apache para que surtan efecto todos los cambios anteriores:</p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<h2 class="wp-block-heading"><strong>Instalar phpMyAdmin en openSUSE Leap 16.0</strong></h2>



<p class="wp-block-paragraph">phpMyAdmin viene de serie en los repositorios de openSUSE, por lo que la instalación es de lo más sencillo, sin necesidad de descargar de sitios externos ni de editar archivos de configuración.</p>



<pre class="wp-block-code"><code>sudo zypper in phpMyAdmin</code></pre>



<p class="wp-block-paragraph">Para abrirlo accedemos desde el navegador a la ruta: http://localhost/phpMyAdmin </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="958" height="701" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-4.webp" alt="" class="wp-image-15582" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-4.webp 958w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-4-300x220.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-4-768x562.webp 768w" sizes="auto, (max-width: 958px) 100vw, 958px" /></figure>



<p class="wp-block-paragraph">(<strong>Muy importante respetar las mayúsculas y minúsculas</strong> de phpMyAdmin, de lo contrario os dirá que la ruta no existe:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="958" height="496" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-3.webp" alt="" class="wp-image-15581" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-3.webp 958w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-3-300x155.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-3-768x398.webp 768w" sizes="auto, (max-width: 958px) 100vw, 958px" /></figure>



<h2 class="wp-block-heading"><strong>Relajar la seguridad de SELinux</strong></h2>



<p class="wp-block-paragraph">Por último, si trabajas con WordPress o similares y tienes problemas de conexión (por ejemplo, no descarga ni instala plugins), puedes cambiar el nivel de protección de SELinux de estricto a permisivo:</p>



<pre class="wp-block-code"><code>sudo nano /etc/selinux/config</code></pre>



<p class="wp-block-paragraph">Y cambiamos el parámetro SELINUX=permissive</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="741" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-5-1024x741.webp" alt="" class="wp-image-15583" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-5-1024x741.webp 1024w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-5-300x217.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-5-768x556.webp 768w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-5.webp 1122w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Reiniciamos el equipo, y ya tendremos todo el stack LAMP listo para desarrollo en local <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/instalar-lamp-apache-php-mariadb-y-phpmyadmin-en-opensuse-leap-16-0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar LAMP (Linux, Apache, MySQL, PHP) en Opensuse Tumbleweed</title>
		<link>https://danisanchez.net/instalar-lamp-linux-apache-mysql-php-en-opensuse-tumbleweed/</link>
					<comments>https://danisanchez.net/instalar-lamp-linux-apache-mysql-php-en-opensuse-tumbleweed/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 09 Jan 2023 12:55:56 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[opensuse]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=13640</guid>

					<description><![CDATA[En este artículo vamos a ver cómo: Guía disponible en vídeo Instalar el servidor web Apache en Opensuse Tumbleweed Nos dirigimos a un terminal y escribimos: Comandos básicos para gestionar el servidor Habilitar el servidor Apache: Iniciar el servidor Apache: Detener el servidor Apache: Reiniciar el servidor Apache: Vamos a probar que el servidor está [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">En este artículo vamos a ver cómo:</p>



<ul class="wp-block-list">
<li>Instalar el <strong>servidor web</strong> (<strong>Apache</strong>).</li>



<li>Instalar el <strong>gestor de bases de datos MariaDB</strong>.</li>



<li>Instalar <strong>PHP</strong>.</li>



<li>Configurar <strong>php.ini</strong> con los valores óptimos para WordPress.</li>



<li>Instalar <strong>phpMyAdmin</strong> para gestionar las bases de datos visualmente.</li>



<li><strong>Habilitar las URLs amigables</strong> (mod rewrite).</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Guía disponible en vídeo</p>



<iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/TYFvZyRUBng" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" width="100%" height="400" frameborder="0"></iframe>
</blockquote>



<h2 class="wp-block-heading">Instalar el servidor web Apache en Opensuse Tumbleweed</h2>



<p class="wp-block-paragraph">Nos dirigimos a un terminal y escribimos:</p>



<pre class="wp-block-code"><code>sudo zypper in apache2</code></pre>



<h4 class="wp-block-heading">Comandos básicos para gestionar el servidor</h4>



<p class="wp-block-paragraph"><strong>Habilitar el servidor Apache:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl enable apache2</code></pre>



<p class="wp-block-paragraph"><strong>Iniciar el servidor Apache:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl start apache2</code></pre>



<p class="wp-block-paragraph"><strong>Detener el servidor Apache:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl stop apache2</code></pre>



<p class="wp-block-paragraph"><strong>Reiniciar el servidor Apache:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<p class="wp-block-paragraph">Vamos a probar que el servidor está activo y funciona, para ello crearemos un archivo <em>index.html</em> dentro del directorio web, que en Opensuse se encuentra en <em>/srv/www/htdocs/</em></p>



<pre class="wp-block-code"><code>sudo nano /srv/www/htdocs/index.html</code></pre>



<pre class="wp-block-code"><code>&lt;html&gt;
    &lt;body&gt;&lt;h1&gt;Bienvenido a mi sitio web!&lt;/h1&gt;&lt;/body&gt;
&lt;/html&gt;</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="816" height="558" src="https://danisanchez.net/wp-content/uploads/2023/01/01-lamp-en-opensuse.webp" alt="LAMP en Opensuse" class="wp-image-13642" srcset="https://danisanchez.net/wp-content/uploads/2023/01/01-lamp-en-opensuse.webp 816w, https://danisanchez.net/wp-content/uploads/2023/01/01-lamp-en-opensuse-300x205.webp 300w, https://danisanchez.net/wp-content/uploads/2023/01/01-lamp-en-opensuse-768x525.webp 768w" sizes="auto, (max-width: 816px) 100vw, 816px" /></figure>



<p class="wp-block-paragraph">Nos dirigimos al navegador web hacia la dirección <em>http://localhost</em> y veremos una pantalla como esta:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="990" height="718" src="https://danisanchez.net/wp-content/uploads/2023/01/02-lamp-en-opensuse.webp" alt="" class="wp-image-13643" srcset="https://danisanchez.net/wp-content/uploads/2023/01/02-lamp-en-opensuse.webp 990w, https://danisanchez.net/wp-content/uploads/2023/01/02-lamp-en-opensuse-300x218.webp 300w, https://danisanchez.net/wp-content/uploads/2023/01/02-lamp-en-opensuse-768x557.webp 768w" sizes="auto, (max-width: 990px) 100vw, 990px" /></figure>



<h2 class="wp-block-heading">Instalar MariaDB en Opensuse Tumbleweed</h2>



<p class="wp-block-paragraph">Nos dirigimos a un terminal e instalamos los siguientes paquetes:</p>



<pre class="wp-block-code"><code>sudo zypper in mariadb mariadb-tools</code></pre>



<h4 class="wp-block-heading">Comandos básicos para gestionar MariaDB</h4>



<p class="wp-block-paragraph"><strong>Habilitar el servidor MariaDB:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl enable mysql</code></pre>



<p class="wp-block-paragraph"><strong>Iniciar el servidor MariaDB:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl start mysql</code></pre>



<p class="wp-block-paragraph"><strong>Parar el servidor MariaDB:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl stop mysql</code></pre>



<p class="wp-block-paragraph"><strong>Reiniciar el servidor MariaDB:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl restart mysql</code></pre>



<h3 class="wp-block-heading">Securizar MariaDB</h3>



<p class="wp-block-paragraph">Por defecto, el gestor de bases de datos viene con el usuario root sin contraseña. Vamos a asignar una contraseña ejecutando:</p>



<pre class="wp-block-code"><code>sudo mysql_secure_installation</code></pre>



<p class="wp-block-paragraph">Nos preguntará si queremos asignar una contraseña al usuario root, contestamos que si:</p>



<pre class="wp-block-code"><code>Set root password? &#91;Y/n] y
New password: *******
Re-enter new password: ****** 
Password updated successfully!</code></pre>



<p class="wp-block-paragraph">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:</p>



<pre class="wp-block-code"><code>Remove anonymous users? &#91;Y/n] y
 ... Success!
 
 Disallow root login remotely? &#91;Y/n] y
 ... Success!
 
 Remove test database and access to it? &#91;Y/n] y
 - Dropping test database...
 ... Success!
 
 - Removing privileges on test database...
 ... Success!
 
 Reload privilege tables now? &#91;Y/n] y
 ... Success!</code></pre>



<p class="wp-block-paragraph">Ahora entraremos en mysql:</p>



<pre class="wp-block-code"><code>sudo mysql -u root</code></pre>



<p class="wp-block-paragraph">Vamos a crear un usuario distinto de root que será el que asignemos a las bases de datos que creemos después:</p>



<pre class="wp-block-code"><code>CREATE USER mi_usuario IDENTIFIED BY 'password';</code></pre>



<p class="wp-block-paragraph">Creamos una nueva base de datos:</p>



<pre class="wp-block-code"><code>CREATE DATABASE mibase;</code></pre>



<p class="wp-block-paragraph">Y asignamos nuestro usuario anterior a la nueva base de datos con todos los privilegios:</p>



<pre class="wp-block-code"><code>GRANT ALL PRIVILEGES ON mibase.* TO mi_usuario;</code></pre>



<p class="wp-block-paragraph">Para nuevas bases de datos el proceso sería el mismo: Crear la base de datos y asignar nuestro usuario con todos los privilegios.</p>



<p class="wp-block-paragraph">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:</p>



<pre class="wp-block-code"><code>FLUSH PRIVILEGES;</code></pre>



<h2 class="wp-block-heading">Instalar PHP en Opensuse Tumbleweed</h2>



<p class="wp-block-paragraph">Como estamos en una distro <em>rolling-release</em>, 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 <em>YaST Software</em> y localizando los paquetes <em>php</em>:</p>



<figure class="wp-block-image size-large"><a href="https://danisanchez.net/wp-content/uploads/2023/01/04-lamp-en-opensuse.webp" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="636" src="https://danisanchez.net/wp-content/uploads/2023/01/04-lamp-en-opensuse-1024x636.webp" alt="" class="wp-image-13648" srcset="https://danisanchez.net/wp-content/uploads/2023/01/04-lamp-en-opensuse-1024x636.webp 1024w, https://danisanchez.net/wp-content/uploads/2023/01/04-lamp-en-opensuse-300x186.webp 300w, https://danisanchez.net/wp-content/uploads/2023/01/04-lamp-en-opensuse-768x477.webp 768w, https://danisanchez.net/wp-content/uploads/2023/01/04-lamp-en-opensuse.webp 1474w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Click para ampliar</figcaption></figure>



<p class="wp-block-paragraph">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:</p>



<pre class="wp-block-code"><code>sudo zypper in php8 php8-mysql apache2-mod_php8</code></pre>



<p class="wp-block-paragraph">Y añadimos la siguiente línea al archivo de configuración /etc/apache2/mod_mime-defaults.conf</p>



<pre class="wp-block-code"><code>sudo nano /etc/apache2/mod_mime-defaults.conf</code></pre>



<pre class="wp-block-code"><code>AddType application/x-httpd-php .php</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="816" height="558" src="https://danisanchez.net/wp-content/uploads/2023/01/03-lamp-en-opensuse.webp" alt="" class="wp-image-13649" srcset="https://danisanchez.net/wp-content/uploads/2023/01/03-lamp-en-opensuse.webp 816w, https://danisanchez.net/wp-content/uploads/2023/01/03-lamp-en-opensuse-300x205.webp 300w, https://danisanchez.net/wp-content/uploads/2023/01/03-lamp-en-opensuse-768x525.webp 768w" sizes="auto, (max-width: 816px) 100vw, 816px" /></figure>



<p class="wp-block-paragraph">Reiniciamos Apache:</p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<p class="wp-block-paragraph">Habilitamos <em>mod-php</em> con el comando:</p>



<pre class="wp-block-code"><code>sudo a2enmod php8</code></pre>



<p class="wp-block-paragraph">Y volvemos a reiniciar Apache:</p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<p class="wp-block-paragraph">Para comprobar si PHP se está ejecutando correctamente crearemos un archivo en el directorio web /<em>srv/www/htdocs/info.php</em> con esta línea:</p>



<pre class="wp-block-code"><code>&lt;?php echo phpinfo(); ?&gt;</code></pre>



<p class="wp-block-paragraph">Si nos dirigimos a la dirección <em>http://localhost/info.php</em> deberemos ver una página similar a esta con toda la información sobre PHP:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="751" src="https://danisanchez.net/wp-content/uploads/2023/01/05-lamp-en-opensuse-1024x751.webp" alt="" class="wp-image-13650" srcset="https://danisanchez.net/wp-content/uploads/2023/01/05-lamp-en-opensuse-1024x751.webp 1024w, https://danisanchez.net/wp-content/uploads/2023/01/05-lamp-en-opensuse-300x220.webp 300w, https://danisanchez.net/wp-content/uploads/2023/01/05-lamp-en-opensuse-768x563.webp 768w, https://danisanchez.net/wp-content/uploads/2023/01/05-lamp-en-opensuse.webp 1057w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">Ampliar los parámetros en php.ini</h4>



<p class="wp-block-paragraph">Vamos a cambiar algunos parámetros de PHP editando su archivo de configuración (<em>php.ini</em>) para optimizarlo para WordPress. Para ello editamos el archivo:</p>



<pre class="wp-block-code"><code>sudo nano /etc/php8/apache2/php.ini</code></pre>



<p class="wp-block-paragraph">Y ampliamos los siguientes parámetros:</p>



<pre class="wp-block-code"><code>memory_limit = 128M
post_max_size = 64M
max_execution_time = 180
upload_max_filesize = 64M
max_input_time = 180
max_input_vars = 5000</code></pre>



<p class="wp-block-paragraph">Reiniciamos Apache para que se apliquen los cambios:</p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<h2 class="wp-block-heading">Instalar phpMyAdmin en Opensuse Tumbleweed</h2>



<p class="wp-block-paragraph">Por último vamos a instalar el gestor visual de bases de datos <em>phpMyAdmin</em> escribiendo en el terminal:</p>



<pre class="wp-block-code"><code>sudo zypper in phpMyAdmin</code></pre>



<p class="wp-block-paragraph">Una vez instalado nos dirigimos a la dirección <em>http://localhost/phpMyAdmin</em> (importante respetar las mayúsculas y minúsculas para no tener problemas de acceso):</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="751" src="https://danisanchez.net/wp-content/uploads/2023/01/06-lamp-en-opensuse-1024x751.webp" alt="" class="wp-image-13651" srcset="https://danisanchez.net/wp-content/uploads/2023/01/06-lamp-en-opensuse-1024x751.webp 1024w, https://danisanchez.net/wp-content/uploads/2023/01/06-lamp-en-opensuse-300x220.webp 300w, https://danisanchez.net/wp-content/uploads/2023/01/06-lamp-en-opensuse-768x563.webp 768w, https://danisanchez.net/wp-content/uploads/2023/01/06-lamp-en-opensuse.webp 1057w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Para acceder podemos usar el usuario y contraseña de MariaDB que creamos anteriormente.</p>



<h2 class="wp-block-heading">Habilitar las URLs amigables mod_rewrite en Opensuse Tumbleweed</h2>



<p class="wp-block-paragraph">Habilitamos el módulo mod_rewrite:</p>



<pre class="wp-block-code"><code>sudo a2enmod rewrite</code></pre>



<p class="wp-block-paragraph">Editamos el archivo de configuración de Apache situado en <em>/etc/apache2/default-server.conf</em>:</p>



<pre class="wp-block-code"><code>sudo nano /etc/apache2/default-server.conf</code></pre>



<p class="wp-block-paragraph">Dentro del apartado &lt;Directory «/srv/www/htdocs»&gt; comentamos las líneas:</p>



<pre class="wp-block-code"><code>#Options
#AllowOverride None</code></pre>



<p class="wp-block-paragraph">Y añadimos estas:</p>



<pre class="wp-block-code"><code>Options Indexes FollowSymLinks MultiViews
Require all granted
AllowOverride All</code></pre>



<figure class="wp-block-image size-large"><a href="https://danisanchez.net/wp-content/uploads/2023/01/07-lamp-en-opensuse.webp" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="888" src="https://danisanchez.net/wp-content/uploads/2023/01/07-lamp-en-opensuse-1024x888.webp" alt="" class="wp-image-13660" srcset="https://danisanchez.net/wp-content/uploads/2023/01/07-lamp-en-opensuse-1024x888.webp 1024w, https://danisanchez.net/wp-content/uploads/2023/01/07-lamp-en-opensuse-300x260.webp 300w, https://danisanchez.net/wp-content/uploads/2023/01/07-lamp-en-opensuse-768x666.webp 768w, https://danisanchez.net/wp-content/uploads/2023/01/07-lamp-en-opensuse.webp 1156w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Click para ampliar</figcaption></figure>



<p class="wp-block-paragraph">Reiniciamos Apache:</p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<p class="wp-block-paragraph">Y eso es todo, ya puedes disfrutar de tu servidor LAMP en Opensuse Tumbleweed. Nos vemos en el siguiente post <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"><em>Gran parte de la información ha sido consultada en <a href="https://es.opensuse.org/SDB:Instalar_un_servidor_LAMP" target="_blank" rel="noreferrer noopener">https://es.opensuse.org/SDB:Instalar_un_servidor_LAMP</a></em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/instalar-lamp-linux-apache-mysql-php-en-opensuse-tumbleweed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
