Passer au contenu principal

Installer php 5.3 sur debian 7



Il se trouve que dans une nouvelle distribution Debian, vous aurez peut-être besoin d'une ancienne version de php, qui ne fait pas partie d'une branche de distribution stable. Par exemple, PHP 5.3 pour exécuter un site sur un serveur avec Debian Jessie.

Pour résoudre complètement les dépendances, en plus de php, installez les paquets apache qui sont pertinents pour la précédente distribution stable de Debian.



Et l’aspect le plus important: faites toujours des sauvegardes de tous les fichiers de configuration!

Vous devrez peut-être supprimer les packages php déjà installés d'une branche stable, si vous les avez installés auparavant. Cela peut être fait avec la commande:


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

Et nous exécutons la même commande pour apache, respectivement, en remplaçant php par apache2.

Ajout de dépôts

Les packages pour Debian Squeeze sont actuellement disponibles uniquement dans le référentiel d'archivage . La liste ressemblera à ceci:


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

Ajoutez-le avec une commande:

  # 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 

Et mettez à jour le cache du paquet.

  # aptitude update 

Priorisation des paquets

Ensuite, créez le fichier /etc/apt/preferences.d/php-apache-squeeze, où nous écrivons:

  Forfait: * php5 *
 Pin: relâchez a = squeeze
 Pin: version 5.3 *
 Priorité de broche: 1000

 Forfait: * apache *
 Pin: relâchez a = squeeze
 Pin: version 2.2 *
 Priorité de broche: 1000 

Deux paramètres méritent le plus d'attention.

Pin: release a = squeeze - le nom de la branche de distribution est en gras.
Pin: version - version des packages.

Enregistrez le fichier, installez les packages de la manière standard:

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

Avec cette méthode, vous n'avez pas besoin de geler les packages, car ils ne seront pas affectés lors de la mise à jour du système. Il convient également de noter que certains paquets peuvent être absents des anciennes branches (php5-fpm pour la version 5.3).

PS Cette méthode convient également pour Ubuntu, mais avec la révision des référentiels utilisés.



Comment évaluez-vous l'article?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 1 évaluation moyenne de 5.00 sur 5)
Chargement ...

” Les 4 commentaires “ Installer php 5.3 sur Debian 7

  1. Bonne journée!
    Lors de l'installation de libapache2-mod-php5, les éléments suivants sont affichés:

    root @ funticket: ~ # apt-get install libapache2-mod-php5
    Lecture des listes de paquets ... Terminé
    Construire un arbre de dépendance
    Lecture des informations d'état… Terminé
    Certains paquets n'ont pas pu être installés. Cela peut signifier que vous avez
    demandé une situation instable
    distribution
    ou été déplacé de entrant.
    Les informations suivantes peuvent aider à résoudre le problème:

    Les paquetages suivants ont des dépendances non satisfaites:
    init: PreDepends: systemd-sysv
    il ne va pas être installé ou
    bout à bout
    initscripts: Dépend: sysv-rc ou
    il ne va pas être installé
    Recommandé: e2fsprogs
    libapache2-mod-php5: Dépend de: libssl0.9.8 (> = 0.9.8m-1) mais cela ne se passe pas
    Dépend de: apache2-mpm-prefork (> 2.0.52)
    apache2-mpm-itk
    Dépend de: apache2.2-common mais il ne va pas être installé
    Dépend de: php5-common (= 5.3.3-7 + squeeze19)
    Dépend: ucf
    Cela dépend: il ne va pas être installé
    Recommande: php5-cli
    libblkid1: dépend: libuuid1 (> = 2.16)
    libreadline6: Depends: readline-common
    logrotate: dépend: cron ou
    anacron ou
    démon cron
    Recommande: mailx
    E: Erreur, pkgProblemResolver :: Resolve généré par les packages.
    Je serais reconnaissant pour toute aide! Il est impossible de lancer pehu dans debian 8-ke

    1. Pour le moment, je peux recommander l'utilisation de php5-cgi à la place du module libapache2-mod-php5.

      Tout d'abord, mettez apache:

        aptitude install apache2-mpm-itk -t squeeze 

      Ainsi, vous ne pouvez même pas installer le vieil apache à partir du référentiel Squeeze.

      Puis mettez php:

        aptitude install php5-cgi php5-cli php5-mysql -t compresser 

      Activer mod_actions:

        actions a2enmod 

      Ajoutez les lignes suivantes à la configuration de l'hôte virtuel dans la configuration d'apache:

        ScriptAlias ​​/ local-bin / usr / bin
       AddType application / x-httpd-php .php .php3
       Action d'application / x-httpd-php / local-bin / php5-cgi 
      1. Merci pour la réponse!
        J'ai juste besoin de php pour fonctionner en tant que module apache.
        Résoudre le problème en mettant Debian 7.

Ajouter un commentaire

Votre email ne sera pas publié.