さとーC++ぶろぐ

アクセスカウンタ

zoom RSS Webサーバ管理の基本的な設定方法(Apache)

<<   作成日時 : 2006/09/25 21:19   >>

ブログ気持玉 0 / トラックバック 2 / コメント 1

Webサーバ設定のあまりにも基本的な内容。
一度設定したら,しばらく設定しないので,基本的なところを
忘れる(^^;ため,メモをとる。(しかし,すでに忘れ気味)

Linux環境で,Apacheサーバを立ち上げて,CGIとPHPの設定とかそれに関する設定やコマンドの使い方の記録。

もしかしたら,間違いとかあるかも(。。;
わたしはとりあえず,最低限の知識と設定項目だと思っている。たぶん。


アパッチの設定ファイルの編集
vi /etc/apache/http.conf
で編集

viの使い方ど忘れメモ
iキーでインサートモードで編集可能
dd(dを2回入力で現在の行削除)
/ /に続いて,検索するキーワードを入力しエンターを押すと探してくれる。
:w 上書き保存
:wq 上書き保存終了
:q! 変更があっても保存せずに強制終了
:q 終了してみる。保存されていないと聞かれる
あと,なんだっけ・・・忘れた。ぜんぜん使えん。(汗)。

・・・まぁ,これだけあれば,とりあえず大丈夫。



アパッチ設定
/etc/apache/http.conf 設定方法

よくやるのが,CGIの設定


MOD_CGIを使うには
#
# Dynamic Shared Object (DSO) Support
#

〜中略〜

LoadModule cgi_module /usr/lib/apache/1.3/mod_cgi.so

↑の頭に#があれば,それをとる。
1.3はバージョンなので,バージョンによって違う




CGIの実行可能フォルダを指定する

OptionsのExecCGIを追加

<Directory いろいろなフォルダ>
〜略〜
Options ExecCGI 〜
〜略〜
</Directory>





#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
↑の頭に#があれば,それをとる。
cgi-binのスクリプト用のディレクトリのエイリアスを
有効にするとcgi-binフォルダが上のフォルダで使える



#
# To use CGI scripts:
#
AddHandler cgi-script .cgi .sh .pl
↑の頭に#があれば,それをとる。
拡張子がcgiなどは,CGIと認識する設定を有効にする




ディレクトリ直指定で帰ってくる
index.htmlファイルの表示設定
http://wwww.なんとか.jp/ など,ファイル名を
省略したときに,適用されるファイル名の設定)

#
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index. Separate multiple entries with spaces.
#
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.shtml index.cgi
</IfModule>

に index.phpを追加しておく
DirectoryIndex index.php index.html index.htm index.shtml index.cgi


index.htmlなどがないときに,ディレクトリ内のファイルの一覧を
表示させないようにするには。
<Directory 〜>
Options Indexes 〜
</Directroy>



<Directory 〜>
Options 〜
</Directroy>



フォルダごとでアクセス制限を.htaccessファイルでかけるには
#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess





PHPを使うとき


#
# AddType allows you to tweak mime.types without actually editing
# it, or to make certain files to be certain types.
#
# For example, the PHP 3.x module (not part of the Apache
# distribution - see http://www.php.net) will typically use:
#
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
#
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
  ↑この辺のコメントをはずす。Ver 4時 Ver 3時は上の2つ



LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
↑この辺のコメントをはずす。Ver 4時


--------------
以下,よく使うと思われる コマンド
コマンドぶろんぷと(コンソール?TELNET?SSH??)が使えるときのコマンド

アパッチの再起動(http.confなどの設定を変更後に適用)
apachectl restart



Webサーバであると便利なショートカットの作り方(シンボリックリンクだな)
(文法 ln -s リンク元 リンク先)

FTP用にWebサーバのルートへのショートカット作成コマンド

ln -s /var/www ~/www


http://www.なんどか.jp/cgi-bin/ ディレクトリ
cgi-binの位置が物理的な場所と違うのでショートカット作成してみる。

ln -s /usr/lib/cgi-bin /var/www/cgi-bin




ファイルの属性設定をコマンドでするには

CGIファイルを実行可能にする。
chmod a+x CGIファイル名
上が使えない場合は
chmod 755 CGIファイル名

か,セキュリティが心配なときは,
chmod uo+x CGIファイル名

chmod 705 CGIファイル名
(グループの実行や読み込み属性を無効に)

参考:
chmod augo+-rwx ファイル名
a:全員
u:所有者作成者
g:グループ
o:他の人
+:属性追加
-:属性減らす
r:読み許可(直前に+か-をつける)
w:書き許可(直前に+か-をつける)
x:実行許可(直前に+か-をつける)

chmod XXX ファイル名
XXXは格0から7の数字
先頭が所有者
真ん中がグループ
後ろが他人
数字の意味;+1が読み込み許可,+2が書き込み許可,+4:実行許可
 これを合計した数を書く



ファイルの所有ユーザ変更
chown 新ユーザ名 ファイル名
chgrp 新グループ名 ファイル名



パスワードの変更コマンド
passwd
スーパーユーザ時,他のひとのパスワード変更
passwd ユーザ名


このあたりは,Linux超初心者向けか?(^^;
サスガに この辺は忘れないが。。。

参考文献:Apacheハンドブック
Apacheハンドブック

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(2件)

タイトル (本文) ブログ名/日時
effexor anti depressant
effexor anti depressant ...続きを見る
effexor anti depress...
2007/10/07 20:12
Linux debain インストールメモ サーバー用途
Linux debain インストールメモ サーバー用途 ...続きを見る
さとーC++ぶろぐ
2007/11/06 18:17

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(1件)

内 容 ニックネーム/日時
azithromycin 500 1a pharma gegen blasenentzテシndung
<a href= http://lymantwisd.oneminutesite.it >resochin malaria tablets</a> <a href= http://lacyphlegm.cybersite.nu >avamys spray kaufen</a>
avamys nasenspray sinusitis
<a href=http://lacyphlegm.cybersite.nu>avamys</a> <a href=http://margaretok.guildomatic.com>nifurantin 500</a>
resochin preis
Davidupses
2017/03/16 10:14

コメントする help

ニックネーム
URL(任意)
本 文
Webサーバ管理の基本的な設定方法(Apache) さとーC++ぶろぐ/BIGLOBEウェブリブログ
文字サイズ:       閉じる