Monthly Archives: 6月 2007

カクタスX

サントリーの新商品キャンペーンサイトで蛙男商会のオモロいブログパーツ見つけたので貼ってみる。

「やだ」を押すと音声出て大変な事になります。(仕事場で見てる人は気をつけて)
鷹の爪団の映画も上映中に観に行きたい。

この投稿にタグはありません。

福岡市の一般家庭の生ゴミを全部エタノールにしたら

生ゴミ 10tから 400L/日のエタノールを生成できる、北九州市の「食品廃棄物エタノール化実証プラント」
今月初め、完成したとニュースで報道されて、見学に行きたくてしょうがない施設。
(大人の社会科見学ツアーとかしようかなー)

今、バイオガソリンでとうもろこしやさとうきび等の穀物の高騰や食料不足に繋がる問題が出てますね。
今迄「食べる物」=絶対必要な物だったものを原料にするから起きてる問題であって、
生ゴミ=不要な物を原料にする事であれば、問題も少ないんじゃないかなと。

そこで『福岡市の一般家庭の生ゴミを全部エタノールにしたら』どれぐらいできるんだろう、 とふと疑問が出た。
Read More »

この投稿にタグはありません。

CPI上でWordpressでパーマリンク構造を変更した後、アクセスできない

前の「CPIでWordpress ME2.2が文字化けする」の記事同様、またCPIネタです。(いわゆるバッドノウハウ)

通常、Wordpressのパーマリンク構造をデフォルトから切り替えると、[.htaccess]を作成する模様。
そして既に[.htaccess]がある場合はそれに追記する模様。

CPI上に設置した Wordpress ME2.2上でWordpressのパーマリンク構造をデフォルトから別のものに切り替えると403 or 500エラーを返す。

それが前回記事のphp.iniを一括しているするための[.htaccess]内で悪さをしてるのかな、
と最初思ったら違った。

サーバー上の[.htaccess]に以下の内容が追記されてた。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /lab/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /lab/index.php [L]
</IfModule>

# END WordPress

単純にこの設定がCPI上では無理っぽい。

なのであきらめて、上記の追記分を削除。
管理画面に入り直して、デフォルトのパーマリンク構造に戻しました。

ちなみにCPI上に設置したblogはこれ

この投稿にタグはありません。

MAMPでPHP4とPHP5の切替がGUIから出来ない

なぜか原因はわからないけど、MAMPのGUIからPHP4か5の切替ができなくなってた。

MAMPのGUI – [環境設定]-


から
PHPのバージョンのどちらかを選べるのですが、いくら設定をしてサーバー再起動したりしても変わってくれなかった。
(私の場合はPHP4のまま)

仕方無いので、直接設定ファイルを触ったら解決したのでメモ。

/Applications/MAMP/apache/conf/httpd.conf 内で以下の部分を修正
LoadModule php5_module modules/libphp5.so
#LoadModule php4_module modules/libphp4.so

動かしたく無い方を”#”でコメントする事で切替ができました。

この投稿にタグはありません。

CPIでWordpress ME2.2が文字化けする

個人サイトで借りてるレンタルサーバーCPIに Wordpress ME2.2をインストールしたら文字化けして、半日近くハマったので解決方法をメモしておきます。

突っ込みや指摘などありましたらご遠慮なくコメントお願いしますm(_ _)m

原因はたぶん下の3点の絡み。

  • CPIのデフォルトのPHPの内部文字コードがEUC-JPのため
  • CPIのMySQL4の接続がEUC-JP
  • Wordpress Me2.2(2.2.1の暫定版)がUTF-8 のみの対応となった

私の環境

解決手順

1.現状CPIで動いているPHPの設定ファイルphp.iniのコピーを作成

参考)PHPの設定を変更する

CPI のコントロールパネルの【お客様情報】から、【プログラムのパスとサーバの情報】をクリックし、使用するPHPと同じバージョンのphp.ini情報をテキストファイルにコピーする

2. 作成したphp.iniの内容でmbstringの設定箇所を以下のように編集

mbstring.internal_encoding = utf-8
mbstring.encoding_translation = Off
mbstring.http_input = auto
mbstring.detect_order = auto

(たぶんこれだけでいいはず、、、)

3. php.iniをFTPで /secure/内に適当なフォルダを作成してそこにアップロード

例) FTPルート/secure/wordpress/ ←ここにphp.iniをアップロード

※php.iniのファイル名は変更できないので、複数のWordpressを設置する際は別フォルダを作成して管理して下さい。

4.Wordpress以下の全てのディレクトリにphp.iniの設定を反映させるための[htaccess]という名前のテキストファイルを作成し、以下の1行を書いて保存する。

suPHP_ConfigPath /usr/home/(ユーザーID)/secure/(手順2で作成したディレクトリ)/
例)  suPHP_ConfigPath /usr/home/g123456/secure/wordpress/

5. [htaccess]ファイルをWordpressをインストールしたディレクトリにアップロードして、[.htaccess]とファイル名を変更する。

上記の手順で、たぶん上記で文字化けは解消すると思います。
投稿テストなどで文字化けしないか確認してください。

ファイル構成はこんな感じになるでしょう。

/(ftp Root)
├[html]
│└[wordpress]
│ └ .htaccess
└[secure]
  └[wordpress]
   └ php.ini

余談)

.htaccessを使いたく無い人は、php.iniファイルをWordpress内の全てのディレクトリにコピーを置けばそれでも大丈夫です。
ただplugin入れる度に面倒になりますのでお勧めしません。

今回いろいろ調べた所感)

まずググるとWordpress Japanのフォーラムのトピックスがすぐ引っかかった。

.htaccessで[php_flag][php_value]を使ってphp.iniの設定を変更する方法でしたが、なんとこの方法はCPIではエラーが出るようにセキュリティ面で制限がかかっていました。

CPI:PHPの設定を変更するで以下のように書かれてます。

◆注意◆
弊社サーバーでは .htaccessファイルにてphp_valueおよびphp_flag はご利用いただけません。
記述が .htaccessファイルにある場合、500エラー(Internal Server Error)となってしまいますのでご注意ください。

一体CPIがいつからこうなったか分からないのですが、CPI上でWordpressをデフォルトのままで利用するにはphp.iniを使うしか手段が無い事になります。

あと大変参考になったサイト。
びぃらいぶの記録:【技術メモ】WordPressをUTF-8でインストールする(完結編) – livedoor Blog(ブログ)さんのコメントでのやりとりでした。

記事自体はwp-config.phpに手を加える手法でしたが、この手法だとplugin関係が怪しくなる恐れがありますので、Wordpressを動かす全体のディレクトリをphp.ini+.htaccessでまとめて設定した方が楽で確実じゃないかなと思います。

しかし、CPIはMySQLの文字コードをUTF-8に変えれないのか、、、MySQL5だったらいけるのかな。

CPIのMySQLのデータベース数は1個だけど、MySQl4と5は同時に使えないってことなんだろうな。
新しいデータベース使いたかったらPostgreSQLになるのかな。
WordpressがSQLiteに対応してくれたら個人的にありがたいんだけどなー。

この投稿にタグはありません。