DRYな備忘録

Don't Repeat Yourself.

さくらVPS(Debian)にapacheをインストールしてwebサーバにしたい【VPS】【apche】【httpd】

注意!!

この記事はまだ全然理解が無いときに書かれたものです!!
Debianapacheのインストールと再起動をするだけなら、

$ 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」でググったら、

さくらVPSにLAMP環境を整えてみる。

これを見つけたので、これに沿うと、次はhttpd.confの設定だと思う。

httpd.conf 設定」でググったら

httpd.confの設定

を見つけたので、

$ cd /etc/apache2/
$ vi httpd.conf

あれ!?白紙!!?? なので「httpd.conf 白紙」でググったら

ubuntu serverの設定参考文献

を見つけた!これは!!ということでコレに沿って

$ 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番参考になったのではないだろうか

・この後の流れとしては、phpが動くことを確認して、MySqlを入れて、LAMP環境完成!!かな。