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}
をインストールしてみました。
しかし、インストール後に毎回、失敗したと表示されます。再起動すると、失敗したことがわかり、見つからなかったため、構成ファイルから何かを読み取ることができませんでした。
前もって感謝します。
次のコマンドを実行してインストールできました。
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を使用してみてください
私の元の質問では、ダウングレード中に元の問題が見つかったので、それ以降はこの問題を詳しく調べませんでした。
リポジトリにない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>
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
楽しむ!!!
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に問題があります-おそらく、私はクリーンな設定から始めていなかったためです。