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