ブログ改造備忘録:PHP化
※この記事は「うどん」とは関係ありません。。
昨日ブログをPHP化しました。←何のコトやら分からない人の方が多いと思いますが、何らかの不具合がある可能性があるので、何か変だなー、とお気づきの方はコメントか、「udon@eg-page.com」まで、ご連絡下さい(うどんブログ用メアド作りました)
てことで、以下はMovable Typeでブログを作っている人向け記事です。。
=================
さて、Movable Type で構築している当ブログですが、2005年11月の開設以来、微妙に改造=Ver.UPをしてきている。で先日、かねてからの懸案事項であったPHP化を実行した。本やネット上の情報から何とか果たせたものの、今回の改造は最も面倒だった。ということで備忘録として今回の作業の要点を簡単にまとめておく。
<環境>
・ソフト:Movable Type 3.2
・サーバー:さくらインターネット(レンタル、スタンダード)
<ポイント>
・PHP化そのものは他ページに詳しいので、ここではPHP化したファイルをアップロードしたあとの話。。
(問題1)「500 Internal Server Error」が出て、PHP化したページにアクセスできない。
→(原因)さくらインターネットのレンサバでPHPを使うにはファイル(およびディレクトリ)のパーミッションを 755 または 705 にしなくてはならない。(マニュアル)
→(対応)FTPソフトで1つ1つパーミッションを変更すればアクセス可能になるが、もちろんブログでそんな面倒なことをするのは本末転倒。で、こことか、ここ等を参照。Movable Type 3.2の場合、mt-config.cgi の187行目、189行目、201行目を変更し、出力ファイルのパーミッションを変更する。
186 # DBUmask 0022
187 HTMLUmask 0022
188 # UploadUmask 0022
189 DirUmask 0022
・・・
201 HTMLPerms 0777
202 # UploadPerms 0777
(問題2)で、ここまでやってファイルのパーミションを変更できた。
と、思ったが新規ファイルはパーミッションが変更されるものの、既存のファイルはサイトを再構築しても元のパーミッションのままだった。自分の環境のせいかもしれないが、とにかく仕方ないので、既存のものについては1つ1つ手作業で変更した。
これでOK。
と思ったが、メインページはアクセスできるようになったものの、各アーカイブファイルには新規であっても相変わらずアクセスできない。
→(原因)上記の mt-config.cgi の変更だけでは、ディレクトリのパーミッションが変更されていなかった。
→(対応)186行目と188行目もコメントアウトしたら、上記問題は改善された。(ナンデ?)
186 DBUmask 0022
187 HTMLUmask 0022
188 UploadUmask 0022
189 DirUmask 0022
・・・
201 HTMLPerms 0777
202 # UploadPerms 0777
ということで、上記の変更で(ようやく)PHP化出来ました。
さくらのレンサバ上でPHPを使う際はファイルやディレクトリのパーミッションに気を付けてください。
他にもこまごまとした問題が発生し手間取った。
Movable Typeにおいては、PHP化した方が何かと都合が良い。
自分は、Movable Typeにある程度慣れたらPHP化しようと考えていたが、この経験上、PHP化するつもりならば間違いなく設置時にやっておいた方が良いです。あとになればなるほど何かと面倒です。←この点を強く強調して、(うどんと関係ないこの話を)終わりたいと思います。
=================
とこるで。
このページにMovable Type情報を求めて来るかも知れない人へ。
当ブログは、うどんブログです。ついでに「うどん」記事へも寄っていってくれたら幸いです。
以上。。ササッ。
昨日ブログをPHP化しました。←何のコトやら分からない人の方が多いと思いますが、何らかの不具合がある可能性があるので、何か変だなー、とお気づきの方はコメントか、「udon@eg-page.com」まで、ご連絡下さい(うどんブログ用メアド作りました)
てことで、以下はMovable Typeでブログを作っている人向け記事です。。
=================
さて、Movable Type で構築している当ブログですが、2005年11月の開設以来、微妙に改造=Ver.UPをしてきている。で先日、かねてからの懸案事項であったPHP化を実行した。本やネット上の情報から何とか果たせたものの、今回の改造は最も面倒だった。ということで備忘録として今回の作業の要点を簡単にまとめておく。
<環境>
・ソフト:Movable Type 3.2
・サーバー:さくらインターネット(レンタル、スタンダード)
<ポイント>
・PHP化そのものは他ページに詳しいので、ここではPHP化したファイルをアップロードしたあとの話。。
(問題1)「500 Internal Server Error」が出て、PHP化したページにアクセスできない。
→(原因)さくらインターネットのレンサバでPHPを使うにはファイル(およびディレクトリ)のパーミッションを 755 または 705 にしなくてはならない。(マニュアル)
→(対応)FTPソフトで1つ1つパーミッションを変更すればアクセス可能になるが、もちろんブログでそんな面倒なことをするのは本末転倒。で、こことか、ここ等を参照。Movable Type 3.2の場合、mt-config.cgi の187行目、189行目、201行目を変更し、出力ファイルのパーミッションを変更する。
186 # DBUmask 0022
187 HTMLUmask 0022
188 # UploadUmask 0022
189 DirUmask 0022
・・・
201 HTMLPerms 0777
202 # UploadPerms 0777
(問題2)で、ここまでやってファイルのパーミションを変更できた。
と、思ったが新規ファイルはパーミッションが変更されるものの、既存のファイルはサイトを再構築しても元のパーミッションのままだった。自分の環境のせいかもしれないが、とにかく仕方ないので、既存のものについては1つ1つ手作業で変更した。
これでOK。
と思ったが、メインページはアクセスできるようになったものの、各アーカイブファイルには新規であっても相変わらずアクセスできない。
→(原因)上記の mt-config.cgi の変更だけでは、ディレクトリのパーミッションが変更されていなかった。
→(対応)186行目と188行目もコメントアウトしたら、上記問題は改善された。(ナンデ?)
186 DBUmask 0022
187 HTMLUmask 0022
188 UploadUmask 0022
189 DirUmask 0022
・・・
201 HTMLPerms 0777
202 # UploadPerms 0777
ということで、上記の変更で(ようやく)PHP化出来ました。
さくらのレンサバ上でPHPを使う際はファイルやディレクトリのパーミッションに気を付けてください。
他にもこまごまとした問題が発生し手間取った。
Movable Typeにおいては、PHP化した方が何かと都合が良い。
自分は、Movable Typeにある程度慣れたらPHP化しようと考えていたが、この経験上、PHP化するつもりならば間違いなく設置時にやっておいた方が良いです。あとになればなるほど何かと面倒です。←この点を強く強調して、(うどんと関係ないこの話を)終わりたいと思います。
=================
とこるで。
このページにMovable Type情報を求めて来るかも知れない人へ。
当ブログは、うどんブログです。ついでに「うどん」記事へも寄っていってくれたら幸いです。
以上。。ササッ。