[LNMP] Arquitectura e implementación de aplicaciones para crear un sitio web de películas

Preparar el ambiente


Una máquina virtual 192.168.108.67

Desactivar el cortafuegos

systemctl detener firewalld

iptables-F

setenforce 0

Comprobar disco

Ver repositorio de yum

Instalar dependencias de nginx

[root@localhost ~]# yum -y instalar pcre-devel zlib-devel

 

Cree un usuario administrativo de nginx (usado para ejecutar nginx)

[root@localhost ~]# useradd -M -s /sbin/nologin nginx

- `useradd`: comando para crear un usuario.

- `-M`: Indica no crear el directorio de inicio del usuario.

- `-s /sbin/nologin`: especifica el shell de inicio de sesión del usuario como `/sbin/nologin`, lo que significa que el usuario no puede iniciar sesión en el sistema a través del shell de inicio de sesión. Generalmente se usa para crear una cuenta de servicio del sistema.

- `nginx`: el nombre de usuario del nuevo usuario.

En resumen, la función de este comando es crear un usuario llamado `nginx`, pero no crear su directorio de inicio, y configurar su shell de inicio de sesión en `/sbin/nologin`, que generalmente se usa para crear una cuenta de servicio del sistema.

 

Luego arrastre el paquete de código fuente nginx preparado a la máquina virtual

 

Deshacer

[root@localhost ~]# tar xf nginx-1.16.0.tar.gz -C /usr/src

Ingrese al directorio nginx descomprimido

[root@localhost ~]# cd /usr/src/nginx-1.16.0/

Configurar nginx

[root@localhost nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --user=nginx

Al ejecutar este comando, puede compilar e instalar el servidor Nginx con el módulo de estado del código auxiliar HTTP, instalarlo en el directorio `/usr/local/nginx` y especificar el usuario donde se ejecuta Nginx como `nginx`

Si necesita otras dependencias durante el proceso de instalación, puede optar por instalarlas usted mismo.

yum -y instalar gcc-c++

yum -y instalar pcre-devel

yum -y instalar zlib-devel

compilar e instalar

[root@localhost nginx-1.16.0]# hacer && hacer instalación

Optimice el comando Nginx y cree un enlace de comando

[root@localhost ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

Optimizar los comandos de Nginx

[root@localhost ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

Verifique el archivo de configuración para ver si hay errores.

[raíz@localhost ~]# nginx -t

[root@localhost etc]# vim /etc/init.d/nginx ——Ingrese el script nginx

#!/bin/bash

#chkconfig:2345 99 20

# description: Nginx Server Control Script

PROG="/usr/local/nginx/sbin/nginx"

PIDF="/usr/local/nginx/logs/nginx.pid"

PROG_FPM="/usr/local/sbin/php-fpm"

PIDF_FPM="/usr/local/php5/var/run/php-fpm.pid"



case "$1" in

start)

        $PROG

        $PROG_FPM

;;

stop)

        kill -s QUIT $(cat $PIDF)

        kill -s QUIT $(cat $PIDF_FPM)

;;

restart)

        $0 stop

        $0 start

;;

reload)

        kill -s HUP $(cat $PIDF)

;;

*)

        echo "Usage: $0 (start|stop|restart|reload)"

        exit 1

esac

exit 0

[root@localhost ~]# chmod +x /etc/init.d/nginx

[root@localhost ~]# chkconfig --agregar nginx

Instalar base de datos mysql


 

Primero verifique si hay paquetes de dependencia de libaio e instálelos si no.

[root@localhost conf]# yum -y instalar libaio

Cargue el paquete de instalación binaria de MySQL para la instalación binaria

 

 

Abrir la cremallera

[root@localhost ~]# tar xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local

[raíz@localhost ~]# cd /usr/local/

cambiar nombre

[root@localhost local]# mv mysql-5.7.24-linux-glibc2.12-x86_64/ /usr/local/mysql

Crea un usuario del sistema para ejecutarlo.

[root@localhost local]# useradd -s /sbin/nologin mysql

cd a /usr/local y cambie los permisos de mysql al usuario que acabamos de crear

[raíz@localhost ~]# cd /usr/local/

[root@localhost ~]# chown -R mysql:mysql mysql

 

 Inicializar base de datos para generar contraseña

[root@localhost ~]# /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

Modificar archivo de configuración

[raíz@localhost mysql]# vim /etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/datos

socket=/tmp/mysql.sock

[mysqld_safe]

log-error=/usr/local/mysql/data/mysql.log

archivo pid=/usr/local/mysql/data/mysql.pid

Para reiniciar el servicio, primero cd a mysql y luego ejecute el comando de reinicio.

[raíz@localhost ~]# cd /usr/local/mysql

[root@localhost mysql]# ./support-files/mysql.server inicio

Agregar permisos de ejecución al script

[root@localhost mysql]# chmod +x /etc/init.d/mysqld

puesta en marcha

[root@localhost ~]# systemctl iniciar mysqld

Hacer conexión de comando

[root@localhost ~]# ln -s /usr/local/mysql/bin/* /usr/bin/

Cambiar contraseña de MySQL

[root@localhost mysql]# mysqladmin -uroot -p'ay_iLLjr7eRB' contraseña 123456

