web-dev-qa-db-ja.com

Ubuntu 14.04にPHP 5.6をインストールしようとしています

Ubuntu 14.04にPHP 5.6をインストールしようとしています。いろいろなことを試しましたが、どれも機能しません。はじめに、このレポを介してダウンロードしようとしました:

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

に続く:

Sudo apt install php5

私が見つけることができるGoogleの結果のほとんどが私にやることを教えてくれますが、php -vをチェックすると、私はまだ5.9.9にいることがわかります。

私も試しました:

Sudo apt install php5.6

他の場所にリストされているように、リポジトリが存在しないというメッセージが表示されます。

私もこのリポジトリを使用してインストールしようとしました:

Sudo add-apt-repository ppa:ondrej/php5

この質問にリストされているように: PHP 5.6は代わりにPHP 5.5を使用するApacheでは使用されません

しかし、リポジトリはもう存在していないようです。

また、PHP 5.6.10および5.6.12をtarballからインストールしようとしましたが、tarballに含まれるインストール手順が機能するように見えず、makeまたはmake installのいずれかを実行していますMakefile.fragを含むディレクトリ内から、Makefile.govなどは何もしません。

必要なバージョンのPHPをインストールする別の方法はありますか、それとも解凍してtarを解凍した後、上記のtarballのいずれかをインストールする方法を教えてもらえますか? 「dbase」フォルダーを見つけることを推奨するガイドを見つけましたが、これらの特定のバージョンのPHPには存在しないようです。

私はPHP 7.0のインストールも試みましたが、これがLaravelリポジトリで動作しないことがわかりました(Vagrant Homesteadを使用して適切なバージョンをインストールしようとしましたPHP、しかしこれは私のシステム上で他の問題を生み出しました)。

私は走ろうとしました

./configure
make
make install

ルートディレクトリではtarballが展開されていますが、。/ configureは正常に機能しているようですが、makeを実行すると次のように表示されます。

make:***ターゲットが指定されておらず、メイクファイルが見つかりません。やめる。

私はすでに実行しようとしました:

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

私の可能性のある複製としてマークされた同様の質問にリンクされている答えに従って。結果は次のようになります。

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

このリポジトリを追加した後でも:

Sudo add-apt-repository ppa:ondrej/Apache2

古いphpバージョンを探しているので、自分でコンパイルする必要があります。手順は次のとおりです。

  1. すべてのインストール済みphpバージョンを削除します
    • つかいます:
      • Sudo add-apt-repository -r repository_name
      • Sudo apt update
      • Sudo apt dist-upgrade
  2. 必要なバージョンを here からダウンロードします
  3. コンパイルエラーを回避するにはインストール依存関係:

    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. ビルド用のディレクトリを作成します。

    • mkdir -p /opt/build
  5. 作成したディレクトリにダウンロードを解凍します:
    • tar -xvjpf /path/to/download/location -C /opt/build
  6. フォルダに移動:
    • cd /opt/build/
  7. 次に、ニーズに合わせて構成します。構成例を次に示します。

    ./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. 次のコマンドを実行します。

    • make
    • make test
  9. 次に、すべてがうまくいけばインストールします:

    • make install
  10. インストールの確認:

    • /opt/PHP-5.6/bin/php -v
  11. phpの場所を。bashrcファイルに追加します。

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

注:

必要に応じて、PHPインストールを手動で更新する必要があります。 -

2
George Udosen