Apache、Php、MySQLの最新バージョンをインストールします


11

ウェブサイトで入手可能な最新バージョンのapache、php、mysqlをインストールする必要がありますが、問題は、aptリポジトリにこれらの更新バージョンがまだないことです。

必要なバージョン:Apache 2.4.4、PHP 5.4.16およびMySQL 5.6.12。

aptを介して利用可能なバージョン:Apache 2.2.22、PHP 5.4.15、MySQL 5.5.31。

Ubuntuは、上記のバージョンのパッケージをサポートしていません。助けてください!ありがとう!

PS Taskselには、これらのバージョンのパッケージもまだありません。


Y A。ただし、更新されたバージョンではなく、aptリポジトリから古いバージョンをインストールします。Ubuntuは上記の最新バージョンをサポートしていませんか?
タルン

ちょっとラドゥー返信ありがとうございますが、私は自分自身を明確にしないと思います。したがって、上記のバージョンのパッケージはまだaptを介して利用できないため、実際にはaptが機能しません。それで、可能であれば、上記の最新バージョンをubuntuにインストールする方法を探しています。ありがとう。
タルン

次に、質問を編集して、インストールする内容を正確にリンクします。
ラドゥラデアヌ

ええ、私は今、自分自身をより明確にすることができるように編集しました。
タルン

もう1つ、古いバージョンをaptからインストールしてから、最新バージョンのコンパイル中に依存関係の問題Imが除去された場合、上記の最新バージョンのパッケージをコンパイルして最新バージョンにアップグレードするようなことができます。ありがとう。
タルン

回答:


10

新しいバージョンをインストールする前に、以前にインストールした他のバージョンをアンインストールする必要があります。

Apache 2.4.4をインストールします

  1. Apache 2.4.4をインストールする前に、PCREをインストールする必要があります。そうしないと、成功しません。PCREのインストールプロセスは簡単です。ダウンロードした後、ターミナルで次のコマンドを実行します。

    sudo ./configure
    sudo make
    sudo make install
    
  2. http://apr.apache.orgからAPRおよびAPR-Utilをダウンロードし、Apacheディレクトリ/ srclib / aprおよび/ srclib / apr-util(ディレクトリ名にバージョン番号なし)に展開し、次のコマンドを入力してApacheをインストールします。 :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. 次のコマンドを入力してApacheを起動します。

    sudo /usr/local/apache2/bin/apachectl start
    

次のような問題がある可能性があります。

/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

次のコマンドを入力して、httpdの共有ライブラリの依存関係を確認します。

ldd httpd

Found "libpcre.so.1 => not found"、次のコマンドを入力してリンクを更新します。

sudo ldconfig

Apacheを再起動すると動作するはずです。

ソースhttp : //zhuojun.info/?p=1121

PHP 5.4.16をインストールします

  1. http://php.net/downloads.phpからPHP 5.4.16をダウンロードします
  2. .tar.bz2ファイルをインストールする方法を確認するには、この投稿を確認してください:.tar.gz(または.tar.bz2)ファイルをインストールする方法?

MySQL 5.5.31をインストールします

  1. http://dev.mysql.com/downloads/mysql/5.5.htmlからMySQL 5.5.31をダウンロードします。実際、MySQL 5.5.32は最新バージョンです。
  2. この投稿をチェックして、.rpmファイルのインストール方法を確認してください:RPMをインストールおよび管理するにはどうすればよいですか?

ppaを使用して最新のソフトウェアをインストールするもう1つの便利な方法を見つけました。とても便利です。たぶんそれは私のものと同じ質問を持つ誰にとっても役立つでしょう。
タルン

@Tarun回答として投稿する場合のみです。askubuntu.com/help/self-answerをご覧ください。
ラドゥラデアヌ

ソースからのJFTRコンパイルは複雑すぎます。UbuntuPPA-wayについての私の回答を参照してください。
oerdnj

そして、更新がリリースされたときに更新する方法は?
プラットナ

@pratnalaこれらの新しい更新プログラムをインストールする必要があります:)
ラドゥRădeanu13年

7

Apache 2.4とPHP 5.5を手動でインストールしたくない場合は、PHP5 PPAで両方を見つけることができます。

人々が来て、それらを求めるので、私はより多くのPHP拡張とApache 2.4モジュールを追加します。

ありますMySQLの5.5MySQLの5.6のPPA(およびそれ以上)。


@ordenj apache 2.4とphp 5.5の「libapache2-mod-auth-mysql」はどうですか?申し訳ありませんが、回答の下にこれを投稿できませんでした。
ヴィリマグ

@VilliMagg私が言ったように–人々が来てそれらを要求するとき、apache2とphp5モジュールを追加します。残念ながら、mod-auth-mysqlは引き続きbugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj

2

一般に、システム固有の依存関係を「アイアンアウト」する必要があるため、公式リポジトリの新しいバージョンリリースとパッケージリリースの間に常にタイムラグがあるため、ビルド済みスタックで最新バージョンを見つけることはできません。癖。

次の3つのオプションがあります。

  1. 最新バージョンのUbuntu固有のバイナリ(存在する場合)を対応するサイトからダウンロードします。
  2. 上記のサイトからソースコードをダウンロードし、ローカルでコンパイルします。
  3. 興味のあるバージョンが公式リポジトリに含まれるまで待ちます。

今、利用可能なパッケージで提供されない/満たされない非常に特定のオプション/ニーズがないか、リポジトリに含まれるベスリオンを待つことができない限り、ビルド前のバイナリを使用することをお勧めします。

繰り返しになりますが、ソースコードからのコンパイルは、パッケージメンテナのハードワークを評価するのに役立つ優れたキャラクタビルドエクスペリエンスです:-)パッケージの依存関係を手動で解決する必要があります。

そうは言っても、Apache、PHP、MySQLのような大規模でアクティブなプロジェクトは、ソースからインストールするための非常に包括的なドキュメントとハウツーを提供します。


こんにちはhmayagは、上記のパッケージのソースコードをダウンロードしましたが、。/ configure && make && make installを使用してコンパイルしようとすると、依存関係の問題と思われるエラーが表示されます。それは...ですか?
タルン

1
多分。これは、ほとんどの人が事前にパッケージ化されたバージョンを選択する理由の1つです。すべての依存関係を手動で解決する必要があります。ただし、ニーズに合わせて特別に調整されたバージョンになります。場合によってはトラブルに見合う価値があります。
hmayag

1
@Tarunまた、(セキュリティ)更新が発生した場合はパッケージを再度ビルドする必要があり、おそらくメール以外のパッチを追加する必要があることに注意してください。独自のビルドを維持することは、時間のかかるタスクです。
LiveWireBT

@LiveWiredBT有効なポイント。また、アプリケーションを展開するときに、ホスティング会社が必要な正確なオプションを提供できない可能性があるという事実を考慮する必要があります。
hmayag

@ LiveWireBT、hmayag:そう私もそれは時間のかかる仕事だと信じています。助けてくれてありがとう:)
タルン

1

Apache、Php、Mysqlの最新バージョンをインストールするもう1つの便利な方法は、PPA(Personal Package Archieve)を使用することです。目的のソフトウェアパッケージのPPAを検索し、そのPPAをリポジトリに追加して、次のコマンドを使用してソフトウェアをインストールするだけです。PPAは、他のユーザーや開発者に最新のソフトウェアを提供することにより、他のユーザーや開発者を支援したいユーザーによって作成されていることを忘れないでください。

PPA I used for Apache2.4.4: ppa:patrickdk/apache24
PPA I used for Php5.5.0: ppa:ondrej/php5-experimental
PPA I used for Mysql 5.5.32: ppa:ondrej/mysql

また、他のPPAが利用可能です。

   shell>add-apt-repository ppa:ppa-name
   shell>apt-get update
   shell>apt-get install software-name

たぶん、私の質問と同じ質問があるユーザーにとっては便利でしょう。


1
使用するPPAについては言及していないので、これはあなたの質問に対する答えではないと思います。
gertvdijk

検索できるPPAがありますが、説明する必要があるとは思いません。それでも答えを編集します。
タルン

1
PHP 5.5リポジトリにはApache 2.4が含まれているため、patrickdkのPPAは余分です。
oerdnj
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.