SE8 0312003001 赤平健太 1.テキストの CD

SE8
0312003001 赤平健太
1.テキストの CD-ROM から Apache をインストールし Web サーバとして機能するように
する
[root@linux~]# mount /media/cdrom
[root@linux~]# cd /media/cdrom/Fedora/RPMS
[root@linux~]# rpm –ihv apr-0.9.4-23.i386.rpm
Preparing…
###############################[100%]
1:apr
###############################[100%]
[root@linux~]# rpm –ihv apr-util-0.9.4-17.i386.rpm
Preparing…
###############################[100%]
1:apr-util
###############################[100%]
[root@linux~]# rpm –ihv httpd-2.0.52-3.i386.rpm httpd-suexec-2.0.52-3.i386.rpm
Preparing…
###############################[100%]
1:httpd
###############################[100%]
2:httpd-suexes
###############################[100%]
[root@linux~]# cd
[root@linux~]# umount /media/cdrom
[root@linux~]# /etc/rc.d/init.d/httpd start
httpd 起動中
[root@linux~]# chconfig httpd on
2.Apache のアクセス制限機能を用いて特定のユーザしか見ることができないディレクトリ
を作成せよ
例えば自分のマシンだけアクセスできるようなディレクトリの設定は…
[root@linux~]# vi /etc/httpd/conf/httpd.conf
最後の行に
# Access Control for /var/www/html/secret
<Directory “/var/www/html/secret”>
Allow from 172.16.159.216
Deny from all
Order Deny,Allow
</Directory>
テストの結果
自分のマシン(172.16.159.216)では http://172.16.158.202/secret の中身のファイルが
表示されましたが、他のマシンでは表示されませんでした。
3.Web サーバ上で PHP が動作する環境を構築し、PHP 言語で簡易掲示板を作成し PHP が
動作するか確認しなさい
PHP インストール(CD1)
[root@linux02 ~]# mount /media/cdrom
[root@linux02 ~]# cd /media/cdrom/Fedora/RPMS
[root@linux02 RPMS]# rpm –ihv libidn-0.5.6-1.i386.rpm
Preparting…
###########################[100%]
1.libidn
###########################[100%]
[root@linux02 RPMS]# rpm –ihv curl-7.12.1-1.i386.rpm
Preparting…
###########################[100%]
1.curl
###########################[100%]
[root@linux02 RPMS]# rpm –ihv php-pear-4.3.9-3.i386.rpm php-4.3.9-3.i386.rpm
Preparting…
###########################[100%]
1.php
###########################[100%]
2.php-pear
###########################[100%]
[root@linux02 RPMS]# cd
[root@linux02 ~]# umount /media/cdrom
PHP インストール(CD4)
[root@linux02 ~]# mount /media/cdrom
[root@linux02 ~]# cd /media/cdrom/Fedora/RPMS
[root@linux02 RPMS]# rpm –ihv php-mbstring-4.3.9-3.i386.rpm
Preparting…
###########################[100%]
1.php-mbstring
###########################[100%]
[root@linux02 RPMS]# cd
[root@linux02 ~]# umount /media/cdrom
動座確認
[root@linux02 ~]# /etc/rc.d/init.d/httpd restart
httpd を停止中
[OK]
httpd を起動中
[OK]
test.php
<?
phpinfo();
?>
bbs.php(簡易掲示板)
<html>
<head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">
<title>keijiban</title>
</head>
<body>
<form action="<?php print($_SERVER['PHP_SELF']) ?>" METHOD="POST">
name <input name="name" type="text">
coment <input name="coment" type="text">
<input type="submit" value="ok"><br><br>
</form>
<?php
if(isset($_POST['name']) && isset($_POST['coment'])){
$fp2 = fopen('./coment.txt', 'a');
fputs($fp2, $_POST['name'].">>".$_POST['coment']."¥n");
fclose($fp2);
}else{
print"error!!!!";
}
$fp1 = file('./coment.txt');
for($i = count($fp1); $i >= 0; $i--){
print"$fp1[$i]<hr>¥n";
}
?>
</body>
</html>
実行結果