Linux」カテゴリーアーカイブ

.htaccessでmod_rewriteを設定する場合の注意メモ

mod_rewrite を .htaccess で設定

.htaccess に RewriteRule を設定する場合、第一引数はファイル名だけを記述する。ディレクトリを含んだ正規表現を第一引数に与えても動作しない。

なので、
RewriteEngine on
RewriteRule foo/(.*) bar/$1

というように書かなければならない。
“/”をfooの前に付けてはいけない。

PHPのアップロード制限の設定

PHPがPOST経由でアップロードファイルを受け取る際に、以下の様なエラーが発生。

PHP Warning:  POST Content-Length of 32981482 bytes exceeds the limit of 8388608 bytes

php.iniのupload_max_filesizeを書き換えれば良いかと思ったら、解決できなかったのでメモ。php.iniの以下の設定を変える必要がある。

  • memory_limit
  • post_max_size
  • upload_max_filesize

上の3項目は、memory_limit > post_max_size > upload_max_filesizeの関係にあるので、upload_max_filesizeだけを変えてもpost_max_sizeなどで制限が掛かってしまう。例えば、100MBまで許可する場合は、いずれの項目も100MB以上に設定する必要がある。

玄箱に入れたFedora8のサービス一覧とその設定

#/sbin/chkconfig --list
ConsoleKit      0:off   1:off   2:on    3:off   4:on    5:on    6:off
NetworkManager  0:off   1:off   2:on    3:off   4:on    5:on    6:off
anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off
atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off
avahi-daemon    0:off   1:off   2:off   3:on    4:on    5:on    6:off
bluetooth       0:off   1:off   2:on    3:off   4:on    5:on    6:off
cpuspeed        0:off   1:on    2:on    3:off   4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
cups            0:off   1:off   2:on    3:off   4:on    5:on    6:off
dund            0:off   1:off   2:off   3:off   4:off   5:off   6:off
firstboot       0:off   1:off   2:off   3:on    4:off   5:on    6:off
haldaemon       0:off   1:off   2:off   3:on    4:on    5:on    6:off
httpd           0:off   1:off   2:on    3:on    4:on    5:off   6:off
ip6tables       0:off   1:off   2:off   3:off   4:off   5:off   6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
irda            0:off   1:off   2:off   3:off   4:off   5:off   6:off
irqbalance      0:off   1:off   2:off   3:off   4:off   5:off   6:off
kudzu           0:off   1:off   2:off   3:off   4:off   5:off   6:off
mcstrans        0:off   1:off   2:off   3:off   4:off   5:off   6:off
mdmonitor       0:off   1:off   2:off   3:off   4:off   5:off   6:off
messagebus      0:off   1:off   2:off   3:on    4:on    5:on    6:off
multipathd      0:off   1:off   2:off   3:off   4:off   5:off   6:off
mysqld          0:off   1:off   2:on    3:on    4:on    5:off   6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
netfs           0:off   1:off   2:off   3:off   4:off   5:off   6:off
netplugd        0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:off   4:off   5:off   6:off
nscd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
pand            0:off   1:off   2:off   3:off   4:off   5:off   6:off
pcscd           0:off   1:off   2:on    3:off   4:on    5:on    6:off
psacct          0:off   1:off   2:off   3:off   4:off   5:off   6:off
rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off
rpcbind         0:off   1:off   2:off   3:off   4:off   5:off   6:off
rpcgssd         0:off   1:off   2:off   3:off   4:off   5:off   6:off
rpcidmapd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off
saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off
smartd          0:off   1:off   2:off   3:off   4:off   5:off   6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
syslog-ng       0:off   1:off   2:on    3:on    4:on    5:on    6:off
udev-post       0:off   1:off   2:off   3:off   4:off   5:off   6:off
vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off
wpa_supplicant  0:off   1:off   2:off   3:off   4:off   5:off   6:off
ypbind          0:off   1:off   2:off   3:off   4:off   5:off   6:off
yum-updatesd    0:off   1:off   2:on    3:on    4:on    5:on    6:off

pcscdというサービスが悪さをして、ネットワーク接続がハングするという現象が。再起動後、速攻でプロセスを落とした。現在は、安定動作。

Fedora7のyumをアップグレード

F4K Install KitでインストールしたFedora7のyumをupgradeしようとするとエラーが発生する。

掲示板の情報で解決

以下よりyumの最新RPMを取得

http://ftp.kddilabs.jp/Linux/packages/fedora/updates/7/ppc/yum-3.2.8-2.fc7.noarch.rpm

wgetでのダウンロード例

# wget http://ftp.kddilabs.jp/Linux/packages/fedora/updates/7/ppc/yum-3.2.8-2.fc7.noarch.rpm

rpmでアップデート

# rpm -Uvh yum-3.2.8-2.fc7.noarch.rpm

yumでアップデートされる内容をチェック

#yum check-update

アップグレードを実行

# yum upgrade

Subversionの認証キャッシュ

Subversion Memo

認証の注意

 WebDAVで認証すると、デフォルトではパスワードがキャッシュされる。 このパスワードは ~/.subversion/auth/svn.simpleに 平文で保存されてしまう。 これはとてもよくないので、キャッシュされないように設定を変更する。

気を付けなければ、ということでメモ。

PukiwikiのBracketNameの文字化け対策

ドキュメント管理にPukiwikiを使い始めたのだが、BracketNameの日本語が文字化けし、悩まされる。ページ上にはきちんと表示されるのだが、URLエンコードされた文字列が文字化けしているようだ。

FAQ/16 – PukiWiki-official

# Apacheの場合で、WebDAVを有効にしている場合に、化けることがあります。WebDAV機能を止めて、どうなるか確認してみて下さい。
# WebDAVはOKでしたが、mod_encodingを使用するとNGでした。mod_encodingは、WevDAVの日本語ファイル名文字化け回避モジュール。

PHPのmbstringモジュールの設定を疑ったのだが、WebDAV関連のモジュールmod_encodingが悪さをしていることが判明。httpd.confを書き換え、ロード停止。解決された。

ただ、この状態だとWebDAVで日本語ファイル名を扱えない。調べてみると、このような情報源に突き当たる。

WebDAVの日本語対策でmod_encodingを導入すると、他のソフトの日本語環境やPHPやCGIで文字化けが発生する

mod_encodingにパッチを当てることで回避できそうだ。PukiWikiを動かしているApacheでは、WebDAVは実験程度だったので、今回は深入りせずに。