phpでCGI/CLIモードの場合だけエラー表示

CGI/CLIモードの場合だけエラーを表示させたい場合は、php.iniを設定しよう。

# vi php.ini

; To output errors to STDERR with CGI/CLI:
display_errors = "stderr"

update : 2008年8月19日 10:44 AM
続きを読む >

PHP Mecab Extensionのインストール方法

まずはインストール

# cd /usr/local/src
# wget http://page2.xrea.jp/pub/php_mecab-0.2.0.tgz
# tar -xvzf php_mecab-0.2.0.tgz
# cd php_mecab-0.2.0
# /usr/local/bin/phpize
# ./configure --with-php-config=/usr/local/bin/php-config --with-mecab=/usr/bin/mecab-config
# make
# make install

そして動作確認

<?php

dl('mecab.so');

$t = new MeCab_Tagger();
$str = 'すもももももももものうち';

echo $t->parse($str);

?>

update : 2008年8月11日 03:44 PM
続きを読む >

Mecab0.97 ユーザ辞書の作成方法

適当なディレクトリに移動

cd /home/xxx/dic

辞書ファイルを設置

vi category_dic.csv

単語を追加
※活用しない単語のフォーマットは下記の通り

ビジネスシューズ,1285,1285,-800,ファッションカテゴリー,靴,ビジネスシューズ,ビジネスシューズ,2,1

辞書のコンパイル

/usr/libexec/mecab/mecab-dict-index -d/usr/lib/mecab/dic/ipadic -u /home/xxx/dic/category_dic.dic -f utf-8 -t utf-8 /home/xxx/dic/category_dic.csv

mecabrcをユーザルートにコピー

cp /usr/etc/mecabrc ~/.mecabrc

.mecabrcでユーザ辞書を指定

userdic = /home/xxx/dic/category_dic.dic

update : 2008年8月11日 03:26 PM
続きを読む >

Apache2.2.9 インストール

ダウンロード&インストール

#wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.9.tar.gz
#tar -xvzf httpd-2.2.9.tar.gz
#cd httpd-2.2.9
#./configure --prefix=/etc/httpd --enable-rewrite --enable-headers --enable-auth-digest --enable-ssl --enable-proxy --enable-proxy-balancer --enable-status
#make
#make install

自動起動設定

#vi /etc/init.d/httpd
------------------------------------------------------------
#!/bin/sh
#
# chkconfig: 35 85 15
# description: apache 2.2.3

apachectl="/etc/httpd/bin/apachectl"

case "$1" in
start|stop|restart|fullstatus| \
status|graceful|graceful-stop| \
configtest|startssl)
$apachectl $@
;;
*)
;;
esac
------------------------------------------------------------

#chmod 755 /etc/init.d/httpd
#chkconfig --add httpd
#chkconfig --list httpd

update : 2008年6月27日 05:35 PM
続きを読む >

Apache HTTPヘッダ情報の隠匿

httpd.confの編集

Server: Apache/2.0.52 (CentOS)
↓↓↓↓↓
Server: Apache

ServerSignature Off
ServerTokens ProductOnly
を追加

php.iniの編集

X-Powered-By: PHP/4.3.9
↓↓↓↓↓
削除

上記の変更を反映したい場合

expose_php = On

expose_php = Off
に変更

設定を反映する為にApacheを再起動する
update : 2008年6月14日 07:06 AM
続きを読む >

Mac OSXでSubversion + SSH公開鍵認証の設定

Windowsには、TortoiseSVNという定番のGUIがあるがMacはSCPluginを使えば、同じようにフォルダベースのSVNが利用できます。今回は、サーバCentOS5.1が既にSubversionインストール済み、レポジトリも作成済みという前提で話を進めます。

ちなみにCentOSでSubversionをインストールするには
#yum install subversion
だけで簡単にインストールできます。

1.クライアント(MacOSX)にsubversionのインストール
http://www.collab.net/downloads/community/

2.クライアント(MacOSX)にSCPlugin-0.7.1のインストール
http://scplugin.tigris.org/servlets/ProjectDocumentList
SCPluginをインストールした後、一度Macを再起動します。

3.SSH公開鍵認証の設定

[クライアント(MacOSX)]
$cd /Users/hogehoge/.ssh
$ssh-keygen -t dsa
Enter file in which to save the key (/Users/yuji/.ssh/id_dsa):identity
Enter passphrase (empty for no passphrase): 空のまま
Enter same passphrase again: 空のまま
$scp ./identity.pub hogehoge@xxx.xxx.xxx.xxx:/home/hogehoge/.ssh/id_dsa.pub

[サーバ(CentOS5.1)]
$cd /home/hogehoge/.ssh
$su root
#vi /etc/ssh/sshd_config
PermitRootLogin no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#RhostsRSAAuthentication no
#PasswordAuthentication yes
$chmod 755 ../.ssh
$touch authorized_keys
$chmod 600 authorized_keys
$cat id_dsa.pub >> authorized_keys
$su root
#/sbin/service sshd restart

これで設定完了。パスワード無しで公開鍵認証するかを確認。

$ssh hogehoge@xxx.xxx.xxx.xxx

これでログインできればOK!!

4.最後はチェックアウトできるか確認します。
クライアント(MacOSX)で任意のフォルダに移動して、右クリック
[その他] > [Subversion] > [Checkout]
を選択して下記のように設定して「Checkout」すれば完了!!

レポジトリURL:svn+ssh://hogehoge@xxx.xxx.xxx.xxx/home/hogehoge/svn/repos/trunk
ユーザ:Anonymous

update : 2008年6月 9日 11:44 PM
続きを読む >

ベーシック認証(Apache編)

Apacheでのベーシック認証設定のおさらい

まずは、httpd.confの設定

AllowOverride All

次に.htaccessファイルの作成

AuthUserFile /ルートからのフルパス/.htpasswd
AuthGroupFile /dev/null
AuthName "Please Enter Your Password"
AuthType Basic
Require user ユーザ名

最後に.htpasswdファイルの作成

htpasswd -c .htpasswd ユーザ名

以上。
update : 2008年6月 9日 01:54 AM
続きを読む >

Linux NTPで時刻合わせ

LinuxでNTPを利用した時刻合わせは「ntpdate」コマンドで行います。

#ntpdate NTPサーバのIPアドレス or ドメイン

# ntpdate eric.nc.u-tokyo.ac.jp
31 May 12:41:16 ntpdate[1303]: step time server 130.69.251.23 offset -86599.332503 sec

update : 2008年6月 1日 08:32 AM
続きを読む >

C++ 文字コード関連ライブラリ icu4c

実際にはNKFをシェルスクリプトで実行する方が楽ちんだったので、「icu4c」は今のところ出番が無いのですが、インストール方法は下記の通り

#wget http://download.icu-project.org/files/icu4c/4.0/icu4c-4_0_d01-src.tgz
#tar -xvzf icu4c-4_0_d01-src.tgz
#cd icu/source/
#./configure
#make
#make install

こちらのサイトを参考にしました。
update : 2008年5月27日 11:49 PM
続きを読む >

C++ XMLパーサー Xerces-C++のインストール

C++でXMLをパースするにはXerces-C++が定番らしいので、早速インストールしてみました。

#cd /usr/local/lib
#wget http://ftp.kddilabs.jp/infosystems/apache/xerces/c/sources/xerces-c-src_2_8_0.tar.gz
#tar -xvzf xerces-c-src_2_8_0.tar.gz
#cd xerces-c-src_2_8_0/src/xercesc/
#export XERCESCROOT=/usr/local/lib/xerces-c-src_2_8_0
#./runConfigure -p linux -c gcc -x g++
#make
#make install

参考にしたのはこちら
update : 2008年5月27日 11:29 PM
続きを読む >

Categories

Apache
インストール
セキュリティ
ベーシック認証
c++
XML
文字コード
Linux
時刻
Mecab
PHP
ユーザ辞書
PHP
Mecab
php.ini
Subversion
mac

latest entries

2008/08/19
phpでCGI/CLIモードの場合だけエラー表示
CGI/CLIモードの場合だけエラーを表示させたい場合は、php.iniを設定し...

2008/08/11
PHP Mecab Extensionのインストール方法
まずはインストール # cd /usr/local/src # wget htt...

2008/08/11
Mecab0.97 ユーザ辞書の作成方法
適当なディレクトリに移動 cd /home/xxx/dic 辞書ファイルを設置 ...

2008/06/27
Apache2.2.9 インストール
ダウンロード&インストール #wget http://ftp.kddilabs....

2008/06/14
Apache HTTPヘッダ情報の隠匿
httpd.confの編集 Server: Apache/2.0.52 (Cen...

2008/06/09
Mac OSXでSubversion + SSH公開鍵認証の設定
Windowsには、TortoiseSVNという定番のGUIがあるがMacはSC...

2008/06/09
ベーシック認証(Apache編)
Apacheでのベーシック認証設定のおさらい まずは、httpd.confの設...

2008/06/01
Linux NTPで時刻合わせ
LinuxでNTPを利用した時刻合わせは「ntpdate」コマンドで行います。...

2008/05/27
C++ 文字コード関連ライブラリ icu4c
実際にはNKFをシェルスクリプトで実行する方が楽ちんだったので、「icu4c」は...

2008/05/27
C++ XMLパーサー Xerces-C++のインストール
C++でXMLをパースするにはXerces-C++が定番らしいので、早速インスト...

 

Copyright © 2008 hidamari.biz All Rights Reserved.