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バージョンを探しているので、自分でコンパイルする必要があります。手順は次のとおりです。
Sudo add-apt-repository -r repository_name
Sudo apt update
Sudo apt dist-upgrade
コンパイルエラーを回避するにはインストール依存関係:
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
ビルド用のディレクトリを作成します。
mkdir -p /opt/build
tar -xvjpf /path/to/download/location -C /opt/build
cd /opt/build/
次に、ニーズに合わせて構成します。構成例を次に示します。
./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
次のコマンドを実行します。
make
make test
次に、すべてがうまくいけばインストールします:
make install
インストールの確認:
/opt/PHP-5.6/bin/php -v
phpの場所を。bashrcファイルに追加します。
export PATH=/opt/PHP-5.6/bin:$PATH
注:
必要に応じて、PHPインストールを手動で更新する必要があります。 -