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> 実行結果
© Copyright 2024 Paperzz