Home > Linux

2010.01.10

PHP Fatal error: Allowed memory size のエラー 対応メモ

wordpressの管理画面が真っ白になってしまって、
phpのログを見てみたら以下のようなエラーが出力されてた。



[04-Jan-2010 03:48:01] PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 565468 bytes) in /var/www/html/wp-includes/wp-db.php on line 538
[04-Jan-2010 05:38:41] PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 565468 bytes) in /var/www/html/wp-includes/wp-db.php on line 538



詳しく調べてないけど、
許可されているメモリサイズ 33554432バイト(32MB)を消耗していて、565468バイト割り当てようとしました。
ってことだと思われる。



要するに
php.iniのmemory_limit = 32M
にあたってしまっているってこと。

565468バイトを割り当てようとしているでの、32MB + 565468バイト でもいいけど、
それだと微妙だし、後々また同じエラーがでるのことも予想されるので。

とりあえず、48MBぐらいしてしておいた。64MBでもよいかも。


ってことで、以下で対応

# vim /etc/php.ini
memory_limit = 48M

# /etc/rc.d/init.d/httpd configtest
# /etc/rc.d/init.d/httpd graceful

管理画面が真っ白になったのは、php.iniのdisplay_errors = Offがなってたのが原因だと思われる。



ゼロからわかる PHP超入門ゼロからわかる PHP超入門

2009.01.17

WordPress Ktai StyleでGoogle Analyticsを使う。

携帯はJavascriptを使用するので、
Javascriptを使用するGoogle Analyticsは通常使えません。

で、色々調べてみたのですが、

エクスブリッジという会社が
携帯サイトでAnalyticsを使用する為のライブラリ「SELENE.GA4K」
と言うのをオープンソースで開発したようです。

この「SELENE.GA4K」をKtai Styleで使ってみたので、
適当にそのときのメモです。

もっと色々なやり方があると思うけど、
とりあえず使えるか試してみたので、、適当です。

ただ、Google Analyticsを携帯サイトで使用すると
もしかしたら、規約違反になるかもしれないということです。
参考↓
codeなにがし
Google Analytics サービス利用規約
まぁ自己責任ということで。

マニュアルが
http://eos.exbridge.jp/projects/show/ga4k
にPDFファイルであります。

1. ダウンロード&展開

1-1. SELENE.GA4Kをダウンロード

http://sourceforge.jp/projects/ga4k/releases/
上記のサイトからselene_ga4k_1.1.0.tgzをダウンロード

1-2. 展開

$ tar zxvf selene_ga4k_1.1.0.tgz


1-3. ファイルの移動

GoogleAnalyticsという
ディレクトリをKtai Styleで使用しているthemesのディレクトリに移動
$ cd selene_ga4k
$ mv GoogleAnalytics/ /var/www/html/wordpress/wp-content/plugins/ktai_style/themes/default/
(↑適宜変更、自分の場合はdefaultのテーマを使用してたので)

2. アカウント IDとかを設定する

$ vi analytics_config.php
(/var/www/html/wordpress/wp-content/plugins/ktai_style/themes/default/GoogleAnalytics/Config)
——————————————————————
21,22行目
1) コメントになっている//を消します
2) ANALYTICS_IDにAnalyticsのアカウント ID。
3) WEBSITE_DOMAINにサイトのドメインを記述
define(‘ANALYTICS_ID’, ‘UA-9999999′);
define(‘WEBSITE_DOMAIN’, ‘http://www.example.com’);
——————————————————————-

3. header.phpにanalytics.phpとanalytics_config.phpを呼び出すよう設定

$ vi header.php
(/var/www/html/wordpress/wp-content/plugins/ktai_style/themes/default/)
———————————————————————
1) analytics.phpとanalytics_config.phpを呼び出します。
<?php
require_once (dirname(__FILE__) . ‘/GoogleAnalytics/Service/analytics.php’);
require_once (dirname(__FILE__) . ‘/GoogleAnalytics/Config/analytics_config.php’);
sendGoogleAnalytics(ANALYTICS_ID, WEBSITE_DOMAIN);
?>
</head>の上に上記を記述
———————————————————————

4. 携帯でサイトにアクセスしてみる。

- 何かエラーがある場合は、error_logに記述されると思います。
– 1,2時間経過するとGoogle Analyticsに反映されてると思います。

ga_broweros

メモ.
FirefoxのアドオンでFireMobileSimulatorというのがあるので、
それを使うとUserAgentなどを偽装してくるので、とっても便利です!
UIDとかも送信してくれます!
ダウンロードは下記から
FireMobileSimulator.org: http://firemobilesimulator.org/

いじょー


Google Analytics 完全解説Google Analytics 完全解説