2011/06/07

httpd - Aliasの設定

通常、公開するコンテンツはドキュメントルート以下のディレクトリに設置する必要がありますが、
エイリアス(Alias)を使うと全然別のディレクトリにあるファイルをドキュメントルートの配下に配置されているように
見せかけることが出来ます。

実際の設定方法
 Alias ①リクエストのURLパス ②実際のディレクトリ

設定例
 Alias /index.html/ "/hogehoge/"

②はフルパスで指定も可能で、下記の用にも設定可能です。
 Alias /hogehoge/ "/home/hoge/www/htdocs/hogehoge/"

2011/05/26

続.VMware Player 3.1.4 CPU使用率100%で起動しない

■環境
・Windows XP(HostOS)
・CentOS5.6(GuestOS)
・VMware Player3.1.4

CPU使用率100%がなかなか解決しない。。。
どうやらホストOS(この場合、Windows XP)がスリープに入り、再度マウスをガチャガチャ弄って
ログインすると、CPU使用率100%になっている。


ホストOSの電源オプションで、スリープしない設定にしたところ、解決しました。
設定後、数日経っているが、今のところ、CPU100%になることは無いです。

よかった。

2011/05/09

VMware Player 3.1.4 CPU使用率100%で起動しない

■環境
・Windows XP(HostOS)
・CentOS5.6(GuestOS)
・VMware Player3.1.4

VMware PlayerにLinuxを入れて使用していると、CPU使用率100%になる場合がある。
場合があるというか、必ずなる。この為、正しくLinuxが動作しない。。。
画面が真っ黒になって起動しない。。。


解決方法をググったので、メモ

1. VMware Playerを起動
2. 「ファイル」メニューの「Playerの環境設定」をクリックし、環境設定ダイアログを開く
2. 「起動時に製品の行進を確認する」チェックボックスを外す
2. 「必要に応じてソフトウェアコンポーネントを確認する」チェックボックスを外す
3. 「今すぐすべてのコンポーネントをダウンロード」をクリック
4. コンポーネント全てのダウンロードが始まる。
5. 終了次第、ゲストOSを起動

これでCPU100%の問題は発生しなくなったっぽい。

早く治して欲しいな。。。

2011/04/28

SVN & SSHによる接続

Subversion(サーバー)との接続にあたり、認証をSSHに持たしアクセスする方法を記述します。

SSHで接続する場合、SSH接続するユーザーは、リポジトリへのアクセス権限を保持している必要があります。

作業手順は、
1.サブバージョンをインストール
2.リポジトリの作成
3.svnグループを作成
4.接続確認
の手順でアクセスを設定します。


1.rootでSubversionをインストールします。
# yum install subversion

2.任意のパスにディレクトリを作成し、リポジトリを作成します。(下記は、/home/svn/としています。)
# mkdir /home/svn/
# svnadmin create /home/svn/repos

3.svnグループを作成
#svnグループの追加
# groupadd svn

#svnグループにリポジトリの所有権を与える。
# chown -R :svn /home/svn/

#svnグループに読み書きの権限を与える。
# chmod -R g+wr /home/svn/

#ユーザー webuser をsvnグループに所属させる。
# usermod -G svn webuser

4.接続確認
TortoiseSVNなどのサブバージョンクライアントで下記のリポジトリにアクセスします。
svn+ssh://hostname/home/svn/repos

ちなみに、
TortoiseSVNの設定で、「ネットワーク」-「SSH」を選択して「SSHクライアント」の欄に
(TortoisePlink.exeのフルパス) -C -l (ログイン名) -i (*.ppk 秘密鍵のパス)を入力。
でアクセス可能です。

2011/02/21

CLI版PHPでのクッキーの設定

CLI版PHPでのクッキーの設定

echo "Content-Type: text/html;\n";
echo "set-Cookie: セッション名=値; path=パス; expires=日時; domain=ドメイン名;\n\n";

expires=0 だと、セッション終了時までが有効になります。

secure を付けるとHTTPS時のみ有効になります。

「secure」設定例

echo "Content-Type: text/html;\n";
echo "set-Cookie: セッション名=値; path=パス; expires=日時; domain=ドメイン名;secure\n\n";

2011/02/07

覚えておきたいLINUX コマンド

カーネル
$ cat /proc/version
Linux version 2.4.21-27.ELsmp (bhcompile@bugs.build.redhat.com) (gcc version 3.2.3 20030502 (RedHat Linux 3.2.3-47)) #1 SMP Wed Dec 1 21:59:02 EST 2004

$ uname -a
Linux spti-cms 2.4.21-27.ELsmp #1 SMP Wed Dec 1 21:59:02 EST 2004 i686 i686 i386 GNU/Linux


Apache
Server version: Apache/1.3.33 (Unix)
Server built: Mar 3 2006 19:19:46


Mysql
$ rpm -qi mysql
Name : mysql Relocations: (not relocatable)
Version : 5.0.77 Vendor: CentOS
Release : 4.el5_5.4 Build Date: 2010年11月04日 08時54分57秒
Install Date: 2010年11月15日 11時58分16秒 Build Host: builder10.centos.org
Group : Applications/Databases Source RPM: mysql-5.0.77-4.el5_5.4.src.rpm
Size : 8451667 License: GPLv2 with exceptions
Signature : DSA/SHA1, 2010年11月04日 09時07分21秒, Key ID a8a447dce8562897
URL : http://www.mysql.com
Summary : MySQL のクライアントプログラムと共有ライブラリ。
Description :
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. The base package
contains the MySQL client programs, the client shared libraries, and
generic MySQL files.


postfix
$ /usr/sbin/postconf | grep mail_version
mail_version = 2.2.1


php
$ php --version
PHP 5.1.6 (cli) (built: Mar 31 2010 02:39:17)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies


CPU情報
$ cat /proc/cpuinfo


MEMORY情報
$ cat /proc/meminfo


システムの情報を表示する [ uname ]
 -a 全ての情報を表示する
 -s カーネル名を表示する
 -n ホスト名を表示する
 -r カーネルリリースを表示する
 -v カーネルバージョンを表示する
 -p プロセッサのタイプを表示する
 -i ハードウェアプラットフォームを表示する
 -o オペレーティングシステムを表示する