Apelog

PHPの設定はphp.ini、 httpd.conf、 .htaccessの順に読み込まれ変更可能なら新しい値で上書きされる。

どのレベルで上書き出来ないかはマニュアルのphp.iniディレクティブ参照。

php.iniディレクティブで書かれているものはPHPで決められているもので、別途httpd.confレベルで変更の可否が指定出来る(.htaccessで変更出来ない)。

httpd.confのphp.ini設定で使用出来る値は以下の4つ。

  • php_value
  • php_flag
  • php_admin_value
  • php_admin_flag

php_adminが付いた方で指定する事で.htaccessでの変更を制限する。

php_admin_value name value
指定した設定オプションに値を設定します。このディレクティブは、.htaccess ファイルでは利用できません。また、 php_admin_value で設定された設定オプションの値は、.htaccess では上書きできません。 セット済みの値をクリアしたい場合は、none を 値として使用してください。
php_admin_flag name on|off
設定オプションに論理値を設定するために使用します。 このディレクティブは、.htaccess ファイルでは利用できません。 php_admin_value で設定された設定オプションの値は、.htaccess では上書きできません。

PHP: 設定を変更するには – Manual

専用サーバーだと設定する事は少なそうなもののインフラとシステムの構築が分かれたりする場合、この方法で制限を掛けれるので(もちろんApache経由での実行に限る)覚えておくと良いかも

Debianは標準でEximというMTAが入っているが、日本では余り馴染みが無くPostfixQmailを使う事が多い。

DebianはQmailのバイナリパッケージが用意されていないのでソースパッケージからインストールを行う(DebianのポリシーにQmaiのライセンス形態が合わなかったらしく用意されていない)。

以下Debian4.0にQmailのインストール方法

eximアンインストール

# apt-get remove --purge exim4 exim4-base exim4-config

ソースパッケージ取得用にapt-getの設定に追記

# vi /etc/apt/sources.list
deb, deb-src の行末に non-free 追記

パッケージの取得・インストール

# apt-get update
# apt-get install qmail-src ucspi-tcp-src
# build-ucspi-tcp
# build-qmail

設定追記・テストメール送信

# echo "your.domain" >> /var/qmail/control/me
# echo "your.domain" >> /var/qmail/control/rcpthosts
# echo "your.domain" >> /var/qmail/control/locals

# echo "test" | mail "your@mailaddress"

で、テストメールを確認して完了。

Postfixの場合はバイナリパッケージが用意されているのでapt-getで入れれば自動的にEximもアンインストールされる。

JavaScriptでonkey~系のイベントハンドラを使いその操作をマウスを使っても行える場合、忘れずその処理も加えるという事。

onClickでの処理にショートカットとしてonKey系の処理を付け加えた場合などはそんなに忘れる事も無いが、最近では良くあるフォームの入力中に送信可否を出したり文字数計算やらをする場合に忘れがち。onKeyupでフォームにキーボードからの入力は拾えても、マウスのみの操作で右クリックから貼り付けを拾えないのはよろしくない。

例えば、名前とコメントが空でなければSubmitボタンを有効にするような場合にonKeyupの処理しかないと、どちらかがマウスで貼り付けのみであった場合Submitボタンが無効化されたままになってしまう。

そういう時には忘れずonBlurやonMouseupで拾ってやって同じ処理を加えてやる事。

貼り付けは常にCtrl+Vを使っていたりするとついつい忘れてしまうので注意。

かなり昔から言われてる事で、頻繁にJavaScriptを書く人には至極当然なんだろうけども・・・。

SVNから直接サイト公開や更新する場合、ステージング環境が整ってたりすればエクスポートで済むけど、チェックアウトして見ながら修正しなければならない場合もあったりする。

たまにApacheの設定(.htaccessでも可)で.svnのディレクトリの拒否を忘れるのでメモがてら。

以下の設定で/path/to/.svn/以下にアクセス拒否。

<DirectoryMatch "/*/.svn">
deny from all
</DirectoryMatch>