Saltar al contenido principal.

Instalando php 5.3 en debian 7



Sucede que en una nueva distribución de Debian puede que necesite una versión antigua de php, que no es parte de una rama de distribución estable. Por ejemplo, php 5.3 para ejecutar un sitio en un servidor con Debian Jessie.

Para resolver completamente las dependencias, además de php, instale paquetes apache que sean relevantes para la distribución estable anterior de Debian.



Y el aspecto más importante: ¡siempre haga copias de seguridad de todos los archivos de configuración!

Es posible que deba eliminar los paquetes de PHP ya instalados de una rama estable, si los instaló anteriormente. Esto se puede hacer con el comando:


  # aptitude purge `dpkg -l |  grep php |  grep -w 5 |  awk '{print $ 2}' |  xargs` 

Y ejecutamos el mismo comando para apache, respectivamente, reemplazando php con apache2.

Añadiendo repositorios

Los paquetes para Debian Squeeze están disponibles actualmente solo en el repositorio de archivos . La lista se verá así:


  deb http://archive.debian.org/debian/ squeeze main
 deb-src http://archive.debian.org/debian/ squeeze main

Agrégalo con un comando:

  # echo -e "deb http://archive.debian.org/debian/ squeeze main \ ndeb-src http://archive.debian.org/debian/ squeeze main"> /etc/apt/sources.list.d /php-squeeze.list 

Y actualizar la caché del paquete.

  # actualización de aptitude 

Priorización de paquetes

A continuación, cree el archivo /etc/apt/preferences.d/php-apache-squeeze, donde escribimos lo siguiente:

  Paquete: * php5 *
 Pin: soltar a = apretar
 Pin: versión 5.3 *
 Pin-Priority: 1000

 Paquete: * apache *
 Pin: soltar a = apretar
 Pin: versión 2.2 *
 Pin-Priority: 1000 

Dos parámetros merecen la mayor atención.

Pin: release a = squeeze : el nombre de la rama de distribución está en negrita.
Pin: versión - versión de los paquetes.

Guarde el archivo, instale los paquetes de la manera estándar:

  # apt-get install apache2-mpm-prefork libapache2-mod-php5 php5-cli php5-mysql 

Con este método, no necesita congelar los paquetes, ya que durante la actualización del sistema no se verán afectados. También se debe tener en cuenta que algunos paquetes pueden faltar en las sucursales antiguas (php5-fpm para la versión 5.3).

PS También este método es bastante adecuado para Ubuntu, pero con la revisión de los repositorios utilizados.



¿Cómo calificas el artículo?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 1 calificación, promedio: 5.00 de 5)
Cargando ...

” 4 Comentarios “ Instalando php 5.3 en Debian 7

  1. Buen dia
    Al instalar libapache2-mod-php5, muestra lo siguiente:

    root @ funticket: ~ # apt-get install libapache2-mod-php5
    Leyendo las listas de paquetes ... Hecho
    Árbol de dependencias del edificio
    Leyendo información del estado ... Hecho
    Algunos paquetes no pudieron ser instalados. Esto puede significar que tienes
    pidió una situación inestable
    distribución
    o se ha movido de entrante.
    La siguiente información puede ayudar a resolver la situación:

    Los siguientes paquetes tienen dependencias no satisfechas:
    init: PreDepends: systemd-sysv
    no va a ser instalado o
    tope advenedizo
    initscripts: depende: sysv-rc o
    no va a ser instalado
    Recomendado: e2fsprogs
    libapache2-mod-php5: depende: libssl0.9.8 (> = 0.9.8m-1) pero no va
    Depende: apache2-mpm-prefork (> 2.0.52)
    apache2-mpm-itk
    Depende: apache2.2-common pero no va a ser instalado
    Depende: php5-common (= 5.3.3-7 + squeeze19)
    Depende: ucf
    Depende: no va a ser instalado.
    Recomienda: php5-cli
    libblkid1: depende: libuuid1 (> = 2.16)
    libreadline6: depende: readline-common
    logrotate: depende: cron o
    anacron o
    cron-daemon
    Recomienda: mailx
    E: Error, pkgProblemResolver :: Resolver generado por paquetes.
    Estaría agradecido por cualquier ayuda! Es imposible ejecutar pehu en debian 8-ke

    1. Por el momento, puedo recomendar el uso de php5-cgi en lugar del módulo libapache2-mod-php5.

      En primer lugar, poner apache:

        aptitude instalar apache2-mpm-itk -t exprimir 

      Por lo tanto, ni siquiera se puede instalar el antiguo apache desde el repositorio Squeeze.

      Luego poner php

        aptitude instalar php5-cgi php5-cli php5-mysql -t exprimir 

      Habilitar mod_actions:

        a2enmod acciones 

      Agregue las siguientes líneas a la configuración del host virtual en la configuración de apache:

        ScriptAlias ​​/ local-bin / usr / bin
       Aplicación AddType / x-httpd-php .php .php3
       Aplicación de acción / x-httpd-php / local-bin / php5-cgi 

Añadir un comentario

Su correo electrónico no será publicado.