ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/branches/stable-2.12.x/config.php.sample

Last change on this file was 13633, checked in by kiwa, 12 years ago

#4433:PHP5.3未満のバージョンでnoticeが出る問題・h_diary_addでwarningが出ていた問題を修正 http://gist.github.com/507955

File size: 19.0 KB
Line 
1<?php
2//// サーバー管理設定 ////
3
4//--- 必須設定
5
6// Web上の絶対パス(URL)(最後にスラッシュを付けてください)
7define('OPENPNE_URL', 'http://sns.example.com/');
8
9// DBサーバ設定
10$GLOBALS['_OPENPNE_DSN_LIST']['main'] = array(
11'dsn'  => array(
12    'phptype'  => 'mysql',
13    'username' => '',
14    'password' => '',
15    'hostspec' => 'localhost',
16    'database' => '',
17    'new_link' => false,
18    ),
19);
20
21// DB暗号化キー(56バイト以内のASCII文字列)
22define('ENCRYPT_KEY', '');
23
24// メールサーバードメイン
25// 携帯メール投稿の宛先などのドメイン名に使われる
26define('MAIL_SERVER_DOMAIN', 'mail.example.com');
27
28
29//--- オプション設定
30
31// デバッグモード
32// 0: off ... エラー非表示、エラーログを記録する
33// 1: on  ... エラー表示、エラーログを記録しない
34// 2: on  ... 1 + Smartyデバッグコンソール
35define('OPENPNE_DEBUGGING', 1);
36
37// 無効にするモジュール
38//$GLOBALS['_OPENPNE_DISABLE_MODULES'] = array('admin', 'setup');
39
40// メンテナンスモード
41// メンテナンスモードではデイリーメール配信やメール投稿機能も無効になります
42// true: ユーザーにメンテナンス画面を表示
43define('OPENPNE_UNDER_MAINTENANCE', false);
44
45// メンテナンス画面に表示させるテキスト
46// HTMLが使用できます
47// 未入力の場合は、標準のテキストが表示されます
48define('OPENPNE_MAINTENANCE_TEXT', '');
49
50// メンテナンス中でも表示するモジュール名
51$GLOBALS['_OPENPNE_MAINTENANCE_MODULES'] = array('admin', 'portal');
52
53// Crypt_Blowfish ライブラリの旧バージョン使用設定
54// 2.2以前からのアップグレードでログインできないなどの
55// 暗号化まわりの不具合が起こった場合はtrueに設定してください
56define('OPENPNE_USE_OLD_CRYPT_BLOWFISH', false);
57
58// ファンクションキャッシュ使用設定
59// 有効にした場合は、最新情報の表示に遅延が起こることがあります
60define('OPENPNE_USE_FUNCTION_CACHE', false);
61
62// このオプションを有効にするためにはOPENPNE_USE_FUNCTION_CACHEをtrueにする必要があります。
63// ファンクションキャッシュのキャッシュを保存するストレージにmemcacheを使用
64define('OPENPNE_USE_FUNCTION_CACHE_MEMCACHE', false);
65
66// OPENPNE_USE_FUNCTION_CACHE_MEMCACHEがtrueの場合の
67// ファンクションキャッシュ用memcacheサーバ設定
68$GLOBALS['_OPENPNE_MEMCACHE_LIST']['func_cache'] = array(
69'dsn' => array(
70    'hostspec' => '127.0.0.1',
71    ),
72);
73
74// MySQL ヒント使用設定
75define('OPENPNE_USE_MYSQL_HINT', true);
76
77// セッション情報を保存するストレージ
78// 0:ファイル
79// 1:データベース
80// 2:memcache(要PECL::memcache)
81define('SESSION_STORAGE', 0);
82
83// 確認画面用の一時画像をDBに保存するかどうか
84define('OPENPNE_TMP_IMAGE_DB', false);
85
86// 確認画面用の一時ファイルをDBに保存するかどうか
87define('OPENPNE_TMP_FILE_DB', false);
88
89///
90// DBサーバ設定
91///
92
93// メインデータ読み込み用DB(オプション)
94//$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array(
95//'priority' => 1,
96//'dsn' => array(
97//    'phptype'  => 'mysql',
98//    'username' => '',
99//    'password' => '',
100//    'hostspec' => 'localhost',
101//    'database' => '',
102//    'new_link' => false,
103//    ),
104//);
105//$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array(
106//'priority' => 1,
107//'dsn' => array(
108//    'phptype'  => 'mysql',
109//    'username' => '',
110//    'password' => '',
111//    'hostspec' => 'localhost',
112//    'database' => '',
113//    'new_link' => false,
114//    ),
115//);
116
117// セッションデータ保存用DB(オプション)
118//$GLOBALS['_OPENPNE_DSN_LIST']['session'] = array(
119//'dsn' => array(
120//    'phptype'  => 'mysql',
121//    'username' => '',
122//    'password' => '',
123//    'hostspec' => 'localhost',
124//    'database' => '',
125//    'new_link' => false,
126//    ),
127//);
128
129// セッションデータ保存用Memcache(オプション)
130$GLOBALS['_OPENPNE_MEMCACHE_LIST']['session'] = array(
131'dsn' => array(
132    'hostspec' => '127.0.0.1',
133    ),
134);
135
136// 画像データ保存用DB(オプション)
137//$GLOBALS['_OPENPNE_DSN_LIST']['image'] = array(
138//'dsn' => array(
139//    'phptype'  => 'mysql',
140//    'username' => '',
141//    'password' => '',
142//    'hostspec' => 'localhost',
143//    'database' => '',
144//    ),
145//);
146
147///
148// SSL設定
149///
150
151// 特定ページだけのSSLを使用するかどうか
152define('OPENPNE_USE_PARTIAL_SSL', false);
153
154// SSL使用状況をリクエストパラメータから取得するかどうか
155define('OPENPNE_USE_SSL_PARAM', false);
156
157// SSL用URL (Cookieの値を引き継ぐため、OPENPNE_URL と同一ドメイン・パスである必要があります)
158define('OPENPNE_SSL_URL', 'https://sns.example.com/');
159
160// SSLを使用することが必須であるモジュールリスト
161$GLOBALS['_OPENPNE_SSL_REQUIRED_MODULES'] = array('admin');
162
163// SSLを使用することが必須であるアクションリスト
164$GLOBALS['_OPENPNE_SSL_REQUIRED'] = array(
165'pc' => array(
166    'page_o_regist_prof',  'page_o_regist_prof_confirm', 'do_o_regist_prof',
167    'page_o_regist_intro', 'page_o_ri', 'page_o_regist_end',
168    'page_h_config_prof', 'page_h_config_prof_confirm', 'do_h_config_prof',
169    'page_h_config_ktai', 'do_h_config_ktai_send',
170    'page_h_config', 'do_h_config_1', 'do_h_config_2', 'do_h_config_3',
171    'page_o_login', 'page_o_tologin', 'do_o_login',
172    'page_o_public_invite', 'do_o_public_invite',
173    'page_h_invite', 'page_h_invite_confirm', 'do_h_invite_insert_c_invite',
174    'page_o_password_query', 'do_o_password_query',
175    'page_o_regist_pc_address', 'do_o_regist_pc_address', 'page_o_regist_pc_address_end',
176),
177'ktai' => array(
178    'page_o_login', 'do_o_login', 'do_o_easy_login',
179    'page_o_login2', 'do_o_update_ktai_address',
180    'page_o_regist_pre', 'page_o_regist_input', 'do_o_insert_c_member',
181    'page_o_regist_end',
182    'page_o_password_query', 'do_o_password_query',
183    'page_h_config_prof', 'do_h_config_prof_update_c_member',
184    'page_h_config_easy_login', 'do_h_config_easy_login',
185    'page_h_config_mail', 'do_h_config_mail_insert_c_ktai_address_pre',
186    'page_h_pc_send', 'page_h_pc_send_confirm', 'do_h_pc_send_insert_c_pc_address_pre',
187    'page_h_config_password_query', 'do_h_config_password_query_update_password_query',
188    'page_h_config_password', 'do_h_config_password_update_password',
189    'page_h_config', 'page_h_invite', 'do_h_invite_insert_c_invite',
190));
191
192// SSLを使用するかどうかをユーザーが選択できるアクションリスト
193$GLOBALS['_OPENPNE_SSL_SELECTABLE'] = array(
194'pc' => array(
195),
196'ktai' => array(
197));
198
199///
200// パス設定
201///
202
203define('OPENPNE_LIB_DIR'    , OPENPNE_DIR . '/lib');
204define('OPENPNE_VAR_DIR'    , OPENPNE_DIR . '/var');
205define('OPENPNE_WEBAPP_DIR' , OPENPNE_DIR . '/webapp');
206define('OPENPNE_MODULES_DIR', OPENPNE_WEBAPP_DIR . '/modules');
207define('OPENPNE_RSS_CACHE_DIR', OPENPNE_VAR_DIR . '/rss_cache');
208define('OPENPNE_PUBLIC_HTML_DIR', OPENPNE_DIR . '/public_html');
209
210///
211// webapp_ext ディレクトリ使用設定
212///
213
214define('USE_EXT_DIR', false);
215define('OPENPNE_WEBAPP_EXT_DIR' , OPENPNE_DIR . '/webapp_ext');
216define('OPENPNE_MODULES_EXT_DIR', OPENPNE_WEBAPP_EXT_DIR . '/modules');
217
218///
219// webapp_biz ディレクトリ使用設定
220//
221// BIZ使用設定は管理画面に移動しました
222// define('USE_EXT_DIR', false);
223define('OPENPNE_WEBAPP_BIZ_DIR' , OPENPNE_DIR . '/webapp_biz');
224define('OPENPNE_MODULES_BIZ_DIR', OPENPNE_WEBAPP_BIZ_DIR . '/modules');
225
226///
227// デバッグ、エラーハンドリング、ログ設定
228///
229
230if (!defined('E_DEPRECATED')) {
231    define('E_DEPRECATED', 8192);
232}
233
234error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
235
236switch(OPENPNE_DEBUGGING) {
237// テスト開発環境
238case 2:
239    $GLOBALS['SMARTY']['debugging'] = true;
240case 1:
241    ini_set('display_errors', true);
242    ini_set('log_errors', false);
243    break;
244// 本番運用環境
245case 0:
246default:
247    ini_set('display_errors', false);
248    ini_set('log_errors', true);
249    ini_set('error_log', OPENPNE_VAR_DIR . '/log/php_errors.log');
250    break;
251}
252
253// アクセスログを取得するかどうか(c_access_log)
254define('LOG_C_ACCESS_LOG', true);
255
256// カスタムログ用の関数名を指定します
257define('OPENPNE_LOG_FUNCTION', '');
258
259///
260// セッション・クッキー設定
261///
262
263ini_set('session.gc_probability',1);
264ini_set('session.gc_divisor',10000);
265
266ini_set('session.gc_maxlifetime', 432000); // 5 days
267//session_save_path('/tmp');
268
269// PC版
270// セッション生成時からの有効期限(秒) (0 の場合は無期限)
271$GLOBALS['OpenPNE']['common']['session_lifetime'] = 0;
272// セッションの有効期限(秒)
273$GLOBALS['OpenPNE']['common']['session_idletime'] = 432000; // 5 days
274
275// 携帯版
276// セッション生成時からの有効期限(秒) (0 の場合は無限)
277$GLOBALS['OpenPNE']['ktai']['session_lifetime'] = 0;
278// セッションの有効期限(秒)
279$GLOBALS['OpenPNE']['ktai']['session_idletime'] = 3600; // 1 hour
280
281// 管理画面版
282// セッション生成時からの有効期限(秒) (0 の場合は無限)
283$GLOBALS['OpenPNE']['admin']['session_lifetime'] = 0;
284// セッションの有効期限(秒)
285$GLOBALS['OpenPNE']['admin']['session_idletime'] = 86400; // 1 day
286
287// セッションにOPENPNE_URLを保存しておく
288// 同一サーバ上で複数のSNSを運用する場合のセッションの混同を防ぐ
289// falseからtrueにした場合、または2.4RC1以前のバージョンからアップデートした場合
290// それまでのセッションが無効になりログアウトされます
291define('OPENPNE_SESSION_CHECK_URL', true);
292
293///
294// 画像
295///
296
297// 画像を別サーバに設定する場合に指定する
298//define('OPENPNE_IMG_URL', 'http://img.example.com/');
299
300//// 画像サーバ用設定 ////
301//define('OPENPNE_IS_IMG_SERVER', false);
302
303// 画像キャッシュをpublic_html以下に置くかどうか(要mod_rewrite)
304define('OPENPNE_IMG_CACHE_PUBLIC', false);
305
306// 画像キャッシュディレクトリ(要書き込み権限)
307if (OPENPNE_IMG_CACHE_PUBLIC) {
308    define('OPENPNE_IMG_CACHE_DIR', OPENPNE_PUBLIC_HTML_DIR . '/img');
309} else {
310    define('OPENPNE_IMG_CACHE_DIR', OPENPNE_VAR_DIR . '/img_cache');
311}
312
313// 画像変換時に許可する解像度のリスト (幅x高さ)
314// (空の配列を指定すると無制限になります)
315$GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] = array('76x76', '120x120', '180x180', '240x320', '600x600');
316
317// 画像キャッシュのファイル名のprefix
318define('OPENPNE_IMG_CACHE_PREFIX', 'img_cache_');
319
320// 画像変換後のJPEGのQUALITY値
321define('OPENPNE_IMG_JPEG_QUALITY', 75);
322
323// ImageMagick使用設定
324// 0: off ... ImageMagickを使わない
325// 1: on  ... GIFのみImageMagickを使う
326// 2: on  ... JEPG,PNG,GIFにImageMagickを使う(ただし、GDも必要)
327define('USE_IMAGEMAGICK', 0);
328
329// ImageMagick の convertコマンドのパス
330define('IMGMAGICK_APP', '/usr/bin/convert');
331//define('IMGMAGICK_APP', '"C:\Program Files\ImageMagick-6.2.5-Q16\convert"');
332
333// ImageMagick のオプション(デフォルトは -resize)
334//define('IMGMAGICK_OPT', '-thumbnail');
335
336// アップロード画像のファイルサイズ制限(KB)
337define('IMAGE_MAX_FILESIZE', 300);
338
339// アップロード画像の大きさ制限(ピクセル)
340// 0 を指定した場合は無制限
341define('IMAGE_MAX_WIDTH', 0);
342define('IMAGE_MAX_HEIGHT', 0);
343
344// 携帯版「大」サイズ画像表示時の解像度制限
345// ($GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] で許可された解像度を指定してください)
346define('OPENPNE_IMG_KTAI_MAX_WIDTH', 240);
347define('OPENPNE_IMG_KTAI_MAX_HEIGHT', 320);
348
349///
350// ファイルアップロード機能
351///
352
353// ファイルアップロード機能を使用するかどうか
354define('OPENPNE_USE_FILEUPLOAD', false);
355
356// アップロードファイルのファイルサイズ制限(KB)
357define('FILE_MAX_FILESIZE', 300);
358
359// 許可する拡張子のリスト(カンマ(,)区切り)
360// 未指定の場合は全て許可
361//define('FILE_ALLOWED_EXTENTIONS', 'pdf,xls,ppt,zip');
362define('FILE_ALLOWED_EXTENTIONS', '');
363
364///
365// 外部RSS取得
366///
367
368// 一度に取得するRSSの件数
369define('RSS_CACHE_LIMIT', 100);
370
371///
372// 携帯メール投稿
373///
374
375// 宛先メールアドレスのprefix
376//define('MAIL_ADDRESS_PREFIX', 'sns_');
377
378// 宛先メールアドレスをハッシュにするか
379define('MAIL_ADDRESS_HASHED', true);
380
381// 受信メールの文字コード(Content-Typeから取得できない場合に使う)
382//define('MAIL_FROM_ENCODING', 'JIS');
383define('MAIL_FROM_ENCODING', 'auto');
384
385// メールログを取るかどうか(var/log/mail.log)
386define('MAIL_DEBUG_LOG', false);
387
388///
389// メール送信設定
390///
391
392// 半角カタカナを全角カタカナに変換して送信する
393define('MAIL_HAN2ZEN', true);
394
395// MTAに渡すヘッダの改行コード(LF->CRLF の自動変換が行われることへの対策)
396//define('MAIL_HEADER_SEP', 'CRLF');
397define('MAIL_HEADER_SEP', 'LF');
398
399// Envelope-From ヘッダを設定するかどうか(safe_mode の場合は false に設定してください)
400define('MAIL_SET_ENVFROM', true);
401
402// Envelope-From で設定するメールアドレス
403//(指定しない場合は、管理者メールアドレス(Fromと同じ))
404//define('MAIL_ENVFROM', 'system@example.com');
405
406///
407// mbstring設定
408///
409
410mb_language('Japanese');
411ini_set('mbstring.detect_order', 'auto');
412ini_set('mbstring.http_input'  , 'auto');
413ini_set('mbstring.http_output' , 'pass');
414ini_set('mbstring.internal_encoding', 'UTF-8');
415ini_set('mbstring.script_encoding'  , 'UTF-8');
416ini_set('mbstring.substitute_character', 'none');
417mb_regex_encoding('UTF-8');
418mb_substitute_character("long");
419mb_substitute_character(0x3013);
420
421// Validatorで全角スペースを削除するかどうか
422// Validatorでエラーが出る場合は false にしてください
423define('OPENPNE_TRIM_DOUBLEBYTE_SPACE', true);
424
425///
426// API通信設定
427///
428
429// API通信使用設定
430define('OPENPNE_USE_API', false);
431
432// セッション鍵生成用文字列(適当な文字列に変更してください)
433define('OPENPNE_API_TOKEN', 'OpenPNE');
434
435// クライアントのIPアドレスのあるサーバ変数名($_SERVER['REMOTE_ADDR'])
436//define('SERVER_IP_KEY', 'HTTP_X_FORWARDED_FOR');
437define('SERVER_IP_KEY', 'REMOTE_ADDR');
438
439///
440// HTTPプロキシ設定
441///
442
443// HTTPプロキシ使用設定
444define('OPENPNE_USE_HTTP_PROXY', false);
445
446// プロキシのホスト名
447define('OPENPNE_HTTP_PROXY_HOST', 'proxy.example.com');
448
449// プロキシのポート番号
450define('OPENPNE_HTTP_PROXY_PORT', 8080);
451
452///
453// memory_limit設定
454///
455// ini_set('memory_limit','32M');
456
457///
458// umask設定
459///
460
461umask(0);
462
463///
464// Google Maps API key
465// http://www.google.com/apis/maps/ から取得
466///
467define('GOOGLE_MAPS_API_KEY', '');
468
469///
470// Google AJAX Search API key
471// http://code.google.com/apis/ajaxsearch/signup.html  から取得
472///
473define('GOOGLE_AJAX_SEARCH_API_KEY', '');
474
475///
476// Amazon Product Advertising API
477// 2009年8月15日以降、Amazon の仕様変更の影響により
478// AMAZON_ACCESS_KEY_ID と AMAZON_SECRET_ACCESS_KEY を設定しないと、
479// レビュー機能がご利用いただけなくなりますのでご注意ください。
480// https://affiliate-program.amazon.com/gp/flex/advertising/api/sign-in-jp.html  から取得
481///
482define('AMAZON_ACCESS_KEY_ID', '');
483
484// Amazon Secret Access Key
485define('AMAZON_SECRET_ACCESS_KEY', '');
486
487//// SNSアプリケーション設定 ////
488
489// 管理画面のURL設定
490//(OPENPNE_URL)?m=ADMIN_MODULE_NAME (例. http://sns.example.com/?m=admin)
491define('ADMIN_MODULE_NAME', 'admin');
492
493// 管理画面にバージョン情報を表示するかどうか
494define('DISPLAY_VERSION', true);
495
496// ダッシュボードで表示するOpenPNE情報のURL設定
497// URLを空にするとダッシュボードが非表示になります
498define('OPENPNE_DASHBOARD_URL', 'http://ad.pne.jp/dashboard/');
499
500// 文字装飾機能の小窓ボタンで表示される小窓紹介ページのURL設定
501// URLを空にすると小窓ボタンが非表示になります
502define('OPENPNE_DECORATION_CMD_URL', 'http://www.openpne.jp/cmd/');
503
504// 天気予報ページのURL設定
505define('OPENPNE_WEATHER_URL', 'http://weather.yahoo.co.jp/weather/');
506
507// 携帯版でUser-Agentのチェックをするかどうか
508define('CHECK_KTAI_UA', true);
509
510// 携帯版でIP制限機能を使用するかどうか
511// IPリストは webapp/lib/ktaiIP.php
512define('CHECK_KTAI_IP', true);
513
514// メール一斉送信のメールキューの使用
515define('OPENPNE_MAIL_QUEUE', false);
516// メールキューで一度に送信するメールの数
517define('SEND_MAIL_QUEUE_NUM', 10);
518
519// メッセージ一斉送信のメッセージキューの使用
520define('OPENPNE_MESSAGE_QUEUE', false);
521// メッセージキューで一度に送信するメッセージの数
522define('SEND_MESSAGE_QUEUE_NUM', 10);
523
524// CAPTCHA(画像のなかの文字列をメンバーに入力させる認証方式)を使用するかどうか
525define('OPENPNE_USE_CAPTCHA', true);
526
527// 認証モード設定
528// ※運用中のSNSで認証モードを変更すると既存のメンバーがログインできなくなります
529//  email    : メールアドレスとパスワードによるログイン
530//  pneid    : IDとパスワードによるログイン
531//  slavepne : 外部認証(SlavePNE機能)を使ったログイン
532define('OPENPNE_AUTH_MODE', 'email');
533
534// 外部認証時にメールアドレス登録を必須にするかどうか
535define('IS_SLAVEPNE_EMAIL_REGIST', true);
536
537// 招待メールに記載するURL
538define('SLAVEPNE_SYOUTAI_URL_PC', '');
539define('SLAVEPNE_SYOUTAI_URL_KTAI', '');
540
541// 外部認証時の「パスワードを忘れた方」のリンク先URL設定
542// URLを空にするとリンクが非表示になります
543define('SLAVEPNE_PASSWORD_QUERY_URL_PC', '');
544define('SLAVEPNE_PASSWORD_QUERY_URL_KTAI', '');
545
546// OPENPNE_AUTH_MODE がslavepneの場合のauthオプション
547$GLOBALS['_OPENPNE_AUTH_CONFIG'] =
548array(
549'storage'=>"DB",
550'options'=>array(
551    'dsn'         => array(
552        'phptype'  => 'mysql',
553        'username' => 'root',
554        'password' => '',
555        'hostspec' => 'localhost',
556        'database' => '',
557        'new_link' => true,
558        ),
559    'table'       => '',
560    'usernamecol' => 'username',
561    'passwordcol' => 'password',
562    'cryptType'   => 'none',
563    ),
564);
565
566// 画像へのアクセスをSNS認証する
567// ※画像静的化機能を用いている場合は利用できません
568define('CHECK_IMG_AUTH', false);
569
570// PC表示時にau/SoftBankの絵文字をDoCoMo絵文字に変換するかどうか
571// au/SoftBankの絵文字を使用するには、 public_html/skin/default/img/emoji/{e|s} に画像を用意する必要があります
572define('OPENPNE_EMOJI_DOCOMO_FOR_PC', true);
573
574// ページのキャッシュをさせないヘッダを送信するかどうか
575// ただしau端末の場合はこの設定にかかわらず、常に「ページのキャッシュをさせないヘッダ」が送信されます
576define('OPENPNE_SEND_NO_CACHE_HEADER', false);
577
578// 管理画面でURL・小窓変換機能を使用するかどうか
579define('OPENPNE_ADMIN_CONVERT_URL', true);
580
581// OpenID サーバ(プロバイダ)となるかどうか
582define('OPENPNE_IS_OPENID_SERVER', false);
583
584?>
Note: See TracBrowser for help on using the repository browser.