web-dev-qa-db-fra.com

Tenter d'installer PHP 5.6 sur Ubuntu 14.04

J'essaie d'installer PHP 5.6 sur Ubuntu 14.04. J'ai essayé tout un tas de choses différentes et aucune d'entre elles ne fonctionne. Pour commencer, j'ai essayé de télécharger via ce dépôt:

Sudo add-apt-repository ppa:ondrej/php5-5.6

Suivi par:

Sudo apt install php5

La plupart des résultats Google que je peux trouver me disent de le faire, mais lorsque je vérifie php -v, je constate que je suis toujours sur la version 5.9.9, ce qui n’a aucune utilité pour ce dont j'ai besoin.

J'ai aussi essayé:

Sudo apt install php5.6

Comme je l'ai vu énuméré ailleurs, mais je reçois juste un message disant que le référentiel n'existe pas.

J'ai aussi essayé d'installer en utilisant ce dépôt:

Sudo add-apt-repository ppa:ondrej/php5

Comme indiqué dans cette question: PHP 5.6 n'est pas utilisé par Apache mais utilise PHP 5.5

Mais le référentiel ne semble plus exister.

J'ai également essayé d'installer PHP 5.6.10 et 5.6.12 à partir d'archives, mais les instructions d'installation contenues dans l'archive ne semblent pas fonctionner, et exécuter makeou make install à partir du répertoire. qui contient Makefile.frag, Makefile.gov, etc. ne fait rien.

Existe-t-il un autre moyen d'installer la version requise de PHP, ou est-ce que quelqu'un peut peut-être me donner des instructions sur la façon d'installer l'une ou l'autre des archives ci-dessus, maintenant que je les ai décompressées et décompressées? J'ai trouvé un guide suggérant de trouver le dossier 'dbase' mais cela ne semble pas exister avec ces versions particulières de PHP.

J'ai aussi essayé d'installer PHP 7.0 mais j'ai constaté que cela ne fonctionnait pas avec le référentiel Laravel avec lequel je devais travailler (j'ai également essayé d'utiliser Vagrant Homestead pour installer la bonne version de PHP, mais cela a produit d’autres problèmes sur mon système).

J'ai essayé de courir

./configure
make
make install

Dans le répertoire racine, l'archive n'a pas été traitée, mais bien que le fichier ./configure semble fonctionner correctement, lorsque je lance makename__, je vois:

make: *** Aucune cible spécifiée et aucun fichier makefile trouvé. Arrêtez.

J'ai déjà essayé de courir:

Sudo apt-get install libapache2-mod-php5.6

Selon la réponse à la question liée liée comme possible duplicata de la mienne. Quel est le résultat de cette sortie:

Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libapache2-mod-php5.6 E: Couldn't find any package by regex 'libapache2-mod-php5.6'"

Même après avoir ajouté ce référentiel:

Sudo add-apt-repository ppa:ondrej/Apache2
6

Depuis que vous recherchez une version plus ancienne php , vous devrez la compiler vous-même. Voici les étapes à suivre:

  1. Supprimer toutes les versions installées php :
    • utilisation:
      • Sudo add-apt-repository -r repository_name
      • Sudo apt update
      • Sudo apt dist-upgrade
  2. Téléchargez la version de votre choix ici
  3. Pour éviter les erreurs de compilation , installez des dépendances:

    apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libbz2-dev libjpeg-dev \
    libfreetype6-dev libpng12-dev libxpm-dev libxml2-dev libpcre3-dev  libbz2-dev libcurl4-openssl-dev \
    libjpeg-dev libpng12-dev libxpm-dev libfreetype6-dev libmysqlclient-dev libt1-dev libgd2-xpm-dev \
    libgmp-dev libsasl2-dev libmhash-dev unixodbc-dev freetds-dev libpspell-dev libsnmp-dev libtidy-dev \
    libxslt1-dev libmcrypt-dev libdb5.3-dev
    
  4. Créez un répertoire pour la construction:

    • mkdir -p /opt/build
  5. Extrayez le téléchargement dans le répertoire créé:
    • tar -xvjpf /path/to/download/location -C /opt/build
  6. Déplacer dans le dossier:
    • cd /opt/build/
  7. Maintenant, configurez-le selon vos besoins, voici un exemple de configuration:

    ./configure \
    --enable-fpm \
    --with-mcrypt \
    --enable-mbstring \
    --with-openssl \
    --with-mysql \
    --with-mysql-sock \
    --with-Gd \
    --with-jpeg-dir=/usr/lib \
    --enable-Gd-native-ttf  \
    --with-pdo-mysql \
    --with-libxml-dir=/usr/lib \
    --with-mysqli=/usr/bin/mysql_config \
    --with-curl \
    --enable-Zip  \
    --enable-sockets \
    --with-zlib \
    --enable-exif \
    --enable-ftp \
    --with-iconv \
    --with-gettext \
    --enable-Gd-native-ttf \
    --with-t1lib=/usr \
    --with-freetype-dir=/usr \
    --prefix=/opt/PHP-5.6 \
    --with-config-file-path=/opt/PHP-5.6/etc \
    --with-fpm-user=www-data \
    --with-fpm-group=www-data
    
  8. Exécutez les commandes suivantes:

    • makename__
    • make test
  9. Puis installez si tout va bien:

    • make install
  10. Confirmez l'installation:

    • /opt/PHP-5.6/bin/php -v
  11. Ajoutez l’emplacement php à votre fichier . Bashrc :

    • export PATH=/opt/PHP-5.6/bin:$PATH

Remarque:

Vous devrez mettre à jour manuellement votre installation php lorsque vous en aurez besoin. -

2
George Udosen