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 make
ou 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 make
name__, 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
Depuis que vous recherchez une version plus ancienne php , vous devrez la compiler vous-même. Voici les étapes à suivre:
Sudo add-apt-repository -r repository_name
Sudo apt update
Sudo apt dist-upgrade
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
Créez un répertoire pour la construction:
mkdir -p /opt/build
tar -xvjpf /path/to/download/location -C /opt/build
cd /opt/build/
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
Exécutez les commandes suivantes:
make
name__make test
Puis installez si tout va bien:
make install
Confirmez l'installation:
/opt/PHP-5.6/bin/php -v
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. -