シンボリックリンクの張替え

やっている事は簡単で,
1.新しいシンボリックリンクを作成して,
2.それを現在のものに上書きしているだけ.

$ ln -s *新しい張替え先* *temp_name*
$ mv -Tf *temp_name* *現在のシンボリックリンク*

↓で上書きできるかと思ったら出来なかった.

$ ln -sf *新しい張替え先* *現在のシンボリックリンク*

張替え前に確認できるし,新しく作成して上書きの方がいいのだろうか.

lighttpd で mod_rewrite を有効にする

.htaccessにRewriteRuleを書いても有効になるかどうかは未検証.

/etc/lighttpd/modules.conf の

server.modules = (

# "mod_rewrite",

)

mod_rewriteコメントアウトを解除する

/etc/lighttpd/lighttpd.conf の設定

$HTTP["host"] =~ "^(www\.)?sample\.com(\/(.*))?$" {
server.document-root = "/srv/www/.../htdocs"
url.rewrite-once = (
  "^/(.*)\.html$" => "/index.php?$1",
  "^/404$" => "/404/404.php"
)
}

rewriteルールは,で区切って複数書けます

centosにyumでphp-gdをインストール

centosyumでgdを入れたかったが

# yum -y install php-gd

すると

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-gd.i386 0:5.1.6-27.el5_5.3 set to be updated
--> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-gd
--> Finished Dependency Resolution
php-gd-5.1.6-27.el5_5.3.i386 from updates has depsolving problems
  --> Missing Dependency: php-common = 5.1.6-27.el5_5.3 is needed by package php-gd-5.1.6-27.el5_5.3.i386 (updates)
Error: Missing Dependency: php-common = 5.1.6-27.el5_5.3 is needed by package php-gd-5.1.6-27.el5_5.3.i386 (updates)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
[root@localhost locale]# yum update php-common
Loaded plugins: downloadonly, fastestmirror
Loading mirror speeds from cached hostfile

 こんなエラーが。色々試したが動かない...
最終的にこちらを参考にgdが入った(全体的にサイトの印象が暗くて怖い)
参考:http://blog.stompnoise.com/?p=42

#yum remove php-common

php-commonを消します.

#yum install php-gd

で、gdを入れる。ついでにphp-commonも入ります。ただ
php, php-cli, php-mbstring, php-mysql, php-pdoも一緒にremoveされてしまったのでそれらを入れ直す必要があります。

yum -y install php php-cli php-mbstring php-mysql php-pdo

これでOK.
自分の環境では phpinfo() で gdがenableになっているのを確認できました。

lighttpd.confがSyntax OKかどうか調べる

lighttpdサーバー建ててもらったけど,Syntax OK かどうか調べる方法ない?
と聞いたら、
あるんちゃうかなあ?
と言われたきり教えてもらえなかったので調べました.

lighttpdの設置場所を確認して,以下のいずれかで動くかも。2番目での動作は確認できた。

# lighttpd -t -f lighttpd.conf
# lighttpd -t -f /etc/lighttpd/lighttpd.conf
# /etc/init.d/lighttpd -t -f /etc/lighttpd/lighttpd.conf

正しければ.

Syntax OK

参考:http://redmine.lighttpd.net/wiki/1/TutorialConfiguration

sambaにログイン出来ない僕へ

  1. VM起動する
  2. sshで接続
  3. ifconfigでVMのip確認
    1. iptable stop

# service iptables stop

    1. smb起動しているか確認する

# ps ax | preg smb

  1. \\centos ではなくて
  2. \\IPにアクセスする
  3. ここでIDとパスワード問われたらOK
  4. ぼくの名前のIDとパスワードいれる→入れる(予定)

CentOsのphpをバージョンアップ

確認。yumで入れると5.1.6になる様子

# php -v
PHP 5.1.6 (cli) (built: Nov 29 2010 16:47:37)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

参考
http://www.multiburst.net/sometime-php/2009/05/centos-53-php-529-mysql-5134/
http://ruinz.qlookblog.net/centos5-4-epel-remi-installation.html

wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm
rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm

yum --enablerepo=epel,remi install php php-mbstring php-mysql