web-dev-qa-db-ja.com

Ubuntu 14.04にApache 2.2.22をインストールします

Ubuntu trusty(14.04)のPrecise(12.04)からApache 2.2をインストールする方法については、どれも役に立たないリソースがたくさんあります。

Ubuntu 14.04にApache 2.2をインストールする方法の詳細な回答を誰か助けてください。

Apt-cacheを実行するとき、Apache 2.2はありません。

ソースを追加すると、Apache 2.2を入手できますが、インストールしようとしても機能しません。

Apache 2.2の依存関係は、Apache2.2-commonに依存するApache2.2-binに依存しています。

そこで、Apache2.2-bin-> Apache2.2-common-> Apache2-mpm-workerをインストールしてから、Apache2={version}をインストールしてみました。

しかし、インストール後に毎回、失敗したと表示されます。再起動すると、失敗したことがわかり、見つからなかったため、構成ファイルから何かを読み取ることができませんでした。

前もって感謝します。

5
Shane Van Wyk

次のコマンドを実行してインストールできました。

Sudo apt-get install Apache2=2.2.22-1ubuntu1.7 Apache2.2-common=2.2.22-1ubuntu1.7 Apache2.2-bin=2.2.22-1ubuntu1.7 Apache2-mpm-worker=2.2.22-1ubuntu1.7

この質問のおかげで こちら

更新:2.2.22-1ubuntu1.7はもう存在しないようです。 2.2.22-1ubuntu1.10を使用してみてください

私の元の質問では、ダウングレード中に元の問題が見つかったので、それ以降はこの問題を詳しく調べませんでした。

4
Shane Van Wyk

リポジトリにないApacheディストリビューションにApache 2.2をインストールする方法。

要件

これを行うには、build-essentialsパッケージをインストールする必要があります。

~# Sudo apt-get install build-essential

Apacheが出力をサポートするブラウザへの出力を圧縮できるようにするには、zlibをインストールする必要があります。 zlip Hompage (執筆時点のzlib-1.2.11.tar.gz)から現在のリリースをダウンロードし、展開して、展開したフォルダーに移動し、ビルドしてインストールします。

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local
make
Sudo make install

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

Apacheダウンロードページ (執筆時点ではhttpd-2.2.32.tar.gz)から現在のバージョンをダウンロードし、それを抽出し、抽出されたフォルダーに移動し、ビルドしてインストールします。

wget http://www-eu.Apache.org/dist/httpd/httpd-2.2.32.tar.gz
tar -xvf httpd-2.2.32.tar.gz
cd httpd-2.2.32/
./configure --prefix=/usr/local/Apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http
make
Sudo make install

Apacheを起動します。

Sudo /usr/local/Apache2/bin/apachectl start

すべてが問題ないか確認してください

ブラウザで http:// localhost に移動します。ここで、「動作します!」というメッセージが表示されます。

代わりに、ターミナルを介してこれを行うことができます:

wget -qO- http://localhost | grep "It works!"

これは、ターミナルで次のようなものを出力するはずです:

<html><body><h1>It works!</h1></body></html>

Apacheを起動時に起動する

Sudo cp /usr/local/Apache2/bin/apachectl /etc/init.d/apachectl
Sudo chmod +x /etc/init.d/apachectl
Sudo sed -i '2i #\n### BEGIN INIT INFO\n# Provides:             Apache2\n# Required-Start:       $remote_fs\n# Required-Stop:        $remote_fs\n# Default-Start:        2 3 4 5\n# Default-Stop:         0 1 6\n# Description:          Apache2\n# Short-Description:    The Apache webserver\n### END INIT INFO' /etc/init.d/apachectl
Sudo /usr/sbin/update-rc.d apachectl defaults

ヒント:Sudoサービスapachectlでapachectlを呼び出すことができます。

Apacheを保護する

Sudo service apachectl stop
Sudo adduser --system Apache
sed -i -e 's/User daemon/User Apache/g' /usr/local/Apache2/conf/httpd.conf
sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/Apache2/conf/httpd.conf
Sudo service apachectl start

新しい設定を確認してください

ps -aux | grep httpd

最後のコマンドの端末出力に「Apache」で始まる行が表示されている場合は、すべて問題ありません。

サイトを構成する

1つのサイトだけにApacheを設定する場合は、httpd.confを編集するだけです

nano /usr/local/Apache2/conf/httpd.conf

変更する必要がある重要なパラメータは次のとおりです。

ServerName www.example.com:80
DocumentRoot "/usr/local/Apache2/htdocs"

<Directory "/usr/local/Apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

複数のサイトを設定する場合は、httpd-vhosts.confをご覧ください

nano /usr/local/Apache2/conf/extra/httpd-vhosts.conf

上記と同様の<VirtualHost>を含む<Directory>セクションを追加する必要がありますが、VitualHostのドキュメントルート用です。例えば:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/Apache2/docs/dummy-Host.example.com"
    ServerName dummy-Host.example.com
    ServerAlias www.dummy-Host.example.com
    ErrorLog "logs/dummy-Host.example.com-error_log"
    CustomLog "logs/dummy-Host.example.com-access_log" common
    <Directory "/usr/local/Apache2/docs/dummy-Host.example.com">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
3
Johano Fierra

Apache 2.2.34のインストール方法(Ubuntu 14.04.x ... 16.04.4以降):

1。新しいzlibをインストールします:

wget http://www.zlib.net/zlib-1.2.11.tar.gz

tar -xvf zlib-1.2.11.tar.gz

cd zlib-1.2.11 /

./configure --prefix =/usr/local

make

Sudo make install

2。 Apache 2.2.34をインストールします:

wget http://archive.Apache.org/dist/httpd/httpd-2.2.34.tar.gz

tar -xvf httpd-2.2.34.tar.gz

cd httpd-2.2.34 /

./configure --prefix =/usr/local/Apache2 --enable-mods-shared = all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http

make

Sudo make install

Sudo/usr/local/Apache2/bin/apachectl start

楽しむ!!!

0
AlexGusl

2019年2月現在、Ubuntu 14.04にApache 2.2をインストールするために次のことを行いました。

Sources.listに古いリポジトリを追加します。

deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse

コマンド "apt-cache madison ^ Apache2 | grep" 2.22 "を使用して、適切なバージョンの詳細を見つけました。

それから

  apt install Apache2.2=2.2.22-6ubuntu5.1 Apache2-mpm-worker=2.2.22-6ubuntu5.1 Apache2.2-common=2.2.22-6ubuntu5.1

利用できないモジュールをコメントアウトし、そこから行った。いくつかのモジュールをインストールする必要があることに注意してください-apt-cache madison ^ libapache2はそれらを見つけるのに役立ちました。また、私はauthzに問題があります-おそらく、私はクリーンな設定から始めていなかったためです。

0
davidgo