注意!!
この記事はまだ全然理解が無いときに書かれたものです!!
Debianにapacheのインストールと再起動をするだけなら、
$ cd $ apt-get install apache2 $ /etc/init.d/apache2 restart
でおkです!
この時に苦しんだ結果成果は、
新規さくらVPSをDebianのLAMPサーバにする【LAMP】【apache】【httpd.conf】【zsh】【Debian】にまとめられています。
2012.04.25
以下エントリ原文
【問題】
さくらVPSをDebianにして、
zshを入れたので、
いよいよApacheをインストールしてウェブサーバとして動かしてみようと。
【失敗】
ここ さくらのVPSを使いはじめる 4 Apacheのインストールと初期設定
を参考に以下のようなコマンド(Debianなのでapt-get)
$ apt-get install sudo $ apt-get install httpd
まずまずのリアクションだが、アレ?エラーが出てる。
Reading package lists... Done Building dependency tree Reading state information... Done Package httpd is a virtual package provided by: nginx 0.7.67-3+squeeze2 apache2-mpm-worker 2.2.16-6+squeeze7 apache2-mpm-prefork 2.2.16-6+squeeze7 apache2-mpm-itk 2.2.16-6+squeeze7 apache2-mpm-event 2.2.16-6+squeeze7 yaws 1.88-2 webfs 1.21+ds1-8 tntnet 1.6.3-4 thttpd 2.25b-11 ocsigen 1.3.3-1squeeze1 monkey 0.9.3-1 mini-httpd 1.19-9.2 micro-httpd 20051212-12 mathopd 1.5p6-1.1 lighttpd 1.4.28-2+squeeze1 ebhttpd 1:1.0.dfsg.1-4.1 dhttpd 1.02a-18 cherokee 1.0.8-5+squeeze1 bozohttpd 20100621-1 boa 0.94.14rc21-3.1 aolserver4-daemon 4.5.1-12 aolserver4-core 4.5.1-12 You should explicitly select one to install. E: Package 'httpd' has no installation candidate
なんじゃらほい・・・?
【調査】
-yって何のオプションやろ?と思って「yum オプション -y」でググったら、なるほど、全てにyesね。
イェスマンって奴ね、お apt-getにもあるじゃん -y ということで$ apt-get -y install httpdを試してみたけど、全く同じエラーが出る。
ggrksですねハイ。
「 アパッチ You should explicitly select one to install 」でググったら、それっぽいものが出た。
memolog -捨てるには惜しい程度のゴミ^^ / ubuntuにAPCを入れる
これによると、あ、でもその前にphp入れてはるわ。ということで
$ php -v #command not found が返ってくる $ apt-get -y install php E: Unable to locate package php #なんですと!?これではどうだ! $ apt-get install php5 #いけたっぽい。確認しよう $ php -v
うむうむイケてるっぽいぞ。
このインストールのログを見返すと、なんだかそれっぽいものも入ってる。以下のようなブロックがある。
Creating config file /etc/php5/apache2/php.ini with new version Reloading web server config: apache2. Setting up php5 (5.3.3-7+squeeze8) ... Setting up php5-cli (5.3.3-7+squeeze8) ...
むむ。しかしこれは関係ないのか。
で、もう一回上記記事を見たら、
「apache2-mpm-worker 2.2.16-6+squeeze7」の「apache2-mpm-worker」だけをinstallしてるから、
$ apt-get install apache2-mpm-worker
としたら、イケた。
あらためて「LAMP」という言葉を思い出したので「さくらVPS LAMP」でググったら、
これを見つけたので、これに沿うと、次はhttpd.confの設定だと思う。
「httpd.conf 設定」でググったら
を見つけたので、
$ cd /etc/apache2/ $ vi httpd.conf
あれ!?白紙!!?? なので「httpd.conf 白紙」でググったら
を見つけた!これは!!ということでコレに沿って
$ cat /etc/apache2/sites-available/default $ cp /etc/apache2/sites-available/default /etc/apache2/httpd.conf
よしこれで。とりあえずHTTPリクエストは捌けるようになったのかな、
www[ぼくのどめいん名].sakura.ne.jp
にアクセスすると、
=============================
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
=============================
が表示された!!
やったー!!
【雑感】
・大枠の流れとしては結局これさくらVPSにLAMP環境を整えてみる。が1番参考になったのではないだろうか