Gustavo Huarcaya: MySQL/MariaDBhttps://gahd.net/tags/MySQL/MariaDB2020-08-02T17:46:30.924754+00:00Latest posts in: MySQL/MariaDBGustavo Huarcaya - https://gahd.netInstalación y configuración de NGINX, MySQL/MariaDB y PHP en Slackware Linux2016-10-30T18:40:14+00:002020-08-02T17:46:30.924754+00:00Gustavohttps://gahd.nethttps://gahd.net/slackware/instalacion-y-configuracion-de-nginx-mysql-mariadb-y-php-en-slackware-linux/<figure><img class="ui image" src="/media/2020/08/lemp-a8534a23-dd15-42c4-88ee-0c08bb02944f.png" alt="LEMP" />
<figcaption>Figura 1: LEMP Stack.</figcaption></figure><p>Ahora que he vuelto a usar WordPress, me vi en la necesidad de instalar y configurar un stack LEMP para tener un ambiente de desarrollo para ir jugando con algunas cosas de WP y PHP antes de subirlas al servidor.</p>
<p>Una instalación completa de Slackware Linux trae consigo varios paquetes útiles que estan, algunos, listos o casi listos para ser usados. Alguno de los muchos paquetes que incluye Slackware son:</p>
<ul>
<li>MariaDB</li>
<li>PHP</li>
</ul>
<p>Asi que, para cumplir el propósito de este artículo, solo quedaría instalar:</p>
<ul>
<li>NGINX</li>
</ul>
<p>Si por algún motivo no se tuviera instalado MariaDB y PHP ya sea por no haber realizado una “Instalación Completa (Recomendada)” u otra razón, se procederá a instalar estos paquetes desde el repositorio oficial de Slackware con los siguientes comandos:</p>
<pre><code>[root@slackware:~]# slackpkg install php
[root@slackware:~]# slackpkg install mariadb</code></pre>
<p>Si bien es cierto que en una instalación completa de Slackware se tiene por defecto a Apache webserver, si se desea usar otro servidor web como NGINX se tendría que acudir a los slackbuilds o algun otro repositorio de usuarios ya que NGINX no se encuentra en los repositorios oficiales de Slackware.</p>
<h2>Instalar NGINX en Slackware via slackbuild</h2>
<p>Al momento de redactar este post, la actual versión de NGINX es la versión nginx-1.10.2, sin embargo el SlackBuild que se encuentra en <a href="https://slackbuilds.org/repository/14.2/network/nginx/">slackbuilds.org</a> está preparado para la versión nginx-1.8.0. Hasta aqui se puede tomar dos caminos para tener NGINX en Slackware, instalar la versión que está en el slackbuild o hacer algunas modificaciones a este script para instalar la última versión de NGINX.</p>
<p>Para instalar NGINX con la versión que se encuentra en el slackbuild se deberá de descargar el slackbuild y el código fuente de NGINX.</p>
<p>Descargar el slackbuild</p>
<pre><code>[diavolo@slackware:~]$ wget https://slackbuilds.org/slackbuilds/14.2/network/nginx.tar.gz</code></pre>
<p>Descomprimir el slackbuild descargado</p>
<pre><code>[diavolo@slackware:~]$ tar -xvzf nginx.tar.gz</code></pre>
<p>Luego, ingresar al directorio del slackbuild y descargar el código fuente de NGINX</p>
<pre><code>[diavolo@slackware:~]$ cd nginx
[diavolo@slackware:nginx]$ wget http://nginx.org/download/nginx-1.8.0.tar.gz</code></pre>
<p>Ejecutar el slackbuild</p>
<pre><code>[root@slackware:nginx]$ ./nginx.SlackBuild</code></pre>
<p>Una vez que el script haya terminado de ejecutarse, instalar el paquete generado</p>
<pre><code>[root@slackware:nginx]# installpkg /tmp/nginx-1.8.0-i486-1_SBo.tgz
Verifying package nginx-1.8.0-i486-1_SBo.tgz.
Installing package nginx-1.8.0-i486-1_SBo.tgz:
PACKAGE DESCRIPTION:
# nginx (http/imap/pop3 proxy)
#
# Nginx [engine x] is a high-performance HTTP server and reverse proxy,
# as well as an IMAP/POP3 proxy server.
#
# Nginx was written by Igor Sysoev.
#
# Homepage: http://nginx.net/
#
Executing install script for nginx-1.8.0-i486-1_SBo.tgz.
Package nginx-1.8.0-i486-1_SBo.tgz installed.</code></pre>
<h2>Configuración de PHP en Slackware</h2>
<p>Para <a href="http://serverfault.com/a/701500">versiones de PHP inferiores a php-5.3.9</a> editar el fichero /etc/php.ini para que quede de la siguiente manera.</p>
<pre><code>...
cgi.fix_pathinfo=0
...</code></pre>
<p>Y reiniciar PHP para coger los cambios.</p>
<pre><code>[root@slackware:nginx]# /etc/rc.d/rc.php-fpm restart</code></pre>
<h2>Configuración de NGINX en Slackware</h2>
<p><a href="https://wiki.archlinux.org/index.php/Nginx#Error:_.22File_not_found.22_in_browser_or_.22Primary_script_unknown.22_in_log_file">Editar</a> el <a href="http://www.linuxquestions.org/questions/slackware-14/slack14-1-nginx-works-but-no-php-4175503648/">fichero</a> <code>/etc/nginx/nginx.conf</code></p>
<pre><code>...
location / {
root /var/www/html;
index index.php index.html index.htm;
}
...
location ~ \.php$ {
root /var/www/html;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
...</code></pre>
<p>Y reinicar el daemon de NGINX.</p>
<pre><code>[root@slackware:nginx]# /etc/rc.d/rc.nginx restart</code></pre>
<h2>Configuración de MariaDB en Slackware</h2>
<p>Instalar la base de datos del <a href="http://docs.slackware.com/howtos:databases:install_mariadb_on_slackware">sistema</a>.</p>
<pre><code>[root@slackware:~]# mysql_install_db</code></pre>
<p>Otorgar los permisos al usuario mysql</p>
<pre><code>[root@slackware:~]# chown -R mysql.mysql /var/lib/mysql</code></pre>
<p>Asignar una clave al usuario root de MariaDB</p>
<pre><code>[root@slackware:~]# mysqladmin -u root password 'NUEVO_PASSWORD'</code></pre>
<p>Otorgar permisos para ejecutar el daemon de MariaDB</p>
<pre><code>[root@slackware:~]# chmod 755 /etc/rc.d/rc.mysqld</code></pre>
<p>Iniciar el daemon de MariaDB</p>
<pre><code>[root@slackware:~]# /etc/rc.d/rc.mysqld start</code></pre>
<h3>Fuentes:</h3>
<ol>
<li><a href="http://serverfault.com/a/701500">Server Fault: Is the PHP option ‘cgi.fix_pathinfo’ really dangerous with Nginx + PHP-FPM?</a> </li>
<li><a href="https://wiki.archlinux.org/index.php/Nginx#Error:_.22File_not_found.22_in_browser_or_.22Primary_script_unknown.22_in_log_file">ArchWiki: nginx</a> </li>
<li><a href="http://www.linuxquestions.org/questions/slackware-14/slack14-1-nginx-works-but-no-php-4175503648/">LinuxQuestions</a> </li>
<li><a href="http://docs.slackware.com/howtos:databases:install_mariadb_on_slackware">SlackDocs: Install MariaDB On Slackware</a></li>
</ol>
https://gahd.net/slackware/instalacion-y-configuracion-de-nginx-mysql-mariadb-y-php-en-slackware-linux/Gustavo Huarcaya - https://gahd.net