<?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>mx linux &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/tag/mx-linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Wed, 08 Jan 2020 09:28:48 +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>mx linux &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Instalar LAMP y phpMyAdmin en MX Linux 19</title>
		<link>https://danisanchez.net/instalar-lamp-y-phpmyadmin-en-mx-linux-19/</link>
					<comments>https://danisanchez.net/instalar-lamp-y-phpmyadmin-en-mx-linux-19/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 08 Jan 2020 09:28:48 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mx linux]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=6403</guid>

					<description><![CDATA[Hace unos días publicábamos un post sobre la instalación del conjunto de herramientas para servidor web LAMP (Linux, Apache, MySQL, PHP) en distribuciones Ubuntu y derivadas. En este artículo veremos cómo hacerlo en una distro muy especial, que ha conseguido en los últimos meses una gran popularidad manteniéndose en el primer puesto en Distrowatch con [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hace unos días publicábamos un <a href="https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-gnu-linux-ubuntu-y-derivadas/" target="_blank" rel="noreferrer noopener" aria-label="post (opens in a new tab)"><strong>post</strong></a> sobre la instalación del conjunto de herramientas para servidor web LAMP (Linux, Apache, MySQL, PHP) en distribuciones Ubuntu y derivadas.</p>



<p class="wp-block-paragraph">En este artículo veremos cómo hacerlo en una distro muy especial, que ha conseguido en los últimos meses una gran popularidad manteniéndose en el primer puesto en <a rel="noreferrer noopener" aria-label="Distrowatch (opens in a new tab)" href="https://distrowatch.com/?language=ES" target="_blank">Distrowatch</a> con diferencia, <a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwjD04z51fPmAhWQxIUKHWNiBmwQFjAAegQIBRAB&amp;url=https%3A%2F%2Fmxlinux.org%2F&amp;usg=AOvVaw0CzywJHWlYIWxCmVSTRStQ" target="_blank" rel="noreferrer noopener" aria-label="MX Linux (opens in a new tab)"><strong>MX Linux</strong></a>.</p>



<p class="wp-block-paragraph">Además, phpMyAdmin no se encuentra en los repositorios oficiales de Debian, por lo que la instalación y configuración debe hacerse manualmente.</p>



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



<iframe width="100%" height="315" src="https://www.youtube-nocookie.com/embed/BJtW3b_IBeI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Empezamos&#8230;</p>



<h2 class="wp-block-heading">Paso 1. Instalar Apache</h2>



<pre class="wp-block-code"><code>sudo apt install apache2</code></pre>



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



<pre class="wp-block-code"><code>sudo service apache2 start
sudo service apache2 restart
sudo service apache2 reload
sudo service apache2 stop</code></pre>



<p class="wp-block-paragraph">Una vez instalado e iniciado (normalmente se inicia junto al sistema), comprobar en la dirección http://localhost/ del navegador:</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="962" height="818" src="https://danisanchez.net/wp-content/uploads/2020/01/01-apache-localhost.jpg" alt="" class="wp-image-6405" srcset="https://danisanchez.net/wp-content/uploads/2020/01/01-apache-localhost.jpg 962w, https://danisanchez.net/wp-content/uploads/2020/01/01-apache-localhost-300x255.jpg 300w, https://danisanchez.net/wp-content/uploads/2020/01/01-apache-localhost-768x653.jpg 768w" sizes="(max-width: 962px) 100vw, 962px" /></figure>



<h2 class="wp-block-heading">Paso 2. Instalar MariaDB</h2>



<pre class="wp-block-code"><code>sudo apt install mariadb-server
sudo apt install mariadb-client</code></pre>



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



<pre class="wp-block-code"><code>sudo service mysql start
sudo service mysql restart
sudo service mysql stop
sudo service mysql status</code></pre>



<h4 class="wp-block-heading">Securizar la instalación de MySQL</h4>



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



<p class="wp-block-paragraph">Nos preguntará si queremos cambiar la constraseña de root, en caso afirmativo, introducirla 2 veces.</p>



<h4 class="wp-block-heading">Iniciar consola MySQL</h4>



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



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



<p class="wp-block-paragraph">Dentro del prompt de MySQL ejecutar la orden:</p>



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



<h4 class="wp-block-heading">Crear nueva base de datos</h4>



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



<h4 class="wp-block-heading">Asignar usuario MySQL con privilegios a una base de datos</h4>



<pre class="wp-block-code"><code>GRANT ALL PRIVILEGES ON nombre_bbdd.* TO nombre_usuario;
FLUSH PRIVILEGES;</code></pre>



<h2 class="wp-block-heading">Paso 3. Instalar PHP</h2>



<p class="wp-block-paragraph">Estos comandos pueden variar dependiendo de la versión de PHP disponible en los respositorios (7.2, 7.3, 7.4&#8230;)</p>



<pre class="wp-block-code"><code>sudo apt install php7.3 php7.3-fpm php7.3-gd php7.3-curl php7.3-mysql libapache2-mod-php7.3

sudo service apache2 restart</code></pre>



<h4 class="wp-block-heading">Comprobar si PHP se ha instalado correctamente</h4>



<pre class="wp-block-code"><code>Creamos un archivo info.php con el editor nano dentro del directorio de proyectos de Apache (var/www/html)</code></pre>



<pre class="wp-block-code"><code>sudo nano /var/www/html/info.php</code></pre>



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



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



<p class="wp-block-paragraph">Guardamos con Ctrl+O y salimos con Ctrl+X</p>



<p class="wp-block-paragraph">En el navegador nos dirigimos a http://localhost/info.php donde debe aparecer una pantalla similar a:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="962" height="818" src="https://danisanchez.net/wp-content/uploads/2020/01/02-phpinfo.jpg" alt="" class="wp-image-6407" srcset="https://danisanchez.net/wp-content/uploads/2020/01/02-phpinfo.jpg 962w, https://danisanchez.net/wp-content/uploads/2020/01/02-phpinfo-300x255.jpg 300w, https://danisanchez.net/wp-content/uploads/2020/01/02-phpinfo-768x653.jpg 768w" sizes="(max-width: 962px) 100vw, 962px" /></figure>



<h2 class="wp-block-heading">Paso 4. Configuraciones óptimas para WordPress (y otros CMS)</h2>



<h4 class="wp-block-heading">Activar el módulo REWRITE</h4>



<p class="wp-block-paragraph">Imprescindible para que funcionen los enlaces permanentes (slugs) de WordPress.</p>



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



<p class="wp-block-paragraph">Editar el archivo de configuración con nano:</p>



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



<p class="wp-block-paragraph">Sobre la parte final del archivo, incluir:</p>



<pre class="wp-block-code"><code>&lt;Directory "/var/www/html">
    AllowOverride All
&lt;/Directory></code></pre>



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



<h4 class="wp-block-heading">Ajustes óptimos en el archivo php.ini</h4>



<p class="wp-block-paragraph">Abrimos el archivo con nano:</p>



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



<p class="wp-block-paragraph">Cambiamos los valores de 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 = 3000</code></pre>



<h2 class="wp-block-heading">Paso 5. Instalar phpMyAdmin</h2>



<p class="wp-block-paragraph">Instalar los siguientes complementos de PHP (siempre sustituyendo el número de versión de PHP por el disponible en los repositorios):</p>



<pre class="wp-block-code"><code>sudo apt install php-imagick php-phpseclib php-gettext php7.3-imap php7.3-zip php7.3-xml php7.3-mbstring php7.3-bz2 php7.3-intl 

sudo service apache2 restart</code></pre>



<h4 class="wp-block-heading">Descarga la última versión estable de phpMyAdmin</h4>



<p class="wp-block-paragraph"><a href="https://www.phpmyadmin.net/downloads/">https://www.phpmyadmin.net/downloads/</a></p>



<p class="wp-block-paragraph">Podemos descargar directamente desde el terminal (asegúrate de cambiar el número de versión si es distinto).</p>



<pre class="wp-block-code"><code>wget https://files.phpmyadmin.net/phpMyAdmin/4.9.3/phpMyAdmin-4.9.3-all-languages.zip</code></pre>



<p class="wp-block-paragraph">Descomprimir con unzip (si no lo tenemos instalado ejecutamos antes)</p>



<pre class="wp-block-code"><code>sudo apt install unzip
unzip phpMyAdmin-4.9.3-all-languages.zip</code></pre>



<p class="wp-block-paragraph">Mover el directorio descomprimido a /usr/share/phpmyadmin</p>



<pre class="wp-block-code"><code>sudo mv phpMyAdmin-4.9.3-all-languages /usr/share/phpmyadmin</code></pre>



<p class="wp-block-paragraph">Hacer que el usuario del servidor web (www-data) sea propietario del directorio:</p>



<pre class="wp-block-code"><code>sudo chown -R www-data:www-data /usr/share/phpmyadmin</code></pre>



<h4 class="wp-block-heading">Crear la base de datos de phpMyAdmin y asignarla a nuestro usuario</h4>



<pre class="wp-block-code"><code>sudo mysql -u root -p
CREATE DATABASE phpmyadmin;
GRANT ALL PRIVILEGES ON phpmyadmin.* TO nombre_usuario;
FLUSH PRIVILEGES;</code></pre>



<h4 class="wp-block-heading">Crear el archivo de configuración de phpMyAdmin para Apache</h4>



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



<p class="wp-block-paragraph">Insertar el código:</p>



<pre class="wp-block-code"><code># phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

&lt;Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    &lt;IfModule mod_php5.c>
        &lt;IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        &lt;/IfModule>
        &lt;FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        &lt;/FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    &lt;/IfModule>
    &lt;IfModule mod_php.c>
        &lt;IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        &lt;/IfModule>
        &lt;FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        &lt;/FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    &lt;/IfModule>

&lt;/Directory>

# Disallow web access to directories that don't need it
&lt;Directory /usr/share/phpmyadmin/templates>
    Require all denied
&lt;/Directory>
&lt;Directory /usr/share/phpmyadmin/libraries>
    Require all denied
&lt;/Directory>
&lt;Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
&lt;/Directory></code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Fuente del código:</p><cite><a href="https://www.linuxbabe.com/debian/install-phpmyadmin-apache-lamp-debian-10-buster" target="_blank" rel="noreferrer noopener" aria-label="https://www.linuxbabe.com/debian/install-phpmyadmin-apache-lamp-debian-10-buster (opens in a new tab)">https://www.linuxbabe.com/debian/install-phpmyadmin-apache-lamp-debian-10-buster</a></cite></blockquote>



<p class="wp-block-paragraph">Habilitar el snippet para la configuración:</p>



<pre class="wp-block-code"><code>sudo a2enconf phpmyadmin.conf</code></pre>



<h4 class="wp-block-heading">Crear el directorio temporal de phpMyAdmin</h4>



<pre class="wp-block-code"><code>sudo mkdir -p /var/lib/phpmyadmin/tmp</code></pre>



<p class="wp-block-paragraph">Hacer que el usuario del servidor web (www-data) sea propietario del directorio:</p>



<pre class="wp-block-code"><code>sudo chown www-data:www-data /var/lib/phpmyadmin/tmp</code></pre>



<pre class="wp-block-code"><code>sudo service apache2 reload</code></pre>



<p class="wp-block-paragraph">Iniciar phpMyAdmin en la ruta http://localhost/phpmyadmin</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="962" height="818" src="https://danisanchez.net/wp-content/uploads/2020/01/03-phpmyadmin.jpg" alt="" class="wp-image-6409" srcset="https://danisanchez.net/wp-content/uploads/2020/01/03-phpmyadmin.jpg 962w, https://danisanchez.net/wp-content/uploads/2020/01/03-phpmyadmin-300x255.jpg 300w, https://danisanchez.net/wp-content/uploads/2020/01/03-phpmyadmin-768x653.jpg 768w" sizes="auto, (max-width: 962px) 100vw, 962px" /></figure>



<p class="wp-block-paragraph">Si tienes algún problema, no dudes en dejarlo en los comentarios. Espero que te haya servido el artículo y disfrutes de tu MX Linux.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/instalar-lamp-y-phpmyadmin-en-mx-linux-19/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
	</channel>
</rss>