Instalar PHP


Instalar paquetes de dependencia

[root@localhost ~]# yum -y install gd libxml2-devel.x86_64 libjpeg-devel libpng-devel

 

 

Arrastre el paquete de código fuente PHP a la máquina virtual

Abrir la cremallera

[root@localhost ~]# tar xf php-5.6.39.tar.gz -C /usr/src

cd en el directorio PHP

[root@localhost ~]# cd /usr/src/php-5.6.39/

 

Luego compila e instala

[root@localhost php-5.6.39]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with- mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jbeg-dir=/usr/lib && hacer && hacer instalar

Copie el archivo de configuración principal.

[root@localhost php-5.6.39]# cp php.ini-producción /usr/local/php5/php.ini

Luego haz la optimización del comando.

[root@localhost php-5.6.39]# ln -s /usr/local/php5/bin/* /usr/local/bin/

[root@localhost php-5.6.39]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/

 

Arrastra este paquete a la raíz de la máquina virtual.

 

Abrir la cremallera

[root@localhost ~]# tar xf zend-loader-php5.6-linux-x86_64_update1.tar.gz

cd a su camino

 cd zend-loader-php5.6-linux-x86_64/

Copiar

[root@localhost zend-loader-php5.6-linux-x86_64]#

cp ZendGuardLoader.so /usr/local/php5/lib/php

Ingrese el archivo de configuración php

[root@localhost zend-loader-php5.6-linux-x86_64]# vim /usr/local/php5/php.ini

En la última línea escriba el sumador.

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

zend_loader.enable=1

 

 

 

Ir a etc.

[root@localhost zend-loader-php5.6-linux-x86_64]# cd /usr/local/php5/etc/

[raíz@localhost etc]# ls

Ajustar y renombrar

[root@localhost etc]# mv php-fpm.conf.default php-fpm.conf

 

Ingrese el archivo de configuración php

[root@localhost etc]# vim php-fpm.conf

Modifica el contenido de las siguientes líneas

149 usuario = php

150 grupo = php

241 pm.max_niños = 50

246 pm.start_servers = 20

251 pm.min_spare_servers = 5

256 pm.max_spare_servers = 35

 

 

crear usuario php

[root@localhost etc]# useradd -M -s /sbin/nologin php

puesta en marcha

[root@localhost etc]# /usr/local/sbin/php-fpm

Modificar el archivo de configuración de nginx

[root@localhost html]# vim /usr/local/nginx/conf/nginx.conf

Ahora cambie el nombre de usuario en la primera línea a nginx

usuario nginx;
procesos_trabajadores 1;
 

Agrega un lugar

ubicación ~ \.php$ {

            raíz html;

            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;

            incluir fastcgi.conf;

        }

 

 

Iniciar nginx

[root@localhost etc]# /usr/local/nginx/sbin/nginx -t (Mostrar las dos líneas siguientes indica que no hay ningún problema con el archivo de configuración)

 [root@localhost etc]# /usr/local/nginx/sbin/nginx (comando de inicio)

Recargar el archivo de configuración de nginx

matar a todos -HUP nginx

Escribir archivos de prueba

[root@localhost html]# vim /usr/local/nginx/html/php.php

Escribe lo siguiente

<?php

phpinfo();

?>

 

 

conectar mysql

[root@localhost html]# vim /usr/local/nginx/html/mysql.php

escribir

<?php

$link=mysqli_connect('localhost','root','123456');

if($enlace) echo "<h1>Listo</h1>";

mysqli_close();

?>

 

Visita: http://192.168.1.125/mysql.php

 

Implementación de aplicaciones WEB en plataforma LNMP- 1

Inserte el paquete de código fuente de la aplicación SKYUC preparado en la máquina virtual

 

Abrir la cremallera

[root@localhost ~]# descomprimir SKYUC.v3.4.2.SOURCE.zip

[root@localhost ~]# cd SKYUC.v3.4.2.FUENTE

[root@localhost SKYUC.v3.4.2.FUENTE]# rm -rf /usr/local/nginx/html /*

[root@localhost SKYUC.v3.4.2.FUENTE]# cp -rf wwwroot/ /usr/local/nginx/html /

[root@localhost SKYUC.v3.4.2.FUENTE]# cd /usr/local/nginx/html 

 

Dueño

[raíz@localhost html]# cd wwwroot

[root@localhost wwwroot ]# chown -R php:php admincp/ datos/ plantillas/ subir/ 

 

Crear base de datos y usuarios autorizados. 

 [raíz@localhost html]# mysql -u raíz -p123456

  mysql> crear base de datos skyuc;

  mysql> concede todo en skyuc.* a skyuc@localhost identificado por '123';

  mysql> privilegios de vaciado;

 

4.Acceso _

Es decir, --> http://192.168.100.20/wwwroot/index.php

 

Siga los pasos, complete la información y haga clic en Instalar ahora

 

 

Una vez completada la instalación, elija dónde ingresar

 

página delantera

 

Complete el usuario de administrador y la contraseña que creamos en segundo plano.

 

luego entra

 

Supongo que te gusta

Origin blog.csdn.net/2302_77750172/article/details/131562281
Recomendado
Clasificación