LinuxParty
3 Crear PHP 5.3.22 (FastCGI)
Descargar y extraer PHP 5.3.22:
mkdir /opt/phpfcgi-5.3.22
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de.php.net/get/php-5.3.22.tar.bz2/from/this/mirror -O php-5.3.22.tar.bz2
tar jxf php-5.3.22.tar.bz2
cd php-5.3.22/
Instalar los requisitos previos para la construcción de PHP5:
yum groupinstall 'Development Tools'
yum install libxml2-devel libXpm-devel gmp-devel libicu-devel t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel libtidy-devel libxslt-devel libmcrypt-devel pcre-devel curl-devel mysql-devel ncurses-devel gettext-devel net-snmp-devel libevent-devel libtool-ltdl-devel libc-client-devel postgresql-devel
Configurar y compilar PHP 5.3.22 como sigue (se puede ajustar el comando./configure para sus necesidades, eche un vistazo a
./configure --help
para ver todas las opciones disponibles, y si se utiliza un comando diferente a ./configure, es posible que se necesiten bibliotecas adicionales, o el proceso de construcción producirá un error):
./configure \
--prefix=/opt/phpfcgi-5.3.22 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--with-fpm-user=apache \
--with-fpm-group=apache \
--with-libdir=lib64 \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cgi
El último interruptor (--enable-cgi) se asegura de esta versión PHP funciona con FastCGI.
make
make install
Copie php.ini a la ubicación correcta:
cp /usr/local/src/php5-build/php-5.3.22/php.ini-production /opt/phpfcgi-5.3.22/lib/php.ini
Eso es todo - si lo desea, ahora puede instalar algunos módulos adicionales como APC, memcache, memcached e ionCube.
La APC, memcache y módulos memcached se pueden instalar a través de PEAR que hay que instalar e inicializar primero:
yum install php-pear
cd /opt/phpfcgi-5.3.22/etc
pecl -C ./pear.conf install apc
APC ahora se puede instalar de la siguiente manera:
pecl -C ./install pear.conf apc
Acepte todos los valores predeterminados. Después, abra/opt/phpfcgi-5.3.22/lib/php.ini ...
vi /opt/phpfcgi-5.3.22/lib/php.ini
... y agregue la línea extension = apc.so al final del archivo (también se puede configurar algunas opciones adicionales APC):
[...] extension=apc.so apc.enabled=1 apc.shm_size=128M apc.ttl=0 apc.user_ttl=600 apc.gc_ttl=600 apc.enable_cli=1 apc.mmap_file_mask=/tmp/apc.XXXXXX ;apc.mmap_file_mask=/dev/zero ;apc.shm_segments = 5 |
La extensión memcache se puede instalar de la siguiente manera:
pecl -C ./pear.conf install memcache
Abrir /opt/phpfcgi-5.3.22/lib/php.ini ...
vi /opt/phpfcgi-5.3.22/lib/php.ini
... y agregue la línea extension = memcache.so al final del archivo:
[...] extension = memcache.so |
La extensión memcached se puede instalar de la siguiente manera:
yum install libmemcached-devel
pecl -C ./pear.conf install memcached
Abrir /opt/phpfcgi-5.3.22/lib/php.ini ...
vi /opt/phpfcgi-5.3.22/lib/php.ini
... y agregue la línea extension = memcached.so al final del archivo:
[...] extension=memcached.so |
El cargador ionCube se puede instalar de la siguiente manera:
cd /tmp
Siguiente descarga y descomprimir el paquete de cargador ionCube correcto para su arquitectura (x86 o x86_64).
Para x86_64:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfvz ioncube_loaders_lin_x86-64.tar.gz
Para x86:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfvz ioncube_loaders_lin_x86.tar.gz
Proceda de la siguiente manera:
cp ioncube/ioncube_loader_lin_5.3.so /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/phpfcgi-5.3.22/lib/php.ini
Agregue la línea zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so justo al principio del archivo (antes de la línea[PHP]):
zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so [PHP] [...] |
En ISPConfig 3.0.5, puede configurar la nueva versión PHP bajo Sistema> Otras versiones de PHP . En la fichaNombre de, por favor introduzca un nombre para la versión de PHP (por ejemplo PHP 5.3.22 ) - esta versión PHP aparecerá con este nombre en la configuración del sitio web en ISPConfig:
Ir a la configuración FastCGI (la configuración de PHP-FPM se puede dejar vacía) y rellena todos los campos de la siguiente manera:
-
CloudComputing
- OwnCloud 5 Beta, el clon libre de Dropbox.
- Los 5 mejores software y aplicaciones para Linux con cifrado de datos
- El creador de aplicaciones sin código Honeycode de Amazon, ya no existe
- Microsoft sugiere que las empresas compren menos PC
- Cómo instalar CloudPanel en Debian 10 Buster
- Las 7 mejores aplicaciones para instalar en Nextcloud
- Cómo instalar ONLYOFFICE en cualquier distro Linux: una suite ofimática completa basada en la web para aumentar la eficiencia de su equipo
- Coautor de documentos en Linux con ONLYOFFICE Docs
- Cómo instalar ONLYOFFICE Docs en Debian y Ubuntu
- Qué se puede hacer con la Nube de ExtreHost
- Usando ownCloud para integrar Dropbox, Google Drive y más en Linux
- ¿Por qué debería utilizar microservicios y contenedores?
- ¿Qué es y qué significa CI / CD?
- Cómo instalar el servidor de respaldo remoto rsnapshot en Red Hat / CentOS Linux
- La UE quiere pisar nuestros derechos y cobrar por usar Dropbox y WeTransfer