Red de conocimiento informático - Material del sitio web - Cómo instalar ARGB en su sistema

Cómo instalar ARGB en su sistema

Instalación y configuración de php-fpm de nginx

nginx en sí no puede manejar PHP, es solo un servidor web. Cuando se recibe una solicitud, si es una solicitud de php, lo hará. ser enviado a El intérprete PHP lo procesa y devuelve los resultados al cliente.

nginx generalmente envía la solicitud al proceso de administración fastcgi para su procesamiento. El proceso de administración fascgi selecciona el resultado del procesamiento del subproceso cgi y lo devuelve a nginx.

Este artículo toma php-fpm. como ejemplo para presentar cómo hacer que nginx sea compatible con PHP

1. Compile e instale php-fpm

Qué es PHP-FPM

PHP-FPM es un El administrador PHP FastCGI solo para PHP, se puede encontrar en 2.php.net/distributions/php-5.4.7.tar.gztar zvxf php-5.4.7.tar.gz

cd php-5.4. 7./configure --prefix= /usr/local/php ?--enable-fpm --with-mcrypt (cifrado) --enable-mbstring --disable-pdo --with-curl --disable-debug ?- -disable-rpath --enable- optimización-en línea --with-bz2 ?--with-zlib --enable-sockets \ --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \ - -with-mhash --enable- zip --with-pcre-regex --with-mysql --with-mysqli --with-gd--with-jpeg-dir

realizar toda la instalación

Versión anterior parchee e instale manualmente php-fpm (las versiones anteriores del programa ya no están disponibles,

wget 2.php.net/get/php-5.2.17.tar.gz

wget tl - enable-sockets ?-with-bz2 -with-curl -with-curlwrappers\

-enable-mbregex -with-gd -enable-gd-native-ttf -enable-zip -enable-soap -with -iconv -enable -bcmath\

-enable-shmop -enable-sysvsem -enable-sysvsem -enable-sysvsem -enable-sysvsem -enable-sysvsem -enable -sysvsem -enable-sysvsemenable-sysvsem -enable -optimización-en línea -with-ldap -with-ldap-sasl -enable-pdo\

-with-pdo-mysql<

make all install

Ambos métodos anteriores pueden instalar php-fpm. Después de instalar el contenido del directorio /usr/local/php

las operaciones anteriores completarán la instalación de php. -fpm.

Lo siguiente es configurar el usuario para que ejecute php-fpm

cd /usr/local/php

cp etc/php-fpm.conf.default etc/php- fpm.conf

vi etc/php-fpm.conf

Modifica el archivo de configuración de php-fpm. conf

Modificar

usuario = www-data

grupo = www-data

Si el usuario www-data no existe, primero Agregar usuario www-data

groupadd www-data

useradd -g www-data www-data

2. Compile e instale nginx

Luego instale nginx:

nginx se puede instalar utilizando los paquetes de software predeterminados de cada plataforma. Este artículo presenta principalmente la compilación y la instalación utilizando el código fuente, incluida información específica sobre los parámetros de compilación.

Antes del inicio oficial, es necesario cargar con anticipación el entorno de compilación, la biblioteca de desarrollo gcc g, etc., que ya está cargada de forma predeterminada.

El entorno de compilación de la plataforma Ubuntu puede utilizar los siguientes comandos

1

2

apt-get install build-essential

apt-get install libtool

Utilice el siguiente comando en el entorno de compilación de la plataforma centos

Instale make:

1

yum -y install gcc automake autoconf libtool make

Instalar g:

1

yum install gcc gcc-c

Comencemos oficialmente

------------------------------------------- ------- ----------------------------

Normalmente necesitamos instalar pcre y zlib Primero, el primero es para reescribir y el segundo es para compresión gzip.

1. Seleccione el directorio del código fuente

Puede ser cualquier directorio. Este artículo elige /usr/local/src

1

cd / usr/local/src

2. Instalar la biblioteca PCRE

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/? Descargue el último paquete de código fuente PCRE, use los siguientes comandos para descargar, compilar e instalar el paquete PCRE:

1

2

3

4

5

6

7

cd /usr/local/src

wget ftp:// ftp.csx .cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar.gz

cd pcre-8.34

./configure

make

make install

3. Instalar la biblioteca zlib

e a nginx! Indica que Nginx está instalado y ejecutándose correctamente.

------------------------------------------- ----- ----------

Ahora la instalación de nginx está completa. Si solo procesa html estático, no necesita continuar con la instalación

Si necesita procesar scripts php, necesita instalarlos

A continuación se muestra la solución de problemas de instalación

Adjunto: posibles errores y alguna información de ayuda

1.1 Error al compilar pcre

1

2

3

4

5

libtool: compilar. Opción no reconocida `-DHAVE_CONFIG_H'

libtool: Compilación: Pruebe `libtool --help' para obtener más información.

make[1]: *** [pcrecpp. lo] Error 1

make[ 1]: Saliendo del directorio `/usr/local/src/pcre-8.34'

make: *** [todos] Error 2

Solución: Instale g, no olvide reiniciar Configuración

1

2

Solución. >2

3

4

5

apt-get install g

apt-get install compilación -esencial

hacer limpieza

./configurar

hacer

1.2 Hacer error

1

2

3

4

5

hacer: ?*** No hay regla para hacer que el objetivo sea 'construido' , se requiere "predeterminado". detener.

.

Puede optar por no habilitar el módulo, instalar la biblioteca OpenSSL en su sistema

o crear la biblioteca OpenSSL estáticamente a partir del código fuente

.

Siga el método de instalación en el paso 4 o

en ubuntu

1

2

apt- get ?install?openssl

apt-get?install?libssl-dev

Bajo Centos

1

yum -y install openssl openssl -devel

2. Opciones de compilación de nginx

make se utiliza para la compilación. Lee las instrucciones de Makefile y compila.

make install se utiliza para la instalación. También lee las instrucciones del Makefile y lo instala en la ubicación especificada.

El comando configure se utiliza para detectar las características de destino de la plataforma de instalación. Define varios aspectos del sistema, incluidos los métodos de manejo de conexiones que nginx puede usar. Por ejemplo, detectará si tiene CC o GCC sin requerir el uso de CC o GCC. Es un script de shell que crea un Makefile al final de la ejecución. -prefix=ruta define el directorio de archivos en el servidor. Es decir, el directorio de instalación de nginx. De forma predeterminada, utilice ?

-sbin-path=path? para establecer la ruta del archivo ejecutable nginx. El valor predeterminado es prefijo/sbin/nginx.

-conf-path=path? Establezca la ruta al archivo de configuración en nginx.conf. nginx permite usar diferentes archivos de configuración al inicio mediante la opción -c en la línea de comando. El valor predeterminado es prefijo/conf/nginx.conf.

--pid-path=path? Establece el archivo nginx.pid que almacena el ID del proceso principal. El nombre del archivo se puede cambiar en cualquier momento después de la instalación, utilizando la directiva PID en el archivo de configuración nginx.conf. De forma predeterminada, el nombre del archivo es prefijo/logs/nginx.pid.

--error-log-path=ruta? Establece el nombre de los archivos de error, advertencia y diagnóstico del proceso principal. El nombre del archivo se puede cambiar en cualquier momento después de la instalación mediante la directiva error_log en el archivo de configuración nginx.conf. De forma predeterminada, el nombre del archivo es prefijo/logs/error.log.

--Compile" (directiva pcre_jit en 1.1.12).

--with-zlib=path?--Establezca la ruta de origen de la biblioteca zlib. Desde zlib (versión 1.1 .3 - 1.2.5) Descargar y descomprimir el resto del trabajo realizado por Nginx.

/ngx_/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz

tar -zxvf libmcrypt-2.5.8.tar.gz

cd /usr/local/src/ libmcrypt-2.5.8

./configure --prefix=/usr/local

make

make install

7.? ?? ¿Cómo apagar y reiniciar php-fpm 5.4.7?

php 5.4.7 php-fpm ya no admite los comandos /usr/local/php/sbin/php-fpm (iniciar|detener|recargar) anteriores de php-fpm, que deben controlarse mediante señales:

El proceso principal comprende las siguientes señales

INT, TERM Terminar inmediatamente SALIR Terminar correctamente USR1 Reabrir el archivo de registro USR2 Recargar correctamente todos los procesos de trabajo y recargar la configuración y los módulos binarios

Ejemplo:

apagado de php-fpm:

kill -INT `cat /usr/local/php/var/ run/php-fpm.pid`

Reinicio de php-fpm:

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

Comprueba el proceso de php-fpm Cantidad:

ps aux | grep -c php -fpm

8. La ejecución de php en la línea de comando indica que no se encuentra el comando

-bash: /usr /bin/php: No existe tal archivo o directorio

vi /etc/profile

Agregue una línea al final del archivo

export PATH= /usr/local/php /bin: $PATH

Guardar y salir

source /etc/profile

Configuración adicional de información de ruta

ubicación ~ ^(. \ .php)(. *)$ {

fastcgi_split_path_info ?^(. \.php)(. *)$;

fastcgi_param SCRIPT_FILENAME /ruta/a /php$fastcgi_script_name;

fastcgi_param PATH_INFO?$fastcgi_path_info;.