GNU/Linux >> Tutoriales Linux >  >> OpenSuse

Cómo instalar Nginx con PHP-FPM y MySQL en openSUSE 12.1

Nginx es un servidor HTTP gratuito, de código abierto y de alto rendimiento. Nginx es conocido por su estabilidad, rico conjunto de funciones, configuración simple y bajo consumo de recursos. Este tutorial muestra cómo instalar Nginx en un openSUSE 12.1 con compatibilidad con PHP5 (a través de PHP-FPM) y compatibilidad con MySQL. PHP-FPM  es una implementación alternativa de PHP FastCGI, tiene algunas características adicionales útiles para sitios de cualquier tamaño, especialmente sitios más ocupados).
Lo primero que debe hacer es iniciar sesión como root. Puede iniciar sesión como root en openSUSE escribiendo en la terminal:

raj@geeksite:~ $ su

Instalación de MySQL 5:

Primero instalaremos MySQL emitiendo el siguiente comando.

root@geek:~# zypper in mysql-community-server mysql-community-server-client php5-mysql

Inicie el servidor MySQL.

root@geesksite:~ # systemctl start mysql.service

Paso 3:Para hacer que MySQL se inicie durante cada arranque, escriba lo siguiente en la terminal y presione Enter.

root@geesksite:~ # systemctl enable mysql.service

Lo siguiente es hacer que MySQL sea seguro usando la mysql_secure_installation comando.

Este programa le permite mejorar la seguridad de su instalación de MySQL de las siguientes maneras:

  • Puede establecer una contraseña para root cuentas.
  • Puede eliminar root cuentas a las que se puede acceder desde fuera del host local.
  • Puede eliminar cuentas de usuarios anónimos.
  • Puede eliminar la test base de datos (a la que todos los usuarios pueden acceder de forma predeterminada, incluso los usuarios anónimos) y privilegios que permiten a cualquier persona acceder a bases de datos con nombres que comienzan con test_ .

root@geeksite:~ # mysql_secure_installation

NOTA: SE RECOMIENDA EJECUTAR TODAS LAS PARTES DE ESTE SCRIPT PARA TODO MySQL
      ¡SERVIDORES EN USO DE PRODUCCIÓN! ¡POR FAVOR LEA CADA PASO CUIDADOSAMENTE!

Para iniciar sesión en MySQL para protegerlo, necesitaremos el actual
contraseña para el usuario raíz. Si acaba de instalar MySQL y
aún no ha establecido la contraseña raíz, la contraseña estará en blanco,
así que solo debes presionar ingresar aquí.

Ingrese la contraseña actual para raíz (ingrese para ninguno): <– ENTRAR
OK, contraseña usada con éxito, prosiguiendo...

La configuración de la contraseña raíz garantiza que nadie pueda iniciar sesión en MySQL
usuario root sin la autorización adecuada.

¿Establecer contraseña raíz? [S/n] <– ENTRAR
Nueva contraseña: <– tucontraseñarootsql
Vuelva a introducir la nueva contraseña: <– sucontraseñarootsql
¡Contraseña actualizada con éxito!
Recargando tablas de privilegios..
 … ¡Éxito!

De forma predeterminada, una instalación de MySQL tiene un usuario anónimo, lo que permite a cualquiera
para iniciar sesión en MySQL sin tener que crear una cuenta de usuario para
ellos. Esto está destinado solo para pruebas y para hacer la instalación
vaya un poco más suave. Debe eliminarlos antes de mudarse a un
entorno de producción.

¿Eliminar usuarios anónimos? [S/n] <– ENTRAR
 … ¡Éxito!

Normalmente, la raíz solo debe permitirse conectarse desde "localhost". esto
garantiza que nadie pueda adivinar la contraseña raíz de la red.

¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n] <– ENTRAR
 … ¡Éxito!

De forma predeterminada, MySQL viene con una base de datos llamada 'prueba' que cualquiera puede
acceso. Esto también está diseñado solo para pruebas y debe eliminarse
antes de pasar a un entorno de producción.

¿Eliminar la base de datos de prueba y acceder a ella? [S/n] <– ENTRAR
 – Dejando la base de datos de prueba...
 … ¡Éxito!
 – Eliminando privilegios en la base de datos de prueba...
 … ¡Éxito!

Volver a cargar las tablas de privilegios garantizará que todos los cambios realizados hasta ahora
entrará en vigor de inmediato.

¿Recargar tablas de privilegios ahora? [S/n] <– ENTRAR
 … ¡Éxito!

Limpiando ...

¡Todo listo! Si ha completado todos los pasos anteriores, su MySQL
la instalación ahora debería ser segura.

¡Gracias por usar MySQL!

Instalación de Nginx:

Nginx ya está disponible en el paquete de openSUSE, así que ejecuta el siguiente comando para instalar Nginx.

root@geeksite:~ # zypper in nginx-1.0

Inicie Nginx después de la instalación.

root@geekssite:~ # systemctl start nginx.service

