今日やったこと 2010/07/23

概要

昼間ずっと寝てたわ。

SSHの設定をした

別に取り立てて書くことはないのだけど。

ssh-keygen -t rsa

して、id_rsa.pubをscpして、authorized_keysに追加するだけ。
設定についてはWikipediaのSSHに関するページが参考になります。
おっきくなったらWikipediaに寄付するから待っててね!

Apacheで、PHPの実行の許可/制限をディレクトリごとに行う

設定ファイル(*1)の、 ってところで、

php_admin_flag engine off

ってやれば、そのディレクトリ以下でphpの実行が規制できるらしい。

# 設定の例。大事なのはphp_admin_flag engine on/offだけ。それ以外はよく知らない。
<Directory /var/www/>
	Options FollowSymLinks Indexes
	AllowOverride all
	php_admin_flag engine off
	allow from all
</Directory>

<Directory /var/www/perori/>
	Options Indexes FollowSymLinks
	AllowOverride none
	Order allow,deny
	php_admin_flag engine on
	allow from all	
</Directory>

これで/var/www/内ではphpが実行されず、/var/www/perori/内では、phpが実行できた。
ちなみに、ディレクトリperori内のphp_admin_flag engine on をコメントアウトすると、ディレクトリperori内でもPHPが実行されない。

ちなみにoffにした場合、.phpファイルを開こうとするとそのスクリプトファイルが実行されずにダウンロードされる。

参考

以下のページを参考にさせていただきました。
http://www.apache.jp/pipermail/apache-users/2006-August/006348.html

*1:Ubuntuなら/etc/apache2/site-available/default