it-swarm.com.de

Versuch, PHP 5.6 unter Ubuntu 14.04 zu installieren

Ich versuche, PHP 5.6 unter Ubuntu 14.04 zu installieren. Ich habe eine ganze Reihe verschiedener Dinge ausprobiert und keine davon funktioniert. Zunächst habe ich versucht, über dieses Repo herunterzuladen:

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

Gefolgt von:

Sudo apt install php5

Wie die meisten Google-Ergebnisse zeigen, muss ich dies tun, aber wenn ich php -v überprüfe, bin ich immer noch auf 5.9.9, was für das, was ich brauche, keine Verwendung hat.

Ich habe auch versucht:

Sudo apt install php5.6

Wie ich an anderer Stelle gesehen habe, erhalte ich aber nur eine Meldung, dass das Repository nicht existiert.

Ich habe auch versucht, mit diesem Repository zu installieren:

Sudo add-apt-repository ppa:ondrej/php5

Wie in dieser Frage aufgelistet: PHP 5.6 wird nicht von Apache verwendet, sondern verwendet PHP 5.5

Das Repository scheint aber nicht mehr zu existieren.

Ich habe auch versucht, PHP 5.6.10 und 5.6.12 von Tarballs aus zu installieren, aber ich kann die in den Tarballs enthaltenen Installationsanweisungen scheinbar nicht zum Laufen bringen und entweder make oder make install aus dem Verzeichnis, das Makefile.frag, Makefile.gov usw. enthält, führt nichts aus.

Gibt es eine andere Möglichkeit, die erforderliche PHP-Version zu installieren, oder kann mir jemand eine Anleitung geben, wie ich eine der oben genannten Tarballs installiere, nachdem ich sie entpackt und entpackt habe? Ich habe eine Anleitung gefunden, die vorschlägt, den Ordner 'dbase' zu finden, aber diese scheint mit diesen speziellen PHP-Versionen nicht zu existieren.

Ich habe auch versucht, PHP 7.0 zu installieren, aber festgestellt, dass dies mit dem Laravel - Repository, mit dem ich arbeiten muss, nicht funktioniert (ich habe auch versucht, mit Vagrant Homestead die richtige Version von zu installieren) PHP, aber dies hat zu anderen Problemen auf meinem System geführt).

Ich habe versucht zu rennen

./configure
make
make install

Im Root-Verzeichnis wurde der Tarball entpackt, aber obwohl die ./configure gut zu funktionieren scheint, sehe ich, wenn ich make starte:

make: *** Keine Ziele angegeben und kein Makefile gefunden. Halt.

Ich habe schon versucht zu rennen:

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

Laut der Antwort auf die verknüpfte ähnliche Frage als mögliches Duplikat von mir markiert. Was zu dieser Ausgabe führt:

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'"

Auch nach dem Hinzufügen dieses Repositorys:

Sudo add-apt-repository ppa:ondrej/Apache2

Da Sie nach einer älteren PHP-Version suchen, müssen Sie diese selbst kompilieren. Hier sind die Schritte:

  1. Entfernen Sie alle installierten PHP-Versionen :
    • verwenden:
      • Sudo add-apt-repository -r repository_name
      • Sudo apt update
      • Sudo apt dist-upgrade
  2. Laden Sie die gewünschte Version von hier herunter
  3. Um Kompilierungsfehler zu vermeiden , installieren Sie Abhängigkeiten:

    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. Erstellen Sie ein Verzeichnis zum Erstellen:

    • mkdir -p /opt/build
  5. Extrahieren Sie den Download in das erstellte Verzeichnis:
    • tar -xvjpf /path/to/download/location -C /opt/build
  6. In Ordner verschieben:
    • cd /opt/build/
  7. Konfigurieren Sie es nun Ihren Bedürfnissen entsprechend. Hier ist eine Beispielkonfiguration:

    ./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. Führen Sie die folgenden Befehle aus:

    • make
    • make test
  9. Dann installieren Sie, wenn alles gut geht:

    • make install
  10. Bestätigen Sie die Installation:

    • /opt/PHP-5.6/bin/php -v
  11. Fügen Sie den php -Pfad zu Ihrer . Bashrc -Datei hinzu:

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

Hinweis:

Sie müssen Ihre PHP-Installation bei Bedarf manuell aktualisieren. -

2
George Udosen