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

source: OpenPNE/trunk/config.php.sample @ 3783

Last change on this file since 3783 was 3783, checked in by ebihara, 13 years ago

#1110:config.phpのSSL設定必須ページ変更

File size: 15.7 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// true: ユーザーにメンテナンス画面を表示
42define('OPENPNE_UNDER_MAINTENANCE', false);
43
44// メンテナンス中でも表示するモジュール名
45$GLOBALS['_OPENPNE_MAINTENANCE_MODULES'] = array('admin');
46
47// 1.8以前形式のURLでアクセスした場合の動作設定
48// 0    : 直接新URLへ移動する
49// n(>0): URL変更お知らせ画面を表示、n秒後に移動する
50// -1   : URL変更お知らせ画面を表示、自動的に移動しない
51define('WAIT_REDIRECT_TIME', 5);
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// MySQL ヒント使用設定
63define('OPENPNE_USE_MYSQL_HINT', true);
64
65// セッション情報をDBに保存するかどうか
66// (有効にする場合は、以下のDBサーバ設定も行ってください)
67define('SESSION_SAVE_DB', false);
68
69// 確認画面用の一時画像をDBに保存するかどうか
70define('OPENPNE_TMP_IMAGE_DB', false);
71
72// 確認画面用の一時ファイルをDBに保存するかどうか
73define('OPENPNE_TMP_FILE_DB', false);
74
75///
76// DBサーバ設定
77///
78
79// メインデータ読み込み用DB(オプション)
80//$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array(
81//'priority' => 1,
82//'dsn' => array(
83//    'phptype'  => 'mysql',
84//    'username' => '',
85//    'password' => '',
86//    'hostspec' => 'localhost',
87//    'database' => '',
88//    'new_link' => false,
89//    ),
90//);
91//$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array(
92//'priority' => 1,
93//'dsn' => array(
94//    'phptype'  => 'mysql',
95//    'username' => '',
96//    'password' => '',
97//    'hostspec' => 'localhost',
98//    'database' => '',
99//    'new_link' => false,
100//    ),
101//);
102
103// セッションデータ保存用DB(オプション)
104//$GLOBALS['_OPENPNE_DSN_LIST']['session'] = array(
105//'dsn' => array(
106//    'phptype'  => 'mysql',
107//    'username' => '',
108//    'password' => '',
109//    'hostspec' => 'localhost',
110//    'database' => '',
111//    'new_link' => false,
112//    ),
113//);
114
115// 画像データ保存用DB(オプション)
116//$GLOBALS['_OPENPNE_DSN_LIST']['image'] = array(
117//'dsn' => array(
118//    'phptype'  => 'mysql',
119//    'username' => '',
120//    'password' => '',
121//    'hostspec' => 'localhost',
122//    'database' => '',
123//    ),
124//);
125
126///
127// SSL設定
128///
129
130// 特定ページだけのSSLを使用するかどうか
131define('OPENPNE_USE_PARTIAL_SSL', false);
132
133// SSL使用状況をリクエストパラメータから取得するかどうか
134define('OPENPNE_USE_SSL_PARAM', false);
135
136// SSL用URL (Cookieの値を引き継ぐため、OPENPNE_URL と同一ドメイン・パスである必要があります)
137define('OPENPNE_SSL_URL', 'https://sns.example.com/');
138
139// SSLを使用することが必須であるモジュールリスト
140$GLOBALS['_OPENPNE_SSL_REQUIRED_MODULES'] = array('admin');
141
142// SSLを使用することが必須であるアクションリスト
143$GLOBALS['_OPENPNE_SSL_REQUIRED'] = array(
144'pc' => array(
145    'page_o_regist_prof',  'page_o_regist_prof_confirm', 'do_o_regist_prof',
146    'page_o_regist_intro', 'page_o_ri', 'page_o_regist_end',
147    'page_h_config_prof', 'page_h_config_prof_confirm', 'do_h_config_prof',
148    'page_h_config_ktai', 'do_h_config_ktai_send',
149    'page_h_config', 'do_h_config_1', 'do_h_config_2', 'do_h_config_3',
150    'page_o_login', 'page_o_tologin', 'do_o_login',
151    'page_o_public_invite','do_o_public_invite',
152    'page_h_invite','page_h_invite_confirm','do_h_invite_insert_c_invite',
153    'page_o_password_query','do_o_password_query',
154),
155'ktai' => array(
156    'page_o_login', 'do_o_login', 'do_o_easy_login',
157    'page_o_login2', 'do_o_update_ktai_address',
158    'page_o_regist_pre', 'page_o_regist_input', 'do_o_insert_c_member',
159    'page_o_regist_end',
160    'page_o_password_query', 'do_o_password_query',
161    'page_h_config_prof', 'do_h_config_prof_update_c_member',
162    'page_h_config_easy_login', 'do_h_config_easy_login',
163    'page_h_config_mail', 'do_h_config_mail_insert_c_ktai_address_pre',
164    'page_h_pc_send', 'page_h_pc_send_confirm', 'do_h_pc_send_insert_c_pc_address_pre',
165    'page_h_config_password_query', 'do_h_config_password_query_update_password_query',
166    'page_h_config_password', 'do_h_config_password_update_password',
167    'page_h_config', 'page_h_invite', 'do_h_invite_insert_c_invite',
168));
169
170// SSLを使用するかどうかをユーザーが選択できるアクションリスト
171$GLOBALS['_OPENPNE_SSL_SELECTABLE'] = array(
172'pc' => array(
173    'page_h_config', 'do_h_config_1', 'do_h_config_2', 'do_h_config_3',
174    'page_o_login', 'page_o_tologin', 'do_o_login',
175),
176'ktai' => array(
177    'page_h_config',
178));
179
180///
181// パス設定
182///
183
184define('OPENPNE_LIB_DIR'    , OPENPNE_DIR . '/lib');
185define('OPENPNE_VAR_DIR'    , OPENPNE_DIR . '/var');
186define('OPENPNE_WEBAPP_DIR' , OPENPNE_DIR . '/webapp');
187define('OPENPNE_MODULES_DIR', OPENPNE_WEBAPP_DIR . '/modules');
188define('OPENPNE_RSS_CACHE_DIR', OPENPNE_VAR_DIR . '/rss_cache');
189define('OPENPNE_PUBLIC_HTML_DIR', OPENPNE_DIR . '/public_html');
190
191///
192// webapp_ext ディレクトリ使用設定
193///
194
195define('USE_EXT_DIR', false);
196define('OPENPNE_WEBAPP_EXT_DIR' , OPENPNE_DIR . '/webapp_ext');
197define('OPENPNE_MODULES_EXT_DIR', OPENPNE_WEBAPP_EXT_DIR . '/modules');
198
199///
200// webapp_biz ディレクトリ使用設定
201//
202// BIZ使用設定は管理画面に移動しました
203// define('USE_EXT_DIR', false);
204define('OPENPNE_WEBAPP_BIZ_DIR' , OPENPNE_DIR . '/webapp_biz');
205define('OPENPNE_MODULES_BIZ_DIR', OPENPNE_WEBAPP_BIZ_DIR . '/modules');
206
207///
208// デバッグ、エラーハンドリング、ログ設定
209///
210
211error_reporting(E_ALL ^ E_NOTICE);
212
213switch(OPENPNE_DEBUGGING) {
214// テスト開発環境
215case 2:
216    $GLOBALS['SMARTY']['debugging'] = true;
217case 1:
218    ini_set('display_errors', true);
219    ini_set('log_errors', false);
220    break;
221// 本番運用環境
222case 0:
223default:
224    ini_set('display_errors', false);
225    ini_set('log_errors', true);
226    ini_set('error_log', OPENPNE_VAR_DIR . '/log/php_errors.log');
227    break;
228}
229
230// アクセスログを取得するかどうか(c_access_log)
231define('LOG_C_ACCESS_LOG', true);
232
233///
234// セッション・クッキー設定
235///
236
237ini_set('session.gc_probability',1);
238ini_set('session.gc_divisor',10000);
239
240ini_set('session.gc_maxlifetime', 432000); // 5 days
241//session_save_path('/tmp');
242
243// PC版
244// セッション生成時からの有効期限(秒) (0 の場合は無期限)
245$GLOBALS['OpenPNE']['common']['session_lifetime'] = 0;
246// セッションの有効期限(秒)
247$GLOBALS['OpenPNE']['common']['session_idletime'] = 432000; // 5 days
248
249// 携帯版
250// セッション生成時からの有効期限(秒) (0 の場合は無限)
251$GLOBALS['OpenPNE']['ktai']['session_lifetime'] = 0;
252// セッションの有効期限(秒)
253$GLOBALS['OpenPNE']['ktai']['session_idletime'] = 3600; // 1 hour
254
255// 管理画面版
256// セッション生成時からの有効期限(秒) (0 の場合は無限)
257$GLOBALS['OpenPNE']['admin']['session_lifetime'] = 0;
258// セッションの有効期限(秒)
259$GLOBALS['OpenPNE']['admin']['session_idletime'] = 86400; // 1 day
260
261// セッションにOPENPNE_URLを保存しておく
262// 同一サーバ上で複数のSNSを運用する場合のセッションの混同を防ぐ
263// falseからtrueにした場合、または2.4RC1以前のバージョンからアップデートした場合
264// それまでのセッションが無効になりログアウトされます
265define('OPENPNE_SESSION_CHECK_URL', true);
266
267///
268// 画像
269///
270
271// 画像を別サーバに設定する場合に指定する
272//define('OPENPNE_IMG_URL', 'http://img.example.com/');
273
274//// 画像サーバ用設定 ////
275//define('OPENPNE_IS_IMG_SERVER', false);
276
277// 画像キャッシュをpublic_html以下に置くかどうか(要mod_rewrite)
278define('OPENPNE_IMG_CACHE_PUBLIC', false);
279
280// 画像キャッシュディレクトリ(要書き込み権限)
281if (OPENPNE_IMG_CACHE_PUBLIC) {
282    define('OPENPNE_IMG_CACHE_DIR', OPENPNE_DIR . '/public_html/img');
283} else {
284    define('OPENPNE_IMG_CACHE_DIR', OPENPNE_VAR_DIR . '/img_cache');
285}
286
287// 画像変換時に許可する解像度のリスト (幅x高さ)
288// (空の配列を指定すると無制限になります)
289$GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] = array('76x76', '120x120', '180x180', '220x220');
290
291// 画像キャッシュのファイル名のprefix
292define('OPENPNE_IMG_CACHE_PREFIX', 'img_cache_');
293
294// 画像変換後のJPEGのQUALITY値
295define('OPENPNE_IMG_JPEG_QUALITY', 75);
296
297// ImageMagick使用設定
298// 0: off ... ImageMagickを使わない
299// 1: on  ... GIFのみImageMagickを使う
300// 2: on  ... JEPG,PNG,GIFにImageMagickを使う(ただし、GDも必要)
301define('USE_IMAGEMAGICK', 0);
302
303// ImageMagick の convertコマンドのパス
304define('IMGMAGICK_APP', '/usr/bin/convert');
305//define('IMGMAGICK_APP', '"C:\Program Files\ImageMagick-6.2.5-Q16\convert"');
306
307// ImageMagick のオプション(デフォルトは -resize)
308//define('IMGMAGICK_OPT', '-thumbnail');
309
310// アップロード画像のファイルサイズ制限(KB)
311define('IMAGE_MAX_FILESIZE', 300);
312
313// アップロード画像の大きさ制限(ピクセル)
314// 0 を指定した場合は無制限
315define('IMAGE_MAX_WIDTH', 0);
316define('IMAGE_MAX_HEIGHT', 0);
317
318// 携帯版「大」サイズ画像表示時の解像度制限
319// ($GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] で許可された解像度を指定してください)
320define('OPENPNE_IMG_KTAI_MAX_WIDTH', 220);
321define('OPENPNE_IMG_KTAI_MAX_HEIGHT', 220);
322
323///
324// ファイルアップロード機能
325///
326
327// ファイルアップロード機能を使用するかどうか
328define('OPENPNE_USE_FILEUPLOAD', false);
329
330// アップロードファイルのファイルサイズ制限(KB)
331define('FILE_MAX_FILESIZE', 300);
332
333// 許可する拡張子のリスト(カンマ(,)区切り)
334// 未指定の場合は全て許可
335//define('FILE_ALLOWED_EXTENTIONS', 'pdf,xls,ppt,zip');
336define('FILE_ALLOWED_EXTENTIONS', '');
337
338///
339// 外部RSS取得
340///
341
342// 一度に取得するRSSの件数
343define('RSS_CACHE_LIMIT', 100);
344
345///
346// 携帯メール投稿
347///
348
349// 宛先アドレスのprefix
350//define('MAIL_ADDRESS_PREFIX', 'sns_');
351
352// 宛先アドレスをハッシュにするか
353define('MAIL_ADDRESS_HASHED', true);
354
355// 受信メールの文字コード(Content-Typeから取得できない場合に使う)
356//define('MAIL_FROM_ENCODING', 'JIS');
357define('MAIL_FROM_ENCODING', 'auto');
358
359// メールログを取るかどうか(var/log/mail.log)
360define('MAIL_DEBUG_LOG', false);
361
362///
363// メール送信設定
364///
365
366// 半角カタカナを全角カタカナに変換して送信する
367define('MAIL_HAN2ZEN', true);
368
369// MTAに渡すヘッダの改行コード(LF->CRLF の自動変換が行われることへの対策)
370//define('MAIL_HEADER_SEP', 'CRLF');
371define('MAIL_HEADER_SEP', 'LF');
372
373// Envelope-From ヘッダを設定するかどうか(safe_mode の場合は false に設定してください)
374define('MAIL_SET_ENVFROM', true);
375
376// Envelope-From で設定するメールアドレス
377//(指定しない場合は、管理者メールアドレス(Fromと同じ))
378//define('MAIL_ENVFROM', 'system@example.com');
379
380///
381// mbstring設定
382///
383
384mb_language('Japanese');
385ini_set('mbstring.detect_order', 'auto');
386ini_set('mbstring.http_input'  , 'auto');
387ini_set('mbstring.http_output' , 'pass');
388ini_set('mbstring.internal_encoding', 'UTF-8');
389ini_set('mbstring.script_encoding'  , 'UTF-8');
390ini_set('mbstring.substitute_character', 'none');
391mb_regex_encoding('UTF-8');
392
393// Validatorで全角スペースを削除するかどうか
394// mb_ereg_replace でエラーが出る場合は false にしてください
395define('OPENPNE_TRIM_DOUBLEBYTE_SPACE', true);
396
397///
398// API通信設定
399///
400
401// API通信使用設定
402define('OPENPNE_USE_API', false);
403
404// セッション鍵生成用文字列(適当な文字列に変更してください)
405define('OPENPNE_API_TOKEN', 'OpenPNE');
406
407// 許可するIPリスト('any'が含まれている場合はIPをチェックしません)
408$GLOBALS['_OPENPNE_API_IP_LIST'] = array(
409'127.0.0.1',
410//'192.168.0.1',
411//'any',
412);
413
414// クライアントのIPアドレスのあるサーバ変数名($_SERVER['REMOTE_ADDR'])
415//define('SERVER_IP_KEY', 'HTTP_X_FORWARDED_FOR');
416define('SERVER_IP_KEY', 'REMOTE_ADDR');
417
418///
419// memory_limit設定
420///
421// ini_set('memory_limit','32M');
422
423///
424// umask設定
425///
426
427umask(0);
428
429///
430// Google Maps API key
431// http://www.google.com/apis/maps/ から取得
432///
433define('GOOGLE_MAPS_API_KEY', '');
434
435///
436// Google AJAX Search API key
437// http://code.google.com/apis/ajaxsearch/signup.html  から取得
438///
439define('GOOGLE_AJAX_SEARCH_API_KEY', '');
440
441//// SNSアプリケーション設定 ////
442
443// 管理画面のURL設定
444//(OPENPNE_URL)?m=ADMIN_MODULE_NAME (例. http://sns.example.com/?m=admin)
445define('ADMIN_MODULE_NAME', 'admin');
446
447// 管理画面の初期設定項目を表示するかどうか
448define('ADMIN_INIT_CONFIG', true);
449
450// 管理画面にバージョン情報を表示するかどうか
451define('DISPLAY_VERSION', true);
452
453// 管理画面にOpenPNE更新情報(RSS)を表示するかどうか
454define('DISPLAY_OPENPNE_INFO', true);
455
456// OpenPNE更新情報のURL設定
457define('OPENPNE_INFO_URL', 'http://info.openpne.jp/rss');
458
459
460// 携帯版でUser-Agentのチェックをするかどうか
461define('CHECK_KTAI_UA', true);
462
463// コミュニティに地図を表示するかどうか
464define('OPENPNE_USE_COMMU_MAP', true);
465
466// メール一斉送信のメールキューの使用
467define('OPENPNE_MAIL_QUEUE', false);
468// メールキューで一度に送信するメールの数
469define('SEND_MAIL_QUEUE_NUM', 10);
470
471// メッセージ一斉送信のメッセージキューの使用
472define('OPENPNE_MESSAGE_QUEUE', false);
473// メッセージキューで一度に送信するメッセージの数
474define('SEND_MESSAGE_QUEUE_NUM', 10);
475
476// CAPTCHA(画像のなかの文字列をメンバーに入力させる認証方式)を使用するかどうか
477define('OPENPNE_USE_CAPTCHA', true);
478
479// 外部認証を使用するかどうか
480define('IS_SLAVEPNE' , false);
481
482// IS_SLAVEPNEがtrueの場合のauthオプション
483$GLOBALS['_OPENPNE_AUTH_CONFIG'] =
484array(
485'storage'=>"DB",
486'options'=>array(
487    'dsn'         => array(
488        'phptype'  => 'mysql',
489        'username' => 'root',
490        'password' => '',
491        'hostspec' => 'localhost',
492        'database' => '',
493        'new_link' => true,
494        ),
495    'table'       => '',
496    'usernamecol' => 'username',
497    'passwordcol' => 'password',
498    'cryptType'   => 'none',
499    ),
500);
501
502//画像へのアクセスをSNS認証する
503//※画像静的化機能を用いている場合は利用できません
504define('CHECK_IMG_AUTH', false);
505
506?>
Note: See TracBrowser for help on using the repository browser.