Search on the blog

2011年5月13日金曜日

サーバー奮闘記(10)

今日はphp、MySQLを入れた。
あと、apacheの設定をちょっといじった。
  1. php、MySQLのインストール
  2. php-modeのインストール
  3. index of の非表示

1. php、MySQLのインストール
以下でインストール
 sudo apt-get install apache2 php5 php5-gd mysql-server php5-mysql

apacheでphpの使用を有効にする。
 sudo a2enmod php5
 sudo /etc/init.d/apache2 restart

再起動で警告が出る。
sudo: unable to resolve host hogehogehoge
* Restarting web server apache2 apache2: apr_sockaddr_info_get() failed for hogehogehoge
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
... waiting apache2: apr_sockaddr_info_get() failed for hogehogehoge
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(注:hogehogehogeはマシン名)

hostsの設定だな。
 sudo vi /etc/hosts
で以下のように変更。
 127.0.0.1 localhost.localdomain hogehogehoge
再び再起動。OK。


2.php-modeのインストール
apt-getでインストールできない。バイトコンパイルをしてみた。
  wget http://sourceforge.net/projects/php-mode/files/php-mode/1.5.0/php-mode-1.5.0.zip
 unzip php-mode-1.5.0.zip
 sudo mv php-mode-1.5.0.zip /usr/share/emacs/site-lisp
emacsを開いて
 M-x byte-compile-file
でelispファイルをコンパイル。

~/.emacsに追記
(load-library "php-mode")
(require 'php-mode)

動かない。。haskel-modeのディレクトリ構成をまねて
ソースファイルは
 /usr/share/emacs/site-lisp
コンパイル後のファイルは
 /usr/share/emacs/22.2/site-lisp
においてみる。出来た!色が付いた。わーい


3. index of の非表示
webページアクセスの際に、ファイル名を指定しないとそのディレクトリの内容が表示されてしまう。
これはちょっとかっこ悪い+セキュリティ的にも問題あり。なので、設定を変えてみる。

ネットで探していろいろ試すが、うまくいかない。。そもそもUbuntuにはhttpd.conf無いし。
OSによってapacheのディレクトリ構成が違うようです。Debian系はここにいろいろ良い情報が載ってました。
http://www.linux.net-japan.info/install08.html

sites-availableディレクトリに設定があるのか。
 sudo vi /etc/apache2\sites-available/default
でRoot DirectoryのOptionsの"Indexes"という部分(↓の太字部分)を消せばOK。

  Options Indexes FollowSymlinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all

で再起動。起動、再起動系はapache2ctlよりinit.dの方がいいみたい。
 sudo /etc/init.d/apache2 stop
 sudo /etc/init.d/apache2 start
出来た。ディレクトリの中身見れない。index.htmlを作成すると、ディレクトリ指定の場合は、index.htmlに飛ぶらしいので、作った。


phpを試してみた。次世代のfizzbuzzをやってみた。




サーバー奮闘記一覧はこちらから。ここに書いていることを順にやれば、いろいろできるようになるかも!?

(参考サイト)
http://blog.kcg.ne.jp/blog/sato_si/5488
http://ubuntuforums.org/showthread.php?t=723361

0 件のコメント:

コメントを投稿