<?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>apache &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Tue, 17 Feb 2026 20:07:59 +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>apache &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Configurar correctamente los permisos de WordPress en Apache (Debian/Ubuntu)</title>
		<link>https://danisanchez.net/configurar-correctamente-los-permisos-de-wordpress-en-apache-debian-ubuntu/</link>
					<comments>https://danisanchez.net/configurar-correctamente-los-permisos-de-wordpress-en-apache-debian-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 20:07:59 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15470</guid>

					<description><![CDATA[Para configurar correctamente los permisos de WordPress con Apache (www-data) en Linux (Debian/Ubuntu), asignamos al usuario www-data la propiedad de los archivos y establecemos permisos 755 para directorios y 644 para archivos. Añadimos nuestro usuario al grupo www-data si necesitamos hacer operaciones en los directorios:]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Para configurar correctamente los permisos de WordPress con Apache (www-data) en Linux (Debian/Ubuntu), asignamos al usuario www-data la propiedad de los archivos y establecemos permisos 755 para directorios y 644 para archivos. </p>



<ul class="wp-block-list">
<li><strong>Cambiar propietario</strong> (ejecutar dentro de /var/www/html o la raíz de tu sitio):</li>
</ul>



<pre class="wp-block-code"><code>sudo chown -R www-data:www-data /var/www/html</code></pre>



<ul class="wp-block-list">
<li><strong>Establecer permisos</strong> para directorios (755):</li>
</ul>



<pre class="wp-block-code"><code>sudo find /var/www/html -type d -exec chmod 755 {} \;</code></pre>



<ul class="wp-block-list">
<li><strong>Establecer permisos</strong> para archivos (644):</li>
</ul>



<pre class="wp-block-code"><code>sudo find /var/www/html -type f -exec chmod 644 {} \;</code></pre>



<p class="wp-block-paragraph">Añadimos nuestro usuario al grupo www-data si necesitamos hacer operaciones en los directorios:</p>



<pre class="wp-block-code"><code>sudo usermod -a -G www-data $USER</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/configurar-correctamente-los-permisos-de-wordpress-en-apache-debian-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar LAMP en Manjaro (Linux, Apache, MySQL y PHP)</title>
		<link>https://danisanchez.net/instalar-lamp-en-manjaro-linux-apache-mysql-y-php/</link>
					<comments>https://danisanchez.net/instalar-lamp-en-manjaro-linux-apache-mysql-y-php/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Tue, 07 Dec 2021 08:54:12 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[manjaro]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=11987</guid>

					<description><![CDATA[Introducción Como ya he comentado en algún post, Manjaro es una de mis distros favoritas. Una Arch Rolling con un entorno de escritorio a prueba de bombas (XFCE). Sin embargo siempre me muevo en la rama Debian-Ubuntu estable. Uno de los principales motivos es el Stack LAMP (Linux Apache MySQL PHP). Trabajo a menudo con [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introducción</h2>



<p class="wp-block-paragraph">Como ya he comentado en algún post, Manjaro es una de mis distros favoritas. Una<em> Arch Rolling</em> con un entorno de escritorio a prueba de bombas (XFCE). </p>



<p class="wp-block-paragraph">Sin embargo siempre me muevo en la rama Debian-Ubuntu estable. Uno de los principales motivos es el Stack LAMP (Linux Apache MySQL PHP). Trabajo a menudo con proyectos web en local, casi siempre webs con problemas que tengo que analizar y reparar antes de aplicar los cambios en producción.</p>



<p class="wp-block-paragraph">La instalación del Stack LAMP en Debian-Ubuntu es bastante sencilla, aquí puedes ver un artículo que escribí hace un par de años y que a día de hoy sigue vigente (lo único que cambia es la versión de PHP).</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-danisanchez-net wp-block-embed-danisanchez-net"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="GBrrs0dMcJ"><a href="https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-gnu-linux-ubuntu-y-derivadas/">Instalar LAMP (Linux, Apache, MySQL y PHP) en GNU/Linux (Ubuntu y derivadas)</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="«Instalar LAMP (Linux, Apache, MySQL y PHP) en GNU/Linux (Ubuntu y derivadas)» — Dani Sánchez" src="https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-gnu-linux-ubuntu-y-derivadas/embed/#?secret=ckfyQVqgUp#?secret=GBrrs0dMcJ" data-secret="GBrrs0dMcJ" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">Pero siempre que he intentado instalar LAMP en otras ramas, como RPM o ARCH, he tenido diversos problemas para hacerlo funcionar, desistiendo y volviendo a mi zona de confort.</p>



<p class="wp-block-paragraph">Hace poco me lié la manda a la cabeza para instalarlo en Fedora, con excelente resultado (puedes ver el artículo completo).</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-danisanchez-net wp-block-embed-danisanchez-net"><div class="wp-block-embed__wrapper">
https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-fedora-34/
</div></figure>



<p class="wp-block-paragraph">Pero en Manjaro, aunque tiene algunas similitudes con Fedora, hay que dar algunos pasos más, sobre todo en lo que a configuración de archivos se refiere. </p>



<p class="wp-block-paragraph">Como siempre, este artículo no solo está hecho para quien lo necesite, si no para mí mismo, tenerlo como referencia para cuando necesite volver a realizar una instalación, sin tener que buscar en varios posts por la Red. Vamos al lío&#8230;</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="400" src="https://www.youtube-nocookie.com/embed/0Dk1cNf4qaw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>



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



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



<p class="wp-block-paragraph">Abrimos un terminal e instalamos el paquete <strong>apache</strong>.</p>



<pre class="wp-block-code"><code>sudo pacman -S apache</code></pre>



<p class="wp-block-paragraph">Una vez instalado, vamos a revisar el archivo de configuración de Apache para comprobar que el módulo <em>unique_id_module</em> está comentado:</p>



<p class="wp-block-paragraph">Para ello desde el terminal abrimos con el editor nano el archivo:</p>



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



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="736" height="364" src="https://danisanchez.net/wp-content/uploads/2021/12/01-manjaro-en-linux.jpg" alt="" class="wp-image-11993" srcset="https://danisanchez.net/wp-content/uploads/2021/12/01-manjaro-en-linux.jpg 736w, https://danisanchez.net/wp-content/uploads/2021/12/01-manjaro-en-linux-300x148.jpg 300w" sizes="(max-width: 736px) 100vw, 736px" /></figure>



<p class="wp-block-paragraph">Para buscar en nano puedes usar la combinación Ctrl+W y escribir el texto a buscar:</p>



<p class="wp-block-paragraph">Esta es la línea que tenemos que mantener comentada (anteponiéndole un #)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="757" height="535" src="https://danisanchez.net/wp-content/uploads/2021/12/02-manjaro-en-linux-1.jpg" alt="" class="wp-image-11995" srcset="https://danisanchez.net/wp-content/uploads/2021/12/02-manjaro-en-linux-1.jpg 757w, https://danisanchez.net/wp-content/uploads/2021/12/02-manjaro-en-linux-1-300x212.jpg 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></figure>



<p class="wp-block-paragraph">Si ya estaba comentada, simplemente podemos salir pulsando Ctrl+X. Para guardar pulsa Ctrl+O.</p>



<p class="wp-block-paragraph">Ahora podemos habilitar el servicio de apache con el comando:</p>



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



<p class="wp-block-paragraph">E iniciarlo con el comando:</p>



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



<p class="wp-block-paragraph">Si necesitamos reiniciar apache porque hayamos hecho algún cambio en la configuración, usamos el comando:</p>



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



<p class="wp-block-paragraph">No obstante, si queremos detener el servicio tecleamos el comando:</p>



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



<p class="wp-block-paragraph">Para comprobar que apache está corriendo, usa el comando:</p>



<pre class="wp-block-code"><code>sudo systemctl status httpd</code></pre>



<p class="wp-block-paragraph">Debería aparecer <strong>active (running)</strong>:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="755" height="531" src="https://danisanchez.net/wp-content/uploads/2021/12/03-manjaro-en-linux.jpg" alt="" class="wp-image-11997" srcset="https://danisanchez.net/wp-content/uploads/2021/12/03-manjaro-en-linux.jpg 755w, https://danisanchez.net/wp-content/uploads/2021/12/03-manjaro-en-linux-300x211.jpg 300w" sizes="auto, (max-width: 755px) 100vw, 755px" /></figure>



<p class="wp-block-paragraph">Para salir del monitor de estado de apache puedes detener con Ctrl+Z.</p>



<p class="wp-block-paragraph">También podemos abrir un navegador web y dirigirnos a la ruta http://localhost Debería aparecer el índice de apache (que en estos momentos estará vacío):</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="330" height="143" src="https://danisanchez.net/wp-content/uploads/2021/12/04-manjaro-en-linux-1.jpg" alt="" class="wp-image-11999" srcset="https://danisanchez.net/wp-content/uploads/2021/12/04-manjaro-en-linux-1.jpg 330w, https://danisanchez.net/wp-content/uploads/2021/12/04-manjaro-en-linux-1-300x130.jpg 300w" sizes="auto, (max-width: 330px) 100vw, 330px" /></figure>



<p class="wp-block-paragraph">Hemos terminado con apache, ahora instalaremos el gestor de bases de datos MySQL:</p>



<h2 class="wp-block-heading">Instalar MySQL (MariaDB)</h2>



<p class="wp-block-paragraph">Nos dirigimos al terminal e instalamos el paquete <strong>mysql</strong>:</p>



<pre class="wp-block-code"><code>sudo pacman -S mysql</code></pre>



<p class="wp-block-paragraph">Nos avisará de que existen dos proveedores disponibles para instalar mysql. Vamos a elegir la opción 1) mariadb:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="758" height="305" src="https://danisanchez.net/wp-content/uploads/2021/12/05-manjaro-en-linux.jpg" alt="" class="wp-image-12000" srcset="https://danisanchez.net/wp-content/uploads/2021/12/05-manjaro-en-linux.jpg 758w, https://danisanchez.net/wp-content/uploads/2021/12/05-manjaro-en-linux-300x121.jpg 300w" sizes="auto, (max-width: 758px) 100vw, 758px" /></figure>



<p class="wp-block-paragraph"><strong>IMPORTANTE</strong>: Antes de habilitar el servicio de mysql tenemos que inicializar el directorio de datos de MariaDB. Este paso no es necesario en otras ramas como Debian-Ubuntu o Fedora, pero en Manjaro (o la rama Arch en general) si.</p>



<p class="wp-block-paragraph">Para ello copiamos/pegamos el siguiente comando:</p>



<pre class="wp-block-code"><code>sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="759" height="721" src="https://danisanchez.net/wp-content/uploads/2021/12/06-manjaro-en-linux.jpg" alt="" class="wp-image-12001" srcset="https://danisanchez.net/wp-content/uploads/2021/12/06-manjaro-en-linux.jpg 759w, https://danisanchez.net/wp-content/uploads/2021/12/06-manjaro-en-linux-300x285.jpg 300w" sizes="auto, (max-width: 759px) 100vw, 759px" /></figure>



<p class="wp-block-paragraph">Ahora podemos habilitar e iniciar mysql:</p>



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



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



<p class="wp-block-paragraph">Igual que con apache, tenemos los comandos <strong>restart</strong> y <strong>stop</strong> para reiniciar o detener mysql.</p>



<p class="wp-block-paragraph">Vamos a comprobar el estado de mysql con el comando:</p>



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



<p class="wp-block-paragraph">Al igual que con apache, debería aparecer <strong>Active: active (running)</strong>:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="757" height="592" src="https://danisanchez.net/wp-content/uploads/2021/12/07-manjaro-en-linux.jpg" alt="" class="wp-image-12007" srcset="https://danisanchez.net/wp-content/uploads/2021/12/07-manjaro-en-linux.jpg 757w, https://danisanchez.net/wp-content/uploads/2021/12/07-manjaro-en-linux-300x235.jpg 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></figure>



<p class="wp-block-paragraph">Detenemos el monitor de estado de mysql con Ctrl+Z.</p>



<p class="wp-block-paragraph">Ahora toca securizar mysql ya que por defecto únicamente viene con el usuario root sin contraseña:</p>



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



<p class="wp-block-paragraph">Nos pedirá nuestra contraseña de root (de sistema):</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="757" height="337" src="https://danisanchez.net/wp-content/uploads/2021/12/08-manjaro-en-linux.jpg" alt="" class="wp-image-12008" srcset="https://danisanchez.net/wp-content/uploads/2021/12/08-manjaro-en-linux.jpg 757w, https://danisanchez.net/wp-content/uploads/2021/12/08-manjaro-en-linux-300x134.jpg 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></figure>



<p class="wp-block-paragraph">Ahora nos pregunta si queremos darle una contraseña a la cuenta root de mysql, respondemos que si (Y):</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="759" height="345" src="https://danisanchez.net/wp-content/uploads/2021/12/09-manjaro-en-linux.jpg" alt="" class="wp-image-12009" srcset="https://danisanchez.net/wp-content/uploads/2021/12/09-manjaro-en-linux.jpg 759w, https://danisanchez.net/wp-content/uploads/2021/12/09-manjaro-en-linux-300x136.jpg 300w" sizes="auto, (max-width: 759px) 100vw, 759px" /></figure>



<pre class="wp-block-code"><code>Change the root password? &#91;Y/n] Y</code></pre>



<p class="wp-block-paragraph">Respondemos que si (Y).</p>



<pre class="wp-block-code"><code>New password: **********
Re-enter new password: **********</code></pre>



<p class="wp-block-paragraph">Al resto de preguntas podemos responder que si:</p>



<pre class="wp-block-code"><code>Remove anonymous users? &#91;Y/n] Y</code></pre>



<pre class="wp-block-code"><code>Disallow root login remotely? &#91;Y/n] Y</code></pre>



<pre class="wp-block-code"><code>Remove test database and access to it? &#91;Y/n] Y</code></pre>



<pre class="wp-block-code"><code>Reload privilege tables now? &#91;Y/n] Y</code></pre>



<pre class="wp-block-code"><code>Thanks por using MariaDB!</code></pre>



<p class="wp-block-paragraph">Entramos en MySQL:</p>



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



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



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



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="818" height="381" src="https://danisanchez.net/wp-content/uploads/2021/12/10-manjaro-en-linux.jpg" alt="" class="wp-image-12012" srcset="https://danisanchez.net/wp-content/uploads/2021/12/10-manjaro-en-linux.jpg 818w, https://danisanchez.net/wp-content/uploads/2021/12/10-manjaro-en-linux-300x140.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/12/10-manjaro-en-linux-768x358.jpg 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<p class="wp-block-paragraph">Podemos salir de MySQL con el comando exit:</p>



<pre class="wp-block-code"><code>MariaDB &#91;(none)]&gt; exit;
<strong>Bye</strong></code></pre>



<h2 class="wp-block-heading">Instalación y configuración de PHP</h2>



<p class="wp-block-paragraph">Desde el terminal instalamos la paquetería php y php-apache</p>



<pre class="wp-block-code"><code>sudo pacman -S php php-apache php-gd php-imagick</code></pre>



<p class="wp-block-paragraph"><strong>php-gd y php-imagick</strong> son opcionales, pero los necesitaremos para poder manipular imágenes en WordPress.</p>



<p class="wp-block-paragraph">Como Manjaro es una versión contínua (rolling-release), la versión de PHP será la que haya disponible en el momento que realices la intalación.</p>



<p class="wp-block-paragraph">A la hora de escribir este artículo, la versión instalada es la 8.0.12.</p>



<p class="wp-block-paragraph">Puedes comprobar la versión instalada con el comando php -v:</p>



<pre class="wp-block-code"><code><strong>&#91;dani@ThinkPad-T540p ~]$</strong> php -v
PHP 8.0.12 (cli) (built: Oct 20 2021 16:06:03) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.12, Copyright (c) Zend Technologies</code></pre>



<p class="wp-block-paragraph">Es necesario habilitar y deshabilitar algunos módulos de apache para que PHP8 funcione correctamente en Manjaro:</p>



<ul class="wp-block-list"><li><strong>LoadModule mpm_event_module modules/mod_mpm_event.so (DESHABILITADO).</strong></li><li><strong>LoadModule mpm_prefork_module modules/mod_mpm_prefork.so (HABILITADO).</strong></li></ul>



<p class="wp-block-paragraph">Para ello vamos al archivo de configuración de apache:</p>



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



<p class="wp-block-paragraph">Y localizamos los dos módulos anteriores, comentando el primero y descomentando (o añadiendo si no está) el segundo.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="818" height="515" src="https://danisanchez.net/wp-content/uploads/2021/12/12-manjaro-en-linux.jpg" alt="" class="wp-image-12018" srcset="https://danisanchez.net/wp-content/uploads/2021/12/12-manjaro-en-linux.jpg 818w, https://danisanchez.net/wp-content/uploads/2021/12/12-manjaro-en-linux-300x189.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/12/12-manjaro-en-linux-768x484.jpg 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<p class="wp-block-paragraph">Ahora añadimos al final del archivo las siguientes líneas:</p>



<pre class="wp-block-code"><code>LoadModule php_module modules/libphp.so
AddHandler php-script php
Include conf/extra/php_module.conf</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="818" height="515" src="https://danisanchez.net/wp-content/uploads/2021/12/13-manjaro-en-linux.jpg" alt="" class="wp-image-12019" srcset="https://danisanchez.net/wp-content/uploads/2021/12/13-manjaro-en-linux.jpg 818w, https://danisanchez.net/wp-content/uploads/2021/12/13-manjaro-en-linux-300x189.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/12/13-manjaro-en-linux-768x484.jpg 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



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



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



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



<p class="wp-block-paragraph">Vamos a probar que PHP funciona correctamente. Para ello vamos a crear un archivo info.php dentro de la carpeta raíz de proyectos de Apache que en Manjaro se encuentra en la ruta <strong>/srv/http</strong>:</p>



<pre class="wp-block-code"><code>sudo nano /srv/http/info.php</code></pre>



<p class="wp-block-paragraph">Y dentro llamamos a la función phpinfo();</p>



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



<p class="wp-block-paragraph">Guardamos, salimos de nano y nos dirigimos al navegador web, hacia la dirección http://localhost/info.php, donde tendrá que aparecer una pantalla como esta:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="952" height="867" src="https://danisanchez.net/wp-content/uploads/2021/12/14-manjaro-en-linux.jpg" alt="" class="wp-image-12021" srcset="https://danisanchez.net/wp-content/uploads/2021/12/14-manjaro-en-linux.jpg 952w, https://danisanchez.net/wp-content/uploads/2021/12/14-manjaro-en-linux-300x273.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/12/14-manjaro-en-linux-768x699.jpg 768w" sizes="auto, (max-width: 952px) 100vw, 952px" /></figure>



<p class="wp-block-paragraph">Esto significa que tanto Apache como PHP están corriendo correctamente.</p>



<p class="wp-block-paragraph">Ahora, para gestionar las bases de datos de forma más cómoda, vamos a instalar y configurar <strong>phpMyAdmin</strong>, que en Manjaro también requiere de algunas configuraciones adicionales.</p>



<h2 class="wp-block-heading">Instalar y configurar phpMyAdmin</h2>



<p class="wp-block-paragraph">Instalamos el paquete desde un terminal:</p>



<pre class="wp-block-code"><code>sudo pacman -S phpmyadmin</code></pre>



<p class="wp-block-paragraph">Antes de ejecutarlo necesitamos hacer algunas configuraciones en el archivo php.ini situado en la ruta /etc/php/php.ini:</p>



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



<p class="wp-block-paragraph">Y descomentamos las siguientes líneas (eliminando el # o el ; del inicio):</p>



<pre class="wp-block-code"><code>extension=bz2
extension=gd
extension=mysqli
extension=iconv
extension=pdo_mysql</code></pre>



<p class="wp-block-paragraph">Ya que estamos, podemos aprovechar y modificar algunos parámetros para mejorar la experiencia con WordPress o cualquier otro CMS. Los parámetros mínimos aconsejables serían:</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>



<p class="wp-block-paragraph">Los localizamos con Ctrl+W y los modificamos uno a uno.</p>



<p class="wp-block-paragraph">Tras finalizar, guardamos con Ctrl+O y salimos con Ctrl+X.</p>



<p class="wp-block-paragraph">Y reiniciamos apache ara que se aplique los cambios:</p>



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



<p class="wp-block-paragraph">Ahora necesitamos crear un archivo de configuración para phpMyAdmin que situaremos en la ruta:</p>



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



<p class="wp-block-paragraph">Y dentro insertamos las siguientes líneas:</p>



<pre class="wp-block-code"><code>Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
&lt;Directory "/usr/share/webapps/phpMyAdmin"&gt;
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
&lt;/Directory&gt;</code></pre>



<p class="wp-block-paragraph">Guardamos y salimos.</p>



<p class="wp-block-paragraph">Volvemos al archivo de configuración de Apache:</p>



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



<p class="wp-block-paragraph">Y al final del archivo añadimos la siguiente línea:</p>



<pre class="wp-block-code"><code>Include conf/extra/phpmyadmin.conf</code></pre>



<p class="wp-block-paragraph">Ya estaríamos listos para inciar phpMyAdmin, pero para evitar que aparezcan algunos mensajes de error, configuraremos la frase secreta del panel editando:</p>



<pre class="wp-block-code"><code>sudo nano /etc/webapps/phpmyadmin/config.inc.php</code></pre>



<p class="wp-block-paragraph">Y localizamos la línea:</p>



<pre class="wp-block-code"><code>$cfg&#91;'blowfish_secret'] = 'ESCRIBE_UNA_CLAVE_LARGA_Y_COMPLEJA'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!$ /**</code></pre>



<p class="wp-block-paragraph">Y al final del archivo añadimos:</p>



<pre class="wp-block-code"><code>$cfg&#91;'TempDir'] = '/tmp/phpmyadmin';</code></pre>



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



<p class="wp-block-paragraph">Abrimos el navegador y nos dirigimos a http://localhost/phpmyadmin, donde deberíamos ver la pantalla de login:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="390" height="437" src="https://danisanchez.net/wp-content/uploads/2021/12/15-manjaro-en-linux.jpg" alt="" class="wp-image-12026" srcset="https://danisanchez.net/wp-content/uploads/2021/12/15-manjaro-en-linux.jpg 390w, https://danisanchez.net/wp-content/uploads/2021/12/15-manjaro-en-linux-268x300.jpg 268w" sizes="auto, (max-width: 390px) 100vw, 390px" /></figure>
</div>


<p class="wp-block-paragraph">Por último vamos a habilitar el modulo ReWrite en Apache para que  podamos habilitar las URLs amigables en WordPress (en los enlaces permanentes).</p>



<h2 class="wp-block-heading">Habilitar mod_rewrite para URLs amigables en WordPress</h2>



<p class="wp-block-paragraph">Nos dirimos al archivo de configuración de Apache:</p>



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



<p class="wp-block-paragraph"> Y localizamos la parte de código donde empieza <strong>&lt;Directory «/srv/http»&gt;</strong></p>



<p class="wp-block-paragraph">Un poco mas abajo modificamos la línea:</p>



<p class="wp-block-paragraph">AllowOverride None por <strong>AllowOverride All</strong></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="815" height="627" src="https://danisanchez.net/wp-content/uploads/2021/12/16-manjaro-en-linux.jpg" alt="" class="wp-image-12028" srcset="https://danisanchez.net/wp-content/uploads/2021/12/16-manjaro-en-linux.jpg 815w, https://danisanchez.net/wp-content/uploads/2021/12/16-manjaro-en-linux-300x231.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/12/16-manjaro-en-linux-768x591.jpg 768w" sizes="auto, (max-width: 815px) 100vw, 815px" /></figure>



<p class="wp-block-paragraph">Y localizamos y descomentamos la línea:</p>



<pre class="wp-block-code"><code>LoadModule rewrite_module modules/mod_rewrite.so</code></pre>



<p class="wp-block-paragraph">Reiniciamos Apache y ya tendríamos listo el Stack LAMP para Manjaro y optimizado para WordPress.</p>



<p class="wp-block-paragraph">Espero que este artículo te haya servido y lo compartas si ha sido así. 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>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/instalar-lamp-en-manjaro-linux-apache-mysql-y-php/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar LAMP (Linux, Apache, MySQL y PHP) en Fedora</title>
		<link>https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-fedora/</link>
					<comments>https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-fedora/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 28 Oct 2021 15:22:54 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=11928</guid>

					<description><![CDATA[Probado hasta Fedora 39!! Actualmente estoy probando Fedora como distro principal y tenía la necesidad de configurar mi entorno LAMP tal y como lo tenía en Ubuntu. En Fedora la paquetería difiere un poco, así como algunas configuraciones. En este artículo vamos a ver cómo: Instalar el servidor web Apache Nos dirigimos a un terminal [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-white-color has-text-color has-background wp-block-paragraph" style="background-color:#17a2b8"><strong>Probado hasta Fedora 39!!</strong></p>



<p class="wp-block-paragraph">Actualmente estoy probando Fedora como distro principal y tenía la necesidad de configurar mi entorno LAMP tal y como lo tenía en Ubuntu.</p>



<p class="wp-block-paragraph">En Fedora la paquetería difiere un poco, así como algunas configuraciones.</p>



<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>Activar el módulo <strong>MOD REWRITE</strong> para que funcionen las URLs «amigables» en WordPress.</li>
</ul>



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



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



<pre class="wp-block-code"><code>sudo dnf -y install httpd</code></pre>



<p class="wp-block-paragraph">Los comandos básicos para gestionar el servidor son:</p>



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



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



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



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



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



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



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



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



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



<pre class="wp-block-code"><code>sudo systemctl reload httpd</code></pre>



<p class="wp-block-paragraph">Una vez instalado, ejecutamos los comandos de <strong>habilitar</strong> e <strong>iniciar:</strong></p>



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



<p class="wp-block-paragraph">Nos dirigimos a un navegador web y entramos en http://localhost</p>



<p class="wp-block-paragraph">Deberíamos ver una pantalla como esta:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1000" height="546" src="https://danisanchez.net/wp-content/uploads/2021/10/01-lamp-fedora.jpg" alt="" class="wp-image-11929" srcset="https://danisanchez.net/wp-content/uploads/2021/10/01-lamp-fedora.jpg 1000w, https://danisanchez.net/wp-content/uploads/2021/10/01-lamp-fedora-300x164.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/10/01-lamp-fedora-768x419.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">En mi caso, una vez que se habilita e inicia el servidor por primera vez, ya no es necesario hacerlo en cada sesión.</p>



<h2 class="wp-block-heading">Instalar MySQL (MariaDB)</h2>



<p class="wp-block-paragraph">De vuelta al terminal ejecutamos:</p>



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



<p class="wp-block-paragraph">Los comandos para gestionar el servicio son muy similares a Apache.</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">Al igual que con Apache, en mi caso no es necesario habilitar e iniciar el servicio en cada sesión.</p>



<h3 class="wp-block-heading">Securizar MySQL</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</h2>



<p class="wp-block-paragraph">Vamos a instalar los siguientes paquetes para PHP:</p>



<pre class="wp-block-code"><code>sudo dnf -y install php php-cli php-php-gettext php-mbstring php-mcrypt php-mysqlnd php-pear php-curl php-gd php-xml php-bcmath php-zip</code></pre>



<p class="wp-block-paragraph">Tras la instalación vamos a comprobar la versión de PHP con el comando:</p>



<pre class="wp-block-code"><code>php -v</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="738" height="214" src="https://danisanchez.net/wp-content/uploads/2021/10/02-lamp-fedora-php-versioin.jpg" alt="" class="wp-image-11936" srcset="https://danisanchez.net/wp-content/uploads/2021/10/02-lamp-fedora-php-versioin.jpg 738w, https://danisanchez.net/wp-content/uploads/2021/10/02-lamp-fedora-php-versioin-300x87.jpg 300w" sizes="auto, (max-width: 738px) 100vw, 738px" /></figure>



<p class="wp-block-paragraph">En el momento de hacer este artículo, la versión que se instala con Fedora 34 es la 7.4.24.</p>



<p class="wp-block-paragraph">Crearemos un archivo test.php para comprobar que PHP se ejecuta correctamente bajo Apache.</p>



<p class="wp-block-paragraph">A mí me gusta usar <em>nano</em> para configurar archivos sencillos mediante la terminal, nos dirigimos a:</p>



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



<p class="wp-block-paragraph">Y dentro pegamos la siguiente línea:</p>



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



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



<p class="wp-block-paragraph">Volvemos al navegador web a la dirección http://localhost/test.php</p>



<p class="wp-block-paragraph">Debería ejecutarse el script de información de PHP:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="559" src="https://danisanchez.net/wp-content/uploads/2021/10/03-lamp-fedora-php-test-1024x559.jpg" alt="" class="wp-image-11937" srcset="https://danisanchez.net/wp-content/uploads/2021/10/03-lamp-fedora-php-test-1024x559.jpg 1024w, https://danisanchez.net/wp-content/uploads/2021/10/03-lamp-fedora-php-test-300x164.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/10/03-lamp-fedora-php-test-768x419.jpg 768w, https://danisanchez.net/wp-content/uploads/2021/10/03-lamp-fedora-php-test-1536x838.jpg 1536w, https://danisanchez.net/wp-content/uploads/2021/10/03-lamp-fedora-php-test.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



<p class="wp-block-paragraph">La ubicación está en /etc/php.ini, por lo que de nuevo con <em>nano</em>, nos dirigimos a:</p>



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



<p class="wp-block-paragraph">Y editamos los siguiente 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>



<p class="wp-block-paragraph">Tras la edición debemos reiniciar Apache para que los cambios surjan efecto. <strong>En mi caso tuve que reiniciar el PC por completo para que se aplicaran</strong>. </p>



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



<p class="wp-block-paragraph">Volvemos al terminal y ejecutamos:</p>



<pre class="wp-block-code"><code>sudo dnf install phpmyadmin</code></pre>



<p class="wp-block-paragraph">Tras la instalación veremos que si accedemos a http://localhost/phpmyadmin nos saldrá un mensaje de error indicando que la ubicación no existe. </p>



<p class="wp-block-paragraph">Tenemos que editar el archivo de configuración de phpMyAdmin de nuevo con <em>nano</em>:</p>



<pre class="wp-block-code"><code>sudo nano /etc/httpd/conf.d/phpMyAdmin.conf</code></pre>



<p class="wp-block-paragraph">Hacia la parte final del archivo, añadimos las siguientes líneas:</p>



<pre class="wp-block-code"><code>&lt;Directory /usr/share/phpMyAdmin&gt;
    AddDefaultCharset UTF-8
    Require all granted
&lt;/Directory&gt;</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="810" height="592" src="https://danisanchez.net/wp-content/uploads/2021/10/04-lamp-fedora-configurar-phpmyadmin.jpg" alt="" class="wp-image-11938" srcset="https://danisanchez.net/wp-content/uploads/2021/10/04-lamp-fedora-configurar-phpmyadmin.jpg 810w, https://danisanchez.net/wp-content/uploads/2021/10/04-lamp-fedora-configurar-phpmyadmin-300x219.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/10/04-lamp-fedora-configurar-phpmyadmin-768x561.jpg 768w" sizes="auto, (max-width: 810px) 100vw, 810px" /></figure>
</div>


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



<p class="wp-block-paragraph">Reiniciamos el servidor con:</p>



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



<p class="wp-block-paragraph">O reiniciamos el equipo si no surje efecto. Ahora podemos acceder a http://localhost/phpmyadmin</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="559" src="https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-iniciar-phpmyadmin-1024x559.jpg" alt="" class="wp-image-11940" srcset="https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-iniciar-phpmyadmin-1024x559.jpg 1024w, https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-iniciar-phpmyadmin-300x164.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-iniciar-phpmyadmin-768x419.jpg 768w, https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-iniciar-phpmyadmin-1536x838.jpg 1536w, https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-iniciar-phpmyadmin.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Por último vamos a activar el módulo de Apache <strong>MOD REWRITE</strong> para habilitar las URLs amigables de WordPress que configuramos en los ajustes de <em>Enlaces Permanentes</em>.</p>



<p class="wp-block-paragraph">Para ello nos dirigimos con nano a:</p>



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



<p class="wp-block-paragraph">Localizamos la línea:</p>



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



<p class="wp-block-paragraph">Y sustituimos AllowOverride None por <strong>AllowOverride All</strong></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="811" height="648" src="https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-configurar-modrewrite.jpg" alt="" class="wp-image-11941" srcset="https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-configurar-modrewrite.jpg 811w, https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-configurar-modrewrite-300x240.jpg 300w, https://danisanchez.net/wp-content/uploads/2021/10/05-lamp-fedora-configurar-modrewrite-768x614.jpg 768w" sizes="auto, (max-width: 811px) 100vw, 811px" /></figure>



<p class="wp-block-paragraph">De nuevo, reinicia Apache o directamente el PC.</p>



<h2 class="wp-block-heading">Nota final</h2>



<p class="wp-block-paragraph">Si al descargar algún tema/plugin o actualización tienes un error de:</p>



<pre class="wp-block-code"><code>Descarga fallida: cURL error 7</code></pre>



<p class="wp-block-paragraph">Necesitamos configurar SElinux en modo permisivo. Para ello editamos el siguiente archivo:</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>



<pre class="wp-block-code"><code># This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - No SELinux policy is loaded.
<strong>SELINUX=permissive</strong>
# SELINUXTYPE= can take one of these two values:
#       targeted - Targeted processes are protected,
#       mls - Multi Level Security protection.
SELINUXTYPE=targeted</code></pre>



<p class="wp-block-paragraph"> Reiniciamos el equipo y eso es todo <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-linux-apache-mysql-y-php-en-fedora/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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>
		<item>
		<title>Instalar LAMP (Linux, Apache, MySQL y PHP) en GNU/Linux (Ubuntu y derivadas)</title>
		<link>https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-gnu-linux-ubuntu-y-derivadas/</link>
					<comments>https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-gnu-linux-ubuntu-y-derivadas/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Sat, 21 Dec 2019 18:20:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=6348</guid>

					<description><![CDATA[Actualizado a Ubuntu 24.04 LTS Si queremos tener un entorno de desarrollo web en nuestro PC, podemos instalar el paquete de herramientas XAMPP, que ofrece un sencillo asistente para tener todo el ecosistema de servidor web (Apache, MySQL y PHP) en unos pocos clics. Pero si tenemos algún problema con estos «meta-paquetes», o queremos tener [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading has-vivid-cyan-blue-color has-text-color">Actualizado a Ubuntu 24.04 LTS</h3>



<p class="wp-block-paragraph">Si queremos tener un entorno de desarrollo web en nuestro PC, podemos instalar el paquete de herramientas XAMPP, que ofrece un sencillo asistente para tener todo el ecosistema de servidor web (Apache, MySQL y PHP) en unos pocos clics.</p>



<p class="wp-block-paragraph">Pero si tenemos algún problema con estos «meta-paquetes», o queremos tener un entorno más optimizado/personalizado, podemos instalar todo por separado. </p>



<p class="wp-block-paragraph">En este artículo vamos a ver paso a paso los componentes a instalar y los ajustes necesarios para trabajar con WordPress.</p>



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



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



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



<h2 class="wp-block-heading">Instalar el servidor Apache</h2>



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



<h3 class="wp-block-heading">Comandos para Apache:</h3>



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



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



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



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



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



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



<p class="wp-block-paragraph">Para comprobar que Apache está iniciado, podemos ir a nuestro navegador y acceder a la url http://localhost, donde debe aparecer una pantalla similar a esta:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="957" height="749" src="https://danisanchez.net/wp-content/uploads/2019/12/imagen.png" alt="" class="wp-image-6350" srcset="https://danisanchez.net/wp-content/uploads/2019/12/imagen.png 957w, https://danisanchez.net/wp-content/uploads/2019/12/imagen-300x235.png 300w, https://danisanchez.net/wp-content/uploads/2019/12/imagen-768x601.png 768w" sizes="auto, (max-width: 957px) 100vw, 957px" /></figure>



<p class="wp-block-paragraph">La carpeta donde se ubicarán nuestros proyectos es:</p>



<p class="wp-block-paragraph"><em><strong>/var/www/html</strong></em></p>



<h2 class="wp-block-heading">Instalar el gestor de bases de datos MariaDB</h2>



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



<h3 class="wp-block-heading">Comandos para iniciar y ver el estado de MariaDB:</h3>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="893" height="443" src="https://danisanchez.net/wp-content/uploads/2019/12/imagen-2.png" alt="" class="wp-image-6352" srcset="https://danisanchez.net/wp-content/uploads/2019/12/imagen-2.png 893w, https://danisanchez.net/wp-content/uploads/2019/12/imagen-2-300x149.png 300w, https://danisanchez.net/wp-content/uploads/2019/12/imagen-2-768x381.png 768w" sizes="auto, (max-width: 893px) 100vw, 893px" /></figure>



<p class="wp-block-paragraph">Por defecto, MariaDB se instala con el usuario root sin contraseña. Podemos crear una contraseña llamando al módulo:</p>



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



<p class="wp-block-paragraph">Definimos una contraseña. También nos preguntará si deseamos quitar usuarios invitados, eliminar las tablas de tests o el acceso remoto de root. Podemos especificar que sí a todo.</p>



<p class="wp-block-paragraph">En este momento podemos crear nuestro usuario MySQL distinto de root. Para ello accedemos a la consola de MySQL con el comando:</p>



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



<p class="wp-block-paragraph">Ponemos la contraseña de root y aparecerá el prompt de MySQL</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="893" height="443" src="https://danisanchez.net/wp-content/uploads/2019/12/imagen-3.png" alt="" class="wp-image-6353" srcset="https://danisanchez.net/wp-content/uploads/2019/12/imagen-3.png 893w, https://danisanchez.net/wp-content/uploads/2019/12/imagen-3-300x149.png 300w, https://danisanchez.net/wp-content/uploads/2019/12/imagen-3-768x381.png 768w" sizes="auto, (max-width: 893px) 100vw, 893px" /></figure>



<p class="wp-block-paragraph">Para crear nuestro usuario ejecutamos la orden:</p>



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



<p class="wp-block-paragraph">Aprovechamos también para crear la base de datos para WordPress y asignar el nuevo usuario a esta:</p>



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



<p class="wp-block-paragraph">Asignamos nuestro nuevo usuario a la base de datos wordpress con todos los privilegios:</p>



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



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



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



<p class="wp-block-paragraph">Instalamos la versión que venga en los repositorios de nuestra distro actual. En el caso de Ubuntu 18.04, la versión de php disponible es la 7.2.</p>



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



<p class="wp-block-paragraph">Para comprobar si PHP se ha instalado correctamente podemos crear un archivo con nano en el directorio de proyectos de Apache:</p>



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



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



<p class="wp-block-paragraph">Y acceder desde el navegador a http://localhost/info.php</p>



<p class="wp-block-paragraph">Debe aparecer una pantalla con la información de PHP:</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://danisanchez.net/wp-content/uploads/2019/12/imagen-4-1.png" alt="" class="wp-image-6354"/></figure>



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



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



<p class="wp-block-paragraph">Durante la instalación el terminal nos hará algunas preguntas, como en qué servidor queremos configurar phpMyAdmin, donde elegiremos <strong>apache2</strong>.</p>



<p class="wp-block-paragraph">También nos preguntará si queremos utilizar <strong>dbconfig-common</strong> para configurar la base de datos, respondemos que <strong>sí</strong>.</p>



<h2 class="wp-block-heading">Ajustes y recomendaciones para WordPress</h2>



<p class="wp-block-paragraph">Ahora podemos instalar nuestros proyectos WordPress como siempre, utilizando la ruta /var/www/html, pero debemos hacer algunos ajustes para que WordPress no nos de problemas.</p>



<h3 class="wp-block-heading">Activar el módulo ReWrite de Apache</h3>



<p class="wp-block-paragraph">Este módulo es necesario para activar los enlaces permanentes de WordPress (para que reconozca nuestros slugs).</p>



<p class="wp-block-paragraph">Para activarlo ejecutamos la orden:</p>



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



<p class="wp-block-paragraph">Ahora editamos el archivo de configuración:</p>



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



<p class="wp-block-paragraph">Añadiendo al final:</p>



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



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



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



<h3 class="wp-block-heading">PARÁMETROS RECOMENDADOS PARA WORDPRESS EN PHP.INI</h3>



<p class="wp-block-paragraph">Editamos con nano el archivo php.ini modificando los siguientes parámetros:</p>



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



<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>



<p class="wp-block-paragraph">Y con esto dejamos terminado nuestro entorno de desarrollo web optimizado para trabajar en WordPress.</p>



<p class="wp-block-paragraph">Si tienes dudas o algún problema, no dejes de escribirlo en los comentarios. 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>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/instalar-lamp-linux-apache-mysql-y-php-en-gnu-linux-ubuntu-y-derivadas/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Solucionar error $cfg[&#8216;TempDir&#8217;] (./tmp/) inaccesible en phpMyAdmin XAMPP versión GNU/Linux</title>
		<link>https://danisanchez.net/solucionar-error-cfg-tempdir-tmp-inaccesible-en-phpmyadmin-xampp-version-gnu-linux/</link>
					<comments>https://danisanchez.net/solucionar-error-cfg-tempdir-tmp-inaccesible-en-phpmyadmin-xampp-version-gnu-linux/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 04 Apr 2019 08:11:05 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[xampp]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=5298</guid>

					<description><![CDATA[No es la primera vez que tras actualizar algún equipo y reinstalar XAMPP, al acceder a phpMyAdmin para crear mis bases de datos me encuentro con un error al fondo: El $cfg[&#8216;TempDir&#8217;] (./tmp/) es inaccesible. phpMyAdmin es incapaz de almacenar plantillas y será algo más lento debido a esto. Por suerte es algo fácil de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">No es la primera vez que tras actualizar algún equipo y reinstalar XAMPP, al acceder a phpMyAdmin para crear mis bases de datos me encuentro con un error al fondo:</p>



<p class="wp-block-paragraph"><em><strong>El $cfg[&#8216;TempDir&#8217;] (./tmp/) es inaccesible. phpMyAdmin es incapaz de almacenar plantillas y será algo más lento debido a esto.</strong></em></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="946" height="612" src="https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin.jpg" alt="" class="wp-image-5299" srcset="https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin.jpg 946w, https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin-300x194.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin-768x497.jpg 768w" sizes="auto, (max-width: 946px) 100vw, 946px" /></figure></div>



<p class="wp-block-paragraph">Por suerte es algo fácil de solucionar. Solo tenemos que crear una carpeta «tmp» dentro del directorio de phpMyAdmin, que si estamos utilizando XAMPP en una distro GNU/Linux la ruta será:</p>



<p class="wp-block-paragraph">/opt/lampp/phpmyadmin/</p>



<p class="wp-block-paragraph">Con que abriendo un terminal y tecleando:</p>



<pre class="wp-block-code"><code>sudo mkdir /opt/lampp/phpmyadmin/tmp</code></pre>



<p class="wp-block-paragraph">Tendríamos el primer paso completado.</p>



<p class="wp-block-paragraph">Ahora solo tenemos que especificar el nuevo directorio en el archivo de configuración (<strong>config.inc.php</strong>) de phpMyAdmin que encontraremos en la misma ruta.</p>



<p class="wp-block-paragraph">A mí me gusta usar <em>nano </em>para editar archivos de sistema, ya que así abro el archivo directamente con permisos de administrador, así que tecleamos:</p>



<pre class="wp-block-code"><code>sudo nano /opt/lampp/phpmyadmin/config.inc.php
</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="500" height="444" src="https://danisanchez.net/wp-content/uploads/2019/04/captura-nano.jpg" alt="" class="wp-image-5301" srcset="https://danisanchez.net/wp-content/uploads/2019/04/captura-nano.jpg 500w, https://danisanchez.net/wp-content/uploads/2019/04/captura-nano-300x266.jpg 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure></div>



<p class="wp-block-paragraph">Dentro de nano podemos intentar hacer una búsqueda de la instrucción que necesitamos para declarar el directorio &#8216;tmp&#8217;, por si ya se encontrase comentada dentro del archivo de configuración.</p>



<p class="wp-block-paragraph">Para ello utilizando Ctrl + W abriremos el diálogo de búsqueda y tecleamos: $cfg[&#8216;TempDir&#8217;]. En caso de encontrarla debería aparecer algo así:</p>



<p class="wp-block-paragraph"><strong>$cfg[&#8216;TempDir&#8217;] = &#8216; &#8216;;</strong></p>



<p class="wp-block-paragraph">Solo tendríamos que movernos a la línea con las teclas cursores (nano no soporta el mouse) y especificar el directorio &#8216;tmp&#8217; dentro de las comillas, de forma que quede así:</p>



<pre class="wp-block-code"><code>$cfg&#91;'TempDir'] = 'tmp';</code></pre>



<p class="wp-block-paragraph">Si se encuentra comentada, tendremos que eliminar los caracteres de comentario (//) o (/* */) para que la línea se vea con colores activos y no con colores de comentario&#8230;</p>



<p class="wp-block-paragraph">Si no nos devuelve ningún resultado, nos posicionamos en una línea en blanco y tecleamos la instrucción:</p>



<pre class="wp-block-code"><code>$cfg&#91;'TempDir'] = 'tmp';</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="774" height="416" src="https://danisanchez.net/wp-content/uploads/2019/04/captura-nano-2.jpg" alt="" class="wp-image-5302" srcset="https://danisanchez.net/wp-content/uploads/2019/04/captura-nano-2.jpg 774w, https://danisanchez.net/wp-content/uploads/2019/04/captura-nano-2-300x161.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/captura-nano-2-768x413.jpg 768w" sizes="auto, (max-width: 774px) 100vw, 774px" /></figure></div>



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



<p class="wp-block-paragraph">Ahora reiniciamos nuestro servidor XAMPP con:</p>



<pre class="wp-block-code"><code>sudo /opt/lampp/lampp restart</code></pre>



<p class="wp-block-paragraph"><strong>Si el error persiste, necesitaremos dar permisos de lectura y escritura al directorio &#8216;tmp&#8217;, escribiendo en el terminal:</strong></p>



<pre class="wp-block-code"><code>sudo chmod -R 0777 /opt/lampp/phpmyadmin/tmp</code></pre>



<p class="wp-block-paragraph">Y error solucionado.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1050" height="694" src="https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin-2.jpg" alt="" class="wp-image-5303" srcset="https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin-2.jpg 1050w, https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin-2-300x198.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin-2-1024x677.jpg 1024w, https://danisanchez.net/wp-content/uploads/2019/04/captura-tmp-phpmyadmin-2-768x508.jpg 768w" sizes="auto, (max-width: 1050px) 100vw, 1050px" /></figure></div>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/solucionar-error-cfg-tempdir-tmp-inaccesible-en-phpmyadmin-xampp-version-gnu-linux/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo pasar tu web de HTTP a HTTPS</title>
		<link>https://danisanchez.net/como-pasar-tu-web-de-http-a-https/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 23 Aug 2017 07:45:26 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[publicaciones]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=2950</guid>

					<description><![CDATA[Si queremos un sitio web serio, debemos tener un sitio web seguro. Un sitio web que de confianza a nuestros visitantes. Para conseguirlo tenemos que trabajar bajo el protocolo HTTPS, que cifra las comunicaciones extremo a extremo entre nuestra web y nuestros usuarios. Las últimas versiones de los navegadores nos avisarán si el sitio web [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si queremos un sitio web serio, <strong>debemos tener un sitio web seguro.</strong> Un sitio web que de confianza a nuestros visitantes.</p>



<p class="wp-block-paragraph">Para conseguirlo tenemos que trabajar bajo el protocolo HTTPS, que cifra las comunicaciones extremo a extremo entre nuestra web y nuestros usuarios.</p>



<p class="wp-block-paragraph">Las últimas versiones de los navegadores nos avisarán si el sitio web es seguro (la información viaja cifrada), o no es seguro (la información viaja sin cifrar).</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/08/001-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1509" height="438" src="https://danisanchez.net/wp-content/uploads/2017/08/001.jpg" alt="Web segura mediante HTTPS" class="wp-image-2951" title="Web segura mediante HTTPS" srcset="https://danisanchez.net/wp-content/uploads/2017/08/001.jpg 1509w, https://danisanchez.net/wp-content/uploads/2017/08/001-300x87.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/08/001-1024x297.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/08/001-768x223.jpg 768w" sizes="auto, (max-width: 1509px) 100vw, 1509px" /></a></figure>



<p class="wp-block-paragraph">Para trabajar bajo el protocolo HTTPS debemos instalar un certificado de seguridad en nuestro servidor. Consulta con tu proveedor de hosting, pues suelen ser servicios adicionales que normalmente cuestan una cuota anual.</p>



<p class="wp-block-paragraph">Aunque hay proveedores de hosting que <strong>incluyen el certificado de seguridad en sus planes de alojamiento</strong>, como <strong><a href="https://gestiondecuenta.eu/aff.php?aff=1311" target="_blank" rel="noreferrer noopener">Raiola Networks</a></strong>&nbsp;(enlace de afiliado), proveedor con el trabajamos en Gestionatuweb.net.</p>



<p class="wp-block-paragraph">Una vez instalado el certificado, comprueba que tu web funciona correctamente tecleando tu dominio anteponiendo https://www.tudominio.com. Si todo funciona correctamente, enhorabuena, tu web ya es un sitio seguro.</p>



<p class="wp-block-paragraph">Pero ahora tenemos que configurar todos los enlaces internos de nuestro sitio web para que se dirijan a https:// y no a http://. Esto lo haremos en 3 pasos sencillos:</p>



<h3 class="wp-block-heading">1. Ajustes Generales de WordPress</h3>



<p class="wp-block-paragraph">En los ajustes generales de WordPress cambiaremos las URLS de nuestro sitio por:</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://www.tudominio.com
</div></figure>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/08/002-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1179" height="337" src="https://danisanchez.net/wp-content/uploads/2017/08/002.jpg" alt="Ajustes generales de WordPress" class="wp-image-2952" title="Ajustes generales de WordPress" srcset="https://danisanchez.net/wp-content/uploads/2017/08/002.jpg 1179w, https://danisanchez.net/wp-content/uploads/2017/08/002-300x86.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/08/002-1024x293.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/08/002-768x220.jpg 768w" sizes="auto, (max-width: 1179px) 100vw, 1179px" /></a></figure>



<h3 class="wp-block-heading">2. Cambiar las URLs definidas en la Base de Datos</h3>



<p class="wp-block-paragraph">La mayoría de proveedores de hosting usan PhpMyAdmin para poder gestionar nuestras bases de datos. Accede a tu base de datos, localiza la tabla <strong>wp_options&nbsp;</strong>y modifica las URLs tal y como hiciste en los Ajustes Generales de WordPress:</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/08/003-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="820" height="118" src="https://danisanchez.net/wp-content/uploads/2017/08/003.jpg" alt="Modificar las URLs desde PhpMyAdmin" class="wp-image-2953" title="Modificar las URLs desde PhpMyAdmin" srcset="https://danisanchez.net/wp-content/uploads/2017/08/003.jpg 820w, https://danisanchez.net/wp-content/uploads/2017/08/003-300x43.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/08/003-768x111.jpg 768w" sizes="auto, (max-width: 820px) 100vw, 820px" /></a></figure>



<h3 class="wp-block-heading">3. Usar la regla de redirección a HTTPS en el archivo .htaccess de tu web</h3>



<p class="wp-block-paragraph">Esto lo hacemos para que no haya «2 versiones» de tu web, una mediante HTTP y otra mediante HTTPS, lo que podría provocar contenido duplicado y penalización en Google. Así cada vez que alguien escriba http://www.tudominio.com, el servidor lo redirigirá directamente a https://www.tudominio.com.</p>



<p class="wp-block-paragraph">Accede por FTP a tu sitio web, y en el directorio raíz, descarga el archivo .htaccess para editarlo en tu PC.</p>



<p class="wp-block-paragraph">Añade estas líneas antes de las reglas de WordPress (normalmente al principio del archivo):</p>



<pre class="wp-block-code"><code>#Redirigir a HTTPS
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.tudominio.com/$1 &#91;R=301,L]</code></pre>



<p class="wp-block-paragraph">Sustituyendo la dirección web por la de tu dominio. Vuelve a subir el archivo .htaccess a la raíz de tu sitio web.</p>



<p class="wp-block-paragraph">Y eso es todo, disfruta de tu web segura <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>
					
		
		
			</item>
		<item>
		<title>Especificar caché de navegador para mejorar la velocidad del sitio web</title>
		<link>https://danisanchez.net/especificar-cache-de-navegador-para-mejorar-la-velocidad-del-sitio-web/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 06 Mar 2017 08:16:54 +0000</pubDate>
				<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[caché]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[programación web]]></category>
		<category><![CDATA[tutoriales]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=2337</guid>

					<description><![CDATA[A raíz de nuestro último artículo en el que veíamos cómo activar la compresión web para optimizar la descarga de nuestras páginas y mejorar la puntuación del test de Google PageSpeed Insights, hoy le toca el turno a la caché de navegador. ¿En qué consiste la caché de navegador? En resumidas cuentas consiste en almacenar [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A raíz de nuestro último artículo en el que veíamos <a href="https://danisanchez.net/activar-la-compresion-web-con-gzip-y-deflate-en-tu-hosting/" target="_blank" rel="noreferrer noopener">cómo activar la compresión web</a> para optimizar la descarga de nuestras páginas y mejorar la puntuación del test de <a href="https://developers.google.com" target="_blank" rel="noreferrer noopener">Google PageSpeed Insights</a>, hoy le toca el turno a la caché de navegador.</p>



<h2 class="wp-block-heading">¿En qué consiste la caché de navegador?</h2>



<p class="wp-block-paragraph">En resumidas cuentas consiste en almacenar ciertos elementos estáticos de nuestra página web en el ordenador de nuestro visitante, para que la próxima vez que nos visite no tengan que volver a ser descargados y la página se cargue mucho más rápido. Estos elementos estáticos normalmente son archivos CSS, javascript, imágenes, etc.</p>



<p class="wp-block-paragraph">Estos archivos permanecerán alojados en la caché del navegador con una fecha de expiración, tras la cual se volverán a descargar nuevamente por si ha habido cambios. Esto es importante tenerlo en cuenta. Si activamos la caché de navegador, cualquier cambio que hagamos en un fichero CSS, javascript, o sustitución de imagen, no se verán reflejados en los usuarios asiduos a nuestra web hasta que la caché expire y se regenere, por lo que debemos obrar con prudencia.</p>



<h2 class="wp-block-heading">¿Cómo se activa?</h2>



<p class="wp-block-paragraph">Una vez más deberemos recurrir a nuestro famoso archivo .htaccess alojado en el directorio raíz del sitio web y añadir las siguientes líneas:</p>



<pre class="wp-block-code"><code><pre class="wp-block-syntaxhighlighter-code">&lt;IfModule mod_expires.c>  
ExpiresActive On  
 ExpiresByType image/jpg "access plus 1 year"  
 ExpiresByType image/jpeg "access plus 1 year"  
 ExpiresByType image/gif "access plus 1 year"  
 ExpiresByType image/png "access plus 1 year"  
 ExpiresByType text/css "access plus 1 month"  
 ExpiresByType application/pdf "access plus 1 month"  
 ExpiresByType text/x-javascript "access plus 1 month"  
 ExpiresByType application/x-shockwave-flash "access plus 1 month"  
 ExpiresByType image/x-icon "access plus 1 year"  
 ExpiresDefault "access plus 1 month"  
&lt;/IfModule></pre></code></pre>



<p class="wp-block-paragraph">Con estas líneas estamos especificando que, por ejemplo, todo lo que sean imágenes tipo jpg, jpeg, gif, png se mantengan en caché 1 año, los archivos CSS, javascript, pdf y flash se mantengan 1 mes. Por último podemos especificar una expiración por defecto de 1 mes para todos los elementos no&nbsp;definidos, pues no es necesario definirlos todos.</p>



<p class="wp-block-paragraph">Para comprobar si la activación del caché se ha efectuado correctamente, nos vamos al test de <a href="https://developers.google.com/" target="_blank" rel="noreferrer noopener">Google PageSpeed Insights</a>.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="806" height="360" src="https://danisanchez.net/wp-content/uploads/2017/03/001-1-1.jpg" alt="" class="wp-image-2338" srcset="https://danisanchez.net/wp-content/uploads/2017/03/001-1-1.jpg 806w, https://danisanchez.net/wp-content/uploads/2017/03/001-1-1-300x134.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/001-1-1-768x343.jpg 768w" sizes="auto, (max-width: 806px) 100vw, 806px" /></figure>



<p class="wp-block-paragraph">Si en el resultado la regla de especificar caché de navegador aparece en elementos que <strong>puedes plantearte corregir (naranja)</strong> o&nbsp;<strong>regla aprobada (verde)</strong> significa que la caché está funcionando. Si aparece en naranja como advertencia, significa que la caché se ha especificado pero que hay ciertos elementos que no se pueden cachear porque no se encuentran físicamente en el servidor. En mi caso se refiere precisamente al archivo javascript de Google Analytics:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1042" height="217" src="https://danisanchez.net/wp-content/uploads/2017/03/002-1-1.jpg" alt="" class="wp-image-2339" srcset="https://danisanchez.net/wp-content/uploads/2017/03/002-1-1.jpg 1042w, https://danisanchez.net/wp-content/uploads/2017/03/002-1-1-300x62.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/002-1-1-1024x213.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/03/002-1-1-768x160.jpg 768w" sizes="auto, (max-width: 1042px) 100vw, 1042px" /></figure>



<p class="wp-block-paragraph">Pero aunque no consigamos la puntuación total en el test, esta regla tampoco va a penalizar la web, por tanto no hay que preocuparse.</p>



<p class="wp-block-paragraph">De lo contrario si en el resultado del test aparece como&nbsp;<strong>elemento que debes corregir (rojo)&nbsp;</strong>si podemos sufrir penalización. Si con el código insertado en el .htaccess nos sigue apareciendo que no tenemos activada la caché de navegador, tendremos que contactar con nuestro proveedor de hosting por si el servidor tiene deshabilitado el módulo «mod_expires».</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Activar la compresión web con Gzip y DEFLATE en tu hosting</title>
		<link>https://danisanchez.net/activar-la-compresion-web-con-gzip-y-deflate-en-tu-hosting/</link>
					<comments>https://danisanchez.net/activar-la-compresion-web-con-gzip-y-deflate-en-tu-hosting/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 02 Mar 2017 08:38:58 +0000</pubDate>
				<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[páginas web]]></category>
		<category><![CDATA[programación web]]></category>
		<category><![CDATA[publicaciones]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=2327</guid>

					<description><![CDATA[La compresión web es una función que se ejecuta en el servidor antes de entregar la página al usuario que la solicita. Básicamente se trata de comprimir todos los elementos que conforman nuestra página, desde archivos CSS, archivos javascript, imágenes, hasta la composición HTML final, haciendo que la página se descargue más rápidamente. Además es [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La compresión web es una función que se ejecuta en el servidor antes de entregar la página al usuario que la solicita. Básicamente se trata de comprimir todos los elementos que conforman nuestra página, desde archivos CSS, archivos javascript, imágenes, hasta la composición HTML final, haciendo que la página se descargue más rápidamente.</p>



<p class="wp-block-paragraph">Además es una de las principales reglas que Google valora en su test&nbsp;<a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed Insights</a>&nbsp;y no tenerlo activado seguramente penalizará nuestro posicionamiento.</p>



<p class="wp-block-paragraph">Para habilitar la compresión web podemos hacer uso de dos métodos dependiendo del tipo de servidor que usemos, Gzip y DEFLATE.</p>



<h2 class="wp-block-heading">Gzip</h2>



<p class="wp-block-paragraph">Gzip es un módulo de Apache que debe estar habilitado&nbsp;en tu hosting para que funcione. Muchos hostings compartidos pueden no tenerla habilitado, bien por ahorrar recursos o bien por prevenir que ciertas funcionalidades del servidor interfieran en el funcionamiento de las páginas de otros usuarios (de ahí a que se llame hosting compartido).</p>



<p class="wp-block-paragraph">Si nuestro hosting dispone de compresión Gzip (podemos consultarlo al soporte técnico), solo tenemos que acceder al archivo .htaccess de nuestro servidor. Este archivo se encuentra en la carpeta raíz y comienza con un punto (.) porque se trata de un archivo oculto, que solo podremos ver si en las opciones de exploración tenemos habilitada la opción «mostrar archivos ocultos» o usamos algún tipo se aplicación FTP como Filezilla.</p>



<p class="wp-block-paragraph">Para activar la compresión Gzip, hacemos primeramente una comprobación para saber si el módulo Gzip está o no habilitado, y en caso de estarlo ejecutar la función:</p>



<pre class="wp-block-code lang:default decode:true"><code># Compresión GZIP con mod_gzip

&lt;IfModule mod_gzip.c&gt;
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
&lt;/ifModule&gt;
</code></pre>



<p class="wp-block-paragraph">Guardamos los cambios y para saber si funciona podemos acudir a una web que checkea si la compresión Gzip está habilitada en nuestro sitio web:</p>



<p class="wp-block-paragraph"><a href="https://checkgzipcompression.com/">https://checkgzipcompression.com/</a></p>



<p class="wp-block-paragraph">Introducimos nuestra URL y si la compresión Gzip se ha habilitado correctamente aparecerá el resultado:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1160" height="359" src="https://danisanchez.net/wp-content/uploads/2017/03/001.jpg" alt="" class="wp-image-2328" srcset="https://danisanchez.net/wp-content/uploads/2017/03/001.jpg 1160w, https://danisanchez.net/wp-content/uploads/2017/03/001-300x93.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/001-1024x317.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/03/001-768x238.jpg 768w" sizes="auto, (max-width: 1160px) 100vw, 1160px" /></figure>



<p class="wp-block-paragraph">De lo contrario mostrará:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1152" height="370" src="https://danisanchez.net/wp-content/uploads/2017/03/002.jpg" alt="" class="wp-image-2329" srcset="https://danisanchez.net/wp-content/uploads/2017/03/002.jpg 1152w, https://danisanchez.net/wp-content/uploads/2017/03/002-300x96.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/002-1024x329.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/03/002-768x247.jpg 768w" sizes="auto, (max-width: 1152px) 100vw, 1152px" /></figure>



<p class="wp-block-paragraph">Si no podemos activar la compresión Gzip en nuestro hosting podemos intentarlo con la compresión DEFLATE.</p>



<h2 class="wp-block-heading">DEFLATE</h2>



<p class="wp-block-paragraph">DEFLATE es otro método de compresión web que podemos usar si nuestro hosting no permite habilitar Gzip.</p>



<p class="wp-block-paragraph">Básicamente se activa de igual modo que Gzip, accediendo al archivo .htaccess, comprobando si el módulo está habilitado y tal caso ejecutar la función:</p>



<pre class="wp-block-code lang:default decode:true"><code>{IfModule mod_deflate.c}
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

# Especificaciones para algunos navegadores
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0&#91;678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bOpera !no-gzip

{/IfModule}</code></pre>



<p class="wp-block-paragraph">Para asegurarnos de que se ha habilitado correctamente, podemos hacer el test de&nbsp;<a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed Insights</a>&nbsp;y comprobar si la regla «Habilitar compresión» continúa entre los <em>Elementos que debes corregir</em> (en rojo):</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="852" height="225" src="https://danisanchez.net/wp-content/uploads/2017/03/003.jpg" alt="" class="wp-image-2330" srcset="https://danisanchez.net/wp-content/uploads/2017/03/003.jpg 852w, https://danisanchez.net/wp-content/uploads/2017/03/003-300x79.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/003-768x203.jpg 768w" sizes="auto, (max-width: 852px) 100vw, 852px" /></figure>



<p class="wp-block-paragraph">O si de lo contrario ha pasado a <em>Elementos que puedes plantearte corregir</em> (naranja) o <em>Reglas aprobadas</em> (verde):</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="415" height="181" src="https://danisanchez.net/wp-content/uploads/2017/03/004.jpg" alt="" class="wp-image-2331" srcset="https://danisanchez.net/wp-content/uploads/2017/03/004.jpg 415w, https://danisanchez.net/wp-content/uploads/2017/03/004-300x131.jpg 300w" sizes="auto, (max-width: 415px) 100vw, 415px" /></figure>



<p class="wp-block-paragraph">Si el mensaje a pasado a <em>Elementos que puedes plantearte corregir</em> significa que la compresión web está habilitada, pero que existen ciertos elementos que no se han podido comprimir. Esto sucede por ejemplo, cuando utilizados plugins que llaman a archivos CSS o javascript de terceros, elementos que no se encuentran físicamente en nuestro servidor y no es posible comprimir.</p>



<p class="wp-block-paragraph">Por ejemplo, en una de las webs que gestiono tenemos un servicio de Chat en línea implementado por un plugin. Un archivo externo utilizado por este plugin es el que provoca que la Compresión web no aparezca como Regla aprobada 100% en el test:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="985" height="186" src="https://danisanchez.net/wp-content/uploads/2017/03/005.jpg" alt="" class="wp-image-2332" srcset="https://danisanchez.net/wp-content/uploads/2017/03/005.jpg 985w, https://danisanchez.net/wp-content/uploads/2017/03/005-300x57.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/005-768x145.jpg 768w" sizes="auto, (max-width: 985px) 100vw, 985px" /></figure>



<p class="wp-block-paragraph">Aunque si nos fijamos, el ahorro tras la compresión sería de tan solo 1,4 KB.</p>



<h2 class="wp-block-heading">Terminando&#8230;</h2>



<p class="wp-block-paragraph">Si tras probar ambos métodos de compresión aún no podéis habilitar la compresión web, poneos en contacto con vuestro proveedor de hosting a fin de que os faciliten una solución o alternativa, y si no os lo solucionan podéis plantearos cambiar de&nbsp;hosting.</p>



<p class="wp-block-paragraph">Gracias a la compresión, conseguí reducir el peso de mi web de 1,2 MB a 886 KB.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1015" height="328" src="https://danisanchez.net/wp-content/uploads/2017/03/006.jpg" alt="" class="wp-image-2333" srcset="https://danisanchez.net/wp-content/uploads/2017/03/006.jpg 1015w, https://danisanchez.net/wp-content/uploads/2017/03/006-300x97.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/006-768x248.jpg 768w" sizes="auto, (max-width: 1015px) 100vw, 1015px" /></figure>



<p class="wp-block-paragraph">Podéis hacer la comprobación con vuestras webs utilizando la herramienta <a href="https://tools.pingdom.com" target="_blank" rel="noopener noreferrer">PingDom</a>.</p>



<p class="wp-block-paragraph">Y eso es todo, espero que este artículo os sea de mucha utilidad.</p>



<p class="has-text-align-center wp-block-paragraph">&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/activar-la-compresion-web-con-gzip-y-deflate-en-tu-hosting/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar un servidor web en Windows para pruebas y aprendizaje con WampServer</title>
		<link>https://danisanchez.net/instalar-un-servidor-web-en-windows-para-pruebas-y-aprendizaje-con-wampserver/</link>
					<comments>https://danisanchez.net/instalar-un-servidor-web-en-windows-para-pruebas-y-aprendizaje-con-wampserver/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 12 May 2016 05:37:28 +0000</pubDate>
				<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wamp]]></category>
		<category><![CDATA[wampserver]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=377</guid>

					<description><![CDATA[Existen varias plataformas para crear nuestra web que nos facilitan enormemente las tareas de diseñar y programar, plataformas como WordPress, Joomla, Drupal, Prestashop, etc. Pero para hacerlas funcionar necesitan ejecutarse en un servidor web capaz de interpretar el lenguaje PHP, que suele ser el lenguaje estándar de todas estas plataformas. Además también necesitamos una base [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Existen varias plataformas para crear nuestra web que nos facilitan enormemente las tareas de diseñar y programar, plataformas como WordPress, Joomla, Drupal, Prestashop, etc. Pero para hacerlas funcionar necesitan ejecutarse en un servidor web capaz de interpretar el lenguaje PHP, que suele ser el lenguaje estándar de todas estas plataformas. Además también necesitamos una base de datos donde se guardará todo el contenido de la web.</p>



<p class="wp-block-paragraph">La opción normal cuando lanzamos una web a internet es contratar el servidor a una empresa de hosting, la cual nos ofrecerá instalar nuestra web por una cuota (normalmente anual).</p>



<p class="wp-block-paragraph">Pero si lo que queremos es instalar una plataforma web para aprender y hacer pruebas en nuestro PC, podemos instalar todo el paquete de requerimientos (servidor web, php, gestor de bases de datos..) de forma sencilla.</p>



<p class="wp-block-paragraph">Usaremos la herramienta WampServer que es de las más usadas en Windows.</p>



<p class="wp-block-paragraph">Lo primero, acudiremos a la web de WampServer para descargarlo</p>



<p class="wp-block-paragraph"><a href="http://www.wampserver.com/en/" target="_blank" rel="noopener noreferrer">http://www.wampserver.com/en/</a></p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-46-46.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1073" height="885" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-46-46.jpg" alt="WampServer Web" class="wp-image-378" title="WampServer Web" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-46-46.jpg 1073w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-46-46-300x247.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-46-46-1024x845.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-46-46-768x633.jpg 768w" sizes="auto, (max-width: 1073px) 100vw, 1073px" /></a></figure>



<p class="wp-block-paragraph">Dependiendo del tipo de Windows que tengamos (versión 32 bits o 64bits) descargaremos un paquete u otro. Lo normal es que si tenemos de Windows 7 en adelante, sea la versión de 64bits.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-47-57-1.jpg"><img loading="lazy" decoding="async" width="1120" height="504" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-47-57-1.jpg" alt="Descarga de WampServer" class="wp-image-398" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-47-57-1.jpg 1120w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-47-57-1-300x135.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-47-57-1-1024x461.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-47-57-1-768x346.jpg 768w" sizes="auto, (max-width: 1120px) 100vw, 1120px" /></a></figure>



<p class="wp-block-paragraph">Para asegurarnos podemos ir al Panel de Control &gt; Sistema y ver qué tipo de sistema tenemos:</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-07-03-15.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1088" height="645" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-07-03-15.jpg" alt="Ver tipo de sistema: 32 o 64 bits" class="wp-image-399" title="Ver tipo de sistema: 32 o 64 bits" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-07-03-15.jpg 1088w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-07-03-15-300x178.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-07-03-15-1024x607.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-07-03-15-768x455.jpg 768w" sizes="auto, (max-width: 1088px) 100vw, 1088px" /></a></figure>



<p class="wp-block-paragraph">Antes de iniciar la instalación nos advierte que necesitamos tener instalados una serie de componentes adicionales de Microsoft.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-48-36-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1047" height="445" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-48-36-1.jpg" alt="Componentes adicionales de Microsoft" class="wp-image-400" title="Componentes adicionales de Microsoft" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-48-36-1.jpg 1047w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-48-36-1-300x128.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-48-36-1-1024x435.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-48-36-1-768x326.jpg 768w" sizes="auto, (max-width: 1047px) 100vw, 1047px" /></a></figure>



<p class="wp-block-paragraph">Lo aconsejable es acudir antes al sitio de Microsoft y descargar el componente <a href="https://www.microsoft.com/es-ES/download/details.aspx?id=30679" target="_blank" rel="noopener noreferrer">Visual Studio 2012 VC 11 vcredist_x64/86.exe</a></p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-49-30.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1479" height="634" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-49-30.jpg" alt="Descargar componente de Visual Studio 2012 de Microsoft" class="wp-image-381" title="Descargar componente de Visual Studio 2012 de Microsoft" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-49-30.jpg 1479w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-49-30-300x129.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-49-30-1024x439.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-49-30-768x329.jpg 768w" sizes="auto, (max-width: 1479px) 100vw, 1479px" /></a></figure>



<p class="wp-block-paragraph">Seleccionamos la versión acorde a nuestro tipo de sistema:</p>



<ul class="wp-block-list"><li>x64.exe si tenemos un Windows de 64bit.</li><li>x86.exe si tenemos un Windows de 32bit.</li></ul>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-04.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1242" height="489" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-04.jpg" alt="Elegir componente para 32 o 64 bits" class="wp-image-382" title="Elegir componente para 32 o 64 bits" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-04.jpg 1242w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-04-300x118.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-04-1024x403.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-04-768x302.jpg 768w" sizes="auto, (max-width: 1242px) 100vw, 1242px" /></a></figure>



<p class="wp-block-paragraph">Instalamos el componente de Microsoft Visual C++ 2012</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-37.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="485" height="299" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-37.jpg" alt="Instalación de Visual C++ 2012" class="wp-image-383" title="Instalación de Visual C++ 2012" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-37.jpg 485w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-50-37-300x185.jpg 300w" sizes="auto, (max-width: 485px) 100vw, 485px" /></a></figure>



<p class="wp-block-paragraph">Una vez aceptados los términos y condiciones, finalizamos la instalación del componente.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-52-15.jpg"><img loading="lazy" decoding="async" width="487" height="299" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-52-15.jpg" alt="Captura de pantalla de 2016-05-11 08-52-15" class="wp-image-384" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-52-15.jpg 487w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-52-15-300x184.jpg 300w" sizes="auto, (max-width: 487px) 100vw, 487px" /></a></figure>



<p class="wp-block-paragraph">Volvemos a la web de WampServer para completar la descarga del paquete de aplicaciones, que nos redigirá al servidor de descargas SourceForge.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-53-15.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1135" height="361" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-53-15.jpg" alt="Descarga de WampServer en SourceForge" class="wp-image-385" title="Descarga de WampServer en SourceForge" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-53-15.jpg 1135w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-53-15-300x95.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-53-15-1024x326.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-11-08-53-15-768x244.jpg 768w" sizes="auto, (max-width: 1135px) 100vw, 1135px" /></a></figure>



<p class="wp-block-paragraph">La instalación es muy común a todas las instalaciones en Windows. Pantalla de bienvenida y pulsamos en Next.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-17-12.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="504" height="392" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-17-12.jpg" alt="Pantalla de bienvenida de WampServer" class="wp-image-386" title="Pantalla de bienvenida de WampServer" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-17-12.jpg 504w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-17-12-300x233.jpg 300w" sizes="auto, (max-width: 504px) 100vw, 504px" /></a></figure>



<p class="wp-block-paragraph">Aceptamos los términos y condiciones.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-13.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="505" height="388" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-13.jpg" alt="Aceptación de términos y condiciones de WampServer" class="wp-image-387" title="Aceptación de términos y condiciones de WampServer" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-13.jpg 505w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-13-300x230.jpg 300w" sizes="auto, (max-width: 505px) 100vw, 505px" /></a></figure>



<p class="wp-block-paragraph">A continuación nos aparece una ventana de advertencias de componentes que deben estar instalados en el sistema para que WampServer funcione correctamente. Si durante la instalación aparece algún tipo de error, mi recomendación es volver a esta pantalla e ir descargando e instalando todos los componentes listados. Sencillo pues nos dan el enlace directo a la descarga de cada componente.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-37.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="503" height="387" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-37.jpg" alt="Listado de componentes necesarios para la instalación de WampServer" class="wp-image-388" title="Listado de componentes necesarios para la instalación de WampServer" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-37.jpg 503w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-37-300x231.jpg 300w" sizes="auto, (max-width: 503px) 100vw, 503px" /></a></figure>



<p class="wp-block-paragraph">A continuación elegimos la ruta para instalación. Podemos dejarla por defecto, pero conviene recodarla, pues en esta ruta alojaremos todos nuestros proyectos web.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-57.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="501" height="386" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-57.jpg" alt="Ruta de instalación de WampServer" class="wp-image-389" title="Ruta de instalación de WampServer" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-57.jpg 501w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-18-57-300x231.jpg 300w" sizes="auto, (max-width: 501px) 100vw, 501px" /></a></figure>



<p class="wp-block-paragraph">Esperamos unos segundos a que finalice la instalación.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-19-21.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="501" height="382" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-19-21.jpg" alt="Instalación en progreso de WampServer" class="wp-image-390" title="Instalación en progreso de WampServer" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-19-21.jpg 501w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-19-21-300x229.jpg 300w" sizes="auto, (max-width: 501px) 100vw, 501px" /></a></figure>



<p class="wp-block-paragraph">El instalador nos sugerirá configurar un navegador y editor de textos por defecto. Podemos aceptarlo o denegarlo.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-20-00.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="503" height="386" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-20-00.jpg" alt="Navegador y editor de textos por defecto para WampServer" class="wp-image-391" title="Navegador y editor de textos por defecto para WampServer" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-20-00.jpg 503w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-20-00-300x230.jpg 300w" sizes="auto, (max-width: 503px) 100vw, 503px" /></a></figure>



<p class="wp-block-paragraph">Terminada la instalación pulsamos en Finish.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-21-43.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="504" height="387" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-21-43.jpg" alt="Pantalla final de instalación de WampServer" class="wp-image-392" title="Pantalla final de instalación de WampServer" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-21-43.jpg 504w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-21-43-300x230.jpg 300w" sizes="auto, (max-width: 504px) 100vw, 504px" /></a></figure>



<p class="wp-block-paragraph">Localizamos WampServer en la lista de programas y lo iniciamos.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-33-01.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="455" height="484" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-33-01.jpg" alt="Menú de inicio, localizar WampServer" class="wp-image-393" title="Menú de inicio, localizar WampServer" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-33-01.jpg 455w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-33-01-282x300.jpg 282w" sizes="auto, (max-width: 455px) 100vw, 455px" /></a></figure>



<p class="wp-block-paragraph">WampServer se inicia en segundo plano y lo podemos ver en un icono con forma de <strong>W</strong> en la bandeja del sistema de Windows. Si el servidor se ha iniciar correctamente el icono estará en verde.</p>



<p class="wp-block-paragraph">Si se ha iniciado pero hay algún servicio que está fallando, se mostrará de color amarillo, y si no se ha podido iniciar estará en color rojo.</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-33-33.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="343" height="39" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-33-33.jpg" alt="Icono de wampserver en la bandeja del sistema" class="wp-image-394" title="Icono de wampserver en la bandeja del sistema" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-33-33.jpg 343w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-33-33-300x34.jpg 300w" sizes="auto, (max-width: 343px) 100vw, 343px" /></a></figure>



<p class="wp-block-paragraph">Si no conseguimos que el icono se vea verde, recomiendo desinstalar y volver a la pantalla de requerimiento de componentes para descargar e instalar uno a uno desde la web de Microsoft.</p>



<p class="wp-block-paragraph">Si todo hay ido bien y vemos el icono en verde, deberemos ver esta pantalla al teclear http://localhost en el navegador:</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-34-59.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1256" height="961" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-34-59.jpg" alt="Pantalla de inicio de Wamp Server" class="wp-image-396" title="Pantalla de inicio de Wamp Server" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-34-59.jpg 1256w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-34-59-300x230.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-34-59-1024x783.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-34-59-768x588.jpg 768w" sizes="auto, (max-width: 1256px) 100vw, 1256px" /></a></figure>



<p class="wp-block-paragraph">No olvidar que todos nuestros proyectos web los alojaremos en la ruta C:/wamp64/www</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-36-21.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1166" height="650" src="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-36-21.jpg" alt="Ruta de proyectos web en Wamp Server" class="wp-image-397" title="Ruta de proyectos web en Wamp Server" srcset="https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-36-21.jpg 1166w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-36-21-300x167.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-36-21-1024x571.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/05/Captura-de-pantalla-de-2016-05-12-06-36-21-768x428.jpg 768w" sizes="auto, (max-width: 1166px) 100vw, 1166px" /></a></figure>



<p class="wp-block-paragraph">Y eso es todo, si tienes algún problema durante la instalación, deja tu comentario <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-un-servidor-web-en-windows-para-pruebas-y-aprendizaje-con-wampserver/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