Pruebe su instalación de Nginx abriendo su navegador web y vaya a http://127.0.0.1 . Obtendrá la siguiente página web que dice 403 Prohibido, esto se debe a que no hay un archivo index.html en el directorio /srv/www/htdocs.

La raíz del documento nginx predeterminada en openSUSE 12.1 es /srv/www/htdocs. Los archivos de configuración están en el directorio /etc/nginx.

Inicio automático de Nginx.

root@geeksite:~ # systemctl enable nginx.service

Instalando PHP5-FPM:

Lo siguiente es instalar PHP5 a través de PHP-FPM (PHP-FPM (Administrador de procesos FastCGI), es una implementación alternativa de PHP FastCGI. Tiene algunas características adicionales útiles para sitios de cualquier tamaño, especialmente sitios más ocupados). Instálelo emitiendo el siguiente comando.

root@geeksite:~ # yum install php5-fpm 

Antes de iniciar PHP-FPM; necesitamos tener el archivo de configuración, copie el archivo de configuración de muestra en /etc/php5/fp/php-fpn.conf.

root@geeksite:~ # cp /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.conf

Edite /etc/php5/fpm/php-fpm.conf archivo, cambie el error_log a /var/log/php-fpm.log y descomente pm.min_spare_serverspm.max_spare_servers .

[.More.]
error_log = /var/log/php-fpm.log
[.More.]
pm.min_spare_servers = 5
[.More.]
pm.max_spare_servers = 35
[.More.]

Inicie o reinicie el servicio PHP-FPM.

root@geeksite:~ # systemctl restart php-fpm.service

Reinicie el servidor Nginx.

root@geeksite:~ # systemctl restart nginx.service

Habilitación y prueba de la compatibilidad con PHP-FPM en el host virtual:

Vamos a crear un servidor virtual basado en el nombre en el servidor Nginx para obtener los siguientes detalles.

Nombre del servidor       :   geeksite.local

Raíz del documento:  /srv/www/htdocs/geeksite.local

Podemos colocar el archivo de configuración en /etc/nginx/vhosts.d directorio que no existe, así que cree el directorio.

root@geeksite:~ # mkdir /etc/nginx/vhosts.d

Cree el archivo de configuración llamado virtual.conf y Editar /etc/nginx/conf.d/virtual.conf .

root@geeksite:~ # vi /etc/nginx/vhosts.d/virtual.conf

Agrega el siguiente contenido.

server {
server_name geeksite.local;
root /srv/www/htdocs/geeksite.local;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/htdocs/geeksite.local$fastcgi_script_name;
}
}

Cree una entrada de host para el dominio geeksite.local en el archivo /etc/hosts.

root@geeksite:~ # vi /etc/hosts

agregue la entrada para geeksite.local, la línea debería verse como a continuación.

127.0.0.1               localhost.localdomain localhost geeeksite.local

Crear el directorio raíz del documento

root@geeksite:~ # mkdir /srv/www/htdocs/geeksite.local

Para probar el PHP, coloque un archivo PHP en la raíz del documento del host virtual creado.

Reinicie los servicios Nginx y PHP-FPM.

root@geeksite:~ # systemctl restart nginx.service
root@geeksite:~ # systemctl restart php-fpm.service

En la terminal copia/pega la siguiente línea:

root@geeksite:~ # vi /srv/www/htdocs/geeksite.local/index.php

Esto abrirá un archivo llamado index.php.

Copia/pega esta línea en el archivo index.php:

<?php phpinfo(); ?>

Guarde y cierre el archivo. usa Esc +;wq por guardar el archivo.

Ahora abra su navegador web y escriba lo siguiente en la dirección web:

http://geeksite.local

La página se ve a continuación:

En la captura de pantalla anterior, PHP5 funciona y funciona a través de FPM/FastCGI, como se muestra en la línea API del servidor. Si se desplaza hacia abajo, verá todos los módulos que ya están habilitados en PHP5.

Desplácese hacia abajo en el navegador y busque la información de soporte de MySQL.

¡Eso es todo!


OpenSuse
  1. Cómo instalar Seafile con Nginx en openSUSE Leap 42.1

  2. Cómo instalar Nginx con PHP-FPM y MySQL en Fedora 16 “Verne”

  3. Cómo instalar Lighttpd con PHP5 FastCGI y MySQL en openSUSE 12.1

  4. Cómo instalar Nginx con PHP5 y MySQL en Ubuntu 11.10

  5. Instale Prosper202 con Nginx, MySQL y PHP-FPM en Ubuntu

Cómo instalar Drupal 8.1 con Nginx, PHP-FPM y SSL en Ubuntu 16.04

Cómo instalar Redmine 3 con Nginx en CentOS 7

Cómo instalar Nginx con PHP y MySQL (LEMP Stack) en Ubuntu 18.04

Cómo instalar Lighttpd con PHP-FPM 7 y MySQL 5.7 en Ubuntu 18.04 LTS

Cómo instalar NGINX en openSUSE

Cómo instalar OwnCloud 8 con Nginx y PHP-FPM en CentOS 6