Instalación de Linux php y memcache proceso de registro

  
        

El entorno de instalación es Ubuntu 13.10 versión i386. El servidor nginx y el servidor mysql se han instalado. La tarea ahora es instalar php y memcache. Productos secos directos, por no decir redundantes.

1, instalación de php y solución de problemas de error

Debido a que php necesita instalar muchos archivos de biblioteca antes de la instalación, debe ser paciente en un cierto orden para instalar. Instalé en el siguiente orden:

zlib -> freetype -> libxml2 - > libpng - > libgd2 - > libmcrypt

Una de las dependencias es que es necesario instalar gd2 Use zlib, freetype, libpng (libjpeg), etc., por lo que debe instalarlos antes de instalar gd2. La instalación aquí se configura de acuerdo con el directorio común al directorio /usr /local /xxx. Generalmente, no habrá problemas. Puede haber problemas al instalar freetype:


 Nota, al instalar freetype Es posible que se le solicite el siguiente error: configure las variables de entorno LIBPNG_CFLAGS y LIBPNG_LDFLAGS. Esta es la ubicación de instalación donde no puede encontrar libpng, por lo que debe configurar el directorio bin de libpng en la variable de entorno: Solución: editar: vi /etc /profileLIB_PNG = /usr /local /libpng /binPATH = $ LIB_PNG: $ PATH export PATH tiene efecto:. /etc /profile Aquí quiero registrar que no informé un error al instalar GD2, la instalación fue exitosa. Pero cuando instalé php, después de configurar el directorio de instalación de GD2 en la configuración, se produjo un error, y configure no es un problema. Fue incorrecto durante la instalación. Debe saberse que al configurar php, configure tomará mucho tiempo, entonces es correcto. Se tarda mucho tiempo en hacerlo, por lo que esperar mucho tiempo y luego de repente dice que el error de compilación es un poco un fallo. El error es el siguiente: 
 /usr/local/src/php-5.5.6/ext/gd/gd.c:57:22: error: X11 /xpm.h: No existe tal archivo o director de creación: *** [ext /gd/gd.lo] Error 1 Descripción: Este es un indicio de que la biblioteca libXpm no está instalada. No está configurada cuando está instalada la biblioteca gd2. 

De esta manera fui a verificar la configuración antes de instalar gd2, no era compatible con la biblioteca libXpm, de la siguiente manera:

 ** Resumen de configuración para libgd 2.1.0: Soporte para Zlib: sí Soporte para la biblioteca PNG : Sí Soporte para biblioteca JPEG: no Soporte para biblioteca VPX: no Soporte para biblioteca TIFF: no Soporte para biblioteca Freetype 2.x: sí Soporte para biblioteca Fontconfig: no Soporte para biblioteca Xpm: no Soporte para pthreads: sí 

La solución es descargar la instalación de la biblioteca libXpm:

 sudo apt-get install libXpm-dev Después de esta instalación, pensé que estaría bien, simplemente reinstale la biblioteca gd2, agregue una más al configurar gd2 --with- Xpm = /usr /lib. 

Pero la configuración le pedirá que busque la biblioteca xpm, aquí encontré una solución en línea, cree un archivo de conexión suave en /usr /lib al archivo real de la biblioteca xpm, de la siguiente manera:

 ln -s /usr /lib /(x86_64 o i386) /libXpm.a /usr/lib/libXpm.a ln -s /usr /lib /(x86_64 o i386) /libXpm.so /usr/lib/libXpm.so ln -s /usr /lib /(x86_64 o i386) /libXpm.so.4 /usr/lib/libXpm.so.4 ln -s /usr /lib /(x86_64 o i386) /libXpm.so.4.11 /usr /lib /libXpm.so.4.11 

Una vez completada la operación, puede volver a instalar la biblioteca gd2, la configuración se completó correctamente:


encontrará " Soporte para la biblioteca Xpm: sí " este elemento, explique la configuración Éxito, luego haga &&make install para completar la instalación de la biblioteca gd2.

Después de instalar todos los archivos de la biblioteca, puede configurar la instalación de php. Dado que la configuración fue exitosa anteriormente, se produjo el error de compilación. Por lo tanto, debe agregar --with-xpm-dir = /usr /lib /a esta configuración. Se puede compilar con éxito. La configuración completa es la siguiente:

 ./configure \\ --prefix = /usr /local /php5.5 \\ --with-libxml-dir = /usr /local /libxml2 /\\ --with-png-dir = /usr /local /libpng /\\ --with-freetype-dir = /usr /local /freetype /\\ --with-gd = /usr /local /gd2 /\\ --with-zlib-dir = /usr /Local /zlib /\\ --with-mcrypt = /usr /local /libmcrypt /\\ --with-xpm-dir = /usr /lib /\\ --with-mysql \\ --with-mysqli \\ --enable-pdo \\ --with-pdo-mysql \\ --with-iconv \\ --enable-soap \\ --enable-mbstring = all \\ --enable-sockets \\ --enable-fpm Después de configurar y hacer, haga la instalación, Puede completar la instalación de php. Luego use 
 sudo /usr/loca/php5.5/sbin/php-fpm para abrir el servicio php-fpm. Puede agregar este comando al archivo /etc/rc.local como un servicio de inicio automático. 

La adición de soporte para php al archivo de configuración nginx se puede desarrollar usando php.

2, instale memcache y control de errores

memcache se divide en extensiones de servidor y php, uso de servidor de memcached, completa todo tipo de almacenamiento de datos y gestión de eliminación, la extensión php es uso de php Una extensión de memcache, representada por memcache, se usa para llamar y acceder al servicio de memcache del sistema, usando Memcache nuevo directamente en php.

(1) Primero necesita instalar el servidor, esto puede ser usado directamente por la instalación predeterminada de ubuntu:

 sudo apt-get install memcached 

Después de instalar el servidor Memcache, use el siguiente comando para comenzar Servicio:

 memcached -d -m 128 -p 11111 -u Descripción del parámetro de inicio del servicio rootmemcached: 
 -p < num > puerto de escucha TCP, el valor predeterminado es 11211-l < addr > Dirección IP, el valor predeterminado es nativo -d iniciar servicio de memcached -d reiniciar reiniciar servicio de memcached -d detener 
						
Copyright © Conocimiento de Windows All Rights Reserved