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

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

Last change on this file since 62 was 62, checked in by ogawa, 15 years ago

function cache に対応

File size: 10.9 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//有効にした場合は、最新情報の表示に遅延が起こることがあります
39define('OPENPNE_USE_FUNCTION_CACHE', false);
40
41// 無効にするモジュール
42//$GLOBALS['_OPENPNE_DISABLE_MODULES'] = array('admin', 'setup');
43
44// メンテナンスモード
45// true: ユーザにメンテナンス画面を表示
46define('OPENPNE_UNDER_MAINTENANCE', false);
47
48// メンテナンス中でも表示するモジュール名
49$GLOBALS['_OPENPNE_MAINTENANCE_MODULES'] = array('admin');
50
51// 旧形式のURLでアクセスした場合の動作設定
52// 0    : 直接新URLへ移動する
53// n(>0): URL変更お知らせ画面を表示、n秒後に移動する
54// -1   : URL変更お知らせ画面を表示、自動的に移動しない
55define('WAIT_REDIRECT_TIME', 5);
56
57// セッション情報をDBに保存するかどうか
58// (有効にする場合は、以下のDBサーバ設定も行ってください)
59define('SESSION_SAVE_DB', false);
60
61///
62// DBサーバ設定
63///
64
65// メインデータ読み込み用DB(オプション)
66//$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array(
67//'priority' => 1,
68//'dsn' => array(
69//    'phptype'  => 'mysql',
70//    'username' => '',
71//    'password' => '',
72//    'hostspec' => 'localhost',
73//    'database' => '',
74//    'new_link' => false,
75//    ),
76//);
77//$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array(
78//'priority' => 1,
79//'dsn' => array(
80//    'phptype'  => 'mysql',
81//    'username' => '',
82//    'password' => '',
83//    'hostspec' => 'localhost',
84//    'database' => '',
85//    'new_link' => false,
86//    ),
87//);
88
89// セッションデータ保存用DB(オプション)
90//$GLOBALS['_OPENPNE_DSN_LIST']['session'] = array(
91//'dsn' => array(
92//    'phptype'  => 'mysql',
93//    'username' => '',
94//    'password' => '',
95//    'hostspec' => 'localhost',
96//    'database' => '',
97//    'new_link' => false,
98//    ),
99//);
100
101// 画像データ保存用DB(オプション)
102//$GLOBALS['_OPENPNE_DSN_LIST']['image'] = array(
103//'dsn' => array(
104//    'phptype'  => 'mysql',
105//    'username' => '',
106//    'password' => '',
107//    'hostspec' => 'localhost',
108//    'database' => '',
109//    ),
110//);
111
112///
113// SSL設定
114///
115
116// 特定ページだけのSSLを使用するかどうか
117define('OPENPNE_USE_PARTIAL_SSL', false);
118
119// SSL使用状況をリクエストパラメータから取得するかどうか
120define('OPENPNE_USE_SSL_PARAM', false);
121
122// SSL用URL (Cookieの値を引き継ぐため、OPENPNE_URL と同一ドメイン・パスである必要があります)
123define('OPENPNE_SSL_URL', 'https://sns.example.com/');
124
125// SSLを使用することが必須であるアクションリスト
126$GLOBALS['_OPENPNE_SSL_REQUIRED'] = array(
127'pc' => array(
128    'page_o_regist_prof',  'page_o_regist_prof_confirm', 'do_o_regist_prof',
129    'page_o_regist_intro', 'page_o_ri', 'page_o_regist_end',
130    'page_h_config_prof', 'page_h_config_prof_confirm', 'do_h_config_prof',
131    'page_h_config_ktai', 'do_h_config_ktai_send',
132),
133'ktai' => array(
134    'page_o_login', 'do_o_login', 'do_o_easy_login',
135    'page_o_login2', 'do_o_update_ktai_address',
136    'page_o_regist_pre', 'page_o_regist_input', 'do_o_insert_c_member',
137    'page_o_regist_end',
138    'page_o_password_query', 'do_o_password_query',
139    'page_h_config_prof', 'do_h_config_prof_update_c_member',
140    'page_h_config_easy_login', 'do_h_config_easy_login',
141    'page_h_config_mail', 'do_h_config_mail_insert_c_ktai_address_pre',
142    'page_h_pc_send', 'page_h_pc_send_confirm', 'do_h_pc_send_insert_c_pc_address_pre',
143    'page_h_config_password_query', 'do_h_config_password_query_update_password_query',
144    'page_h_config_password', 'do_h_config_password_update_password',
145));
146
147// SSLを使用するかどうかユーザが選択できるアクションリスト
148$GLOBALS['_OPENPNE_SSL_SELECTABLE'] = array(
149'pc' => array(
150    'page_h_config', 'do_h_config_1', 'do_h_config_2', 'do_h_config_3',
151    'page_o_login', 'page_o_tologin', 'do_o_login',
152),
153'ktai' => array(
154    'page_h_config',
155));
156
157///
158// パス設定
159///
160
161define('OPENPNE_LIB_DIR'    , OPENPNE_DIR . '/lib');
162define('OPENPNE_VAR_DIR'    , OPENPNE_DIR . '/var');
163define('OPENPNE_WEBAPP_DIR' , OPENPNE_DIR . '/webapp');
164define('OPENPNE_MODULES_DIR', OPENPNE_WEBAPP_DIR . '/modules');
165define('OPENPNE_RSS_CACHE_DIR', OPENPNE_VAR_DIR . '/rss_cache');
166
167///
168// webapp_ext ディレクトリ使用設定
169///
170
171define('USE_EXT_DIR', false);
172define('OPENPNE_WEBAPP_EXT_DIR' , OPENPNE_DIR . '/webapp_ext');
173define('OPENPNE_MODULES_EXT_DIR', OPENPNE_WEBAPP_EXT_DIR . '/modules');
174
175///
176// デバッグ、エラーハンドリング、ログ設定
177///
178
179error_reporting(E_ALL ^ E_NOTICE);
180
181switch(OPENPNE_DEBUGGING) {
182// テスト開発環境
183case 2:
184    $GLOBALS['SMARTY']['debugging'] = true;
185case 1:
186    ini_set('display_errors', true);
187    ini_set('log_errors', false);
188    break;
189// 本番運用環境
190case 0:
191default:
192    ini_set('display_errors', false);
193    ini_set('log_errors', true);
194    ini_set('error_log', OPENPNE_VAR_DIR . '/log/php_errors.log');
195    break;
196}
197
198// アクセスログを取得するかどうか(c_access_log)
199define('LOG_C_ACCESS_LOG', true);
200
201///
202// セッション・クッキー設定
203///
204
205ini_set('session.gc_maxlifetime', 432000); // 5 days
206//session_save_path('/tmp');
207
208// PC版
209// セッション生成時からの有効期限(秒) (0 の場合は無期限)
210$GLOBALS['OpenPNE']['common']['session_lifetime'] = 0;
211// セッションの有効期限(秒)
212$GLOBALS['OpenPNE']['common']['session_idletime'] = 432000; // 5 days
213
214// 携帯版
215// セッション生成時からの有効期限(秒) (0 の場合は無限)
216$GLOBALS['OpenPNE']['ktai']['session_lifetime'] = 0;
217// セッションの有効期限(秒)
218$GLOBALS['OpenPNE']['ktai']['session_idletime'] = 3600; // 1 hour
219
220// 管理画面版
221// セッション生成時からの有効期限(秒) (0 の場合は無限)
222$GLOBALS['OpenPNE']['admin']['session_lifetime'] = 0;
223// セッションの有効期限(秒)
224$GLOBALS['OpenPNE']['admin']['session_idletime'] = 86400; // 1 day
225
226///
227// 画像
228///
229
230// 画像を別サーバに設定する場合に指定する
231//define('OPENPNE_IMG_URL', 'http://img.example.com/');
232
233// 画像キャッシュをpublic_html以下に置くかどうか(要mod_rewrite)
234define('OPENPNE_IMG_CACHE_PUBLIC', false);
235
236// 画像キャッシュディレクトリ(要書き込み権限)
237if (OPENPNE_IMG_CACHE_PUBLIC) {
238    define('OPENPNE_IMG_CACHE_DIR', OPENPNE_DIR . '/public_html/img');
239} else {
240    define('OPENPNE_IMG_CACHE_DIR', OPENPNE_VAR_DIR . '/img_cache');
241}
242
243// 画像変換時に許可する解像度のリスト (幅x高さ)
244// (空の配列を指定すると無制限になります)
245$GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] = array('76x76', '120x120', '180x180');
246
247// 画像キャッシュのファイル名のprefix
248define('OPENPNE_IMG_CACHE_PREFIX', 'img_cache_');
249
250// 画像変換後のJPEGのQUALITY値
251define('OPENPNE_IMG_JPEG_QUALITY', 75);
252
253// ImageMagickを使う(ただし、GDも必要)
254define('USE_IMAGEMAGICK', false);
255
256// ImageMagick の convertコマンドのパス
257//define('IMGMAGICK_APP', '/usr/bin/convert');
258//define('IMGMAGICK_APP', '"C:\Program Files\ImageMagick-6.2.5-Q16\convert"');
259
260// ImageMagick のオプション(デフォルトは -resize)
261//define('IMGMAGICK_OPT', '-thumbnail');
262
263// アップロード画像のファイルサイズ制限(KB)
264define('IMAGE_MAX_FILESIZE', 300);
265
266///
267// 外部RSS取得
268///
269
270// 一度に取得するRSSの件数
271define('RSS_CACHE_LIMIT', 100);
272
273///
274// 携帯メール投稿
275///
276
277// 宛先アドレスのprefix
278//define('MAIL_ADDRESS_PREFIX', 'sns_');
279
280// 宛先アドレスをハッシュにするか
281define('MAIL_ADDRESS_HASHED', true);
282
283// 受信メールの文字コード(Content-Typeから取得できない場合に使う)
284//define('MAIL_FROM_ENCODING', 'JIS');
285define('MAIL_FROM_ENCODING', 'auto');
286
287// メールログを取るかどうか(var/log/mail.log)
288define('MAIL_DEBUG_LOG', false);
289
290///
291// メール送信設定
292///
293
294// 半角カタカナを全角カタカナに変換して送信する
295define('MAIL_HAN2ZEN', true);
296
297// MTAに渡すヘッダの改行コード(LF->CRLF の自動変換が行われることへの対策)
298//define('MAIL_HEADER_SEP', 'CRLF');
299define('MAIL_HEADER_SEP', 'LF');
300
301// Envelope-From ヘッダを設定するかどうか(safe_mode の場合は false に設定してください)
302define('MAIL_SET_ENVFROM', true);
303
304// Envelope-From で設定するメールアドレス
305//(指定しない場合は、管理者メールアドレス(Fromと同じ))
306//define('MAIL_ENVFROM', 'system@example.com');
307
308///
309// mbstring設定
310///
311
312mb_language('Japanese');
313ini_set('mbstring.detect_order', 'auto');
314ini_set('mbstring.http_input'  , 'auto');
315ini_set('mbstring.http_output' , 'pass');
316ini_set('mbstring.internal_encoding', 'UTF-8');
317ini_set('mbstring.script_encoding'  , 'UTF-8');
318ini_set('mbstring.substitute_character', 'none');
319mb_regex_encoding('UTF-8');
320
321// Validatorで全角スペースを削除するかどうか
322// mb_ereg_replace でエラーが出る場合は false にしてください
323define('OPENPNE_TRIM_DOUBLEBYTE_SPACE', true);
324
325///
326// API通信設定
327///
328
329// API通信使用設定
330define('OPENPNE_USE_API', false);
331
332// セッション鍵生成用文字列(適当な文字列に変更してください)
333define('OPENPNE_API_TOKEN', 'OpenPNE');
334
335// 許可するIPリスト('any'が含まれている場合はIPをチェックしません)
336$GLOBALS['_OPENPNE_API_IP_LIST'] = array(
337'127.0.0.1',
338//'192.168.0.1',
339//'any',
340);
341
342// クライアントのIPアドレスのあるサーバ変数名($_SERVER['REMOTE_ADDR'])
343//define('SERVER_IP_KEY', 'HTTP_X_FORWARDED_FOR');
344define('SERVER_IP_KEY', 'REMOTE_ADDR');
345
346///
347// umask設定
348///
349
350umask(0);
351
352
353//// SNSアプリケーション設定 ////
354
355// 管理画面のURL設定
356//(OPENPNE_URL)?m=ADMIN_MODULE_NAME (例. http://sns.example.com/?m=admin)
357define('ADMIN_MODULE_NAME', 'admin');
358
359// 管理画面の初期設定項目を表示するかどうか
360define('ADMIN_INIT_CONFIG', true);
361
362// 管理画面にバージョン情報を表示するかどうか
363define('DISPLAY_VERSION', true);
364
365// 携帯版でUser-Agentのチェックをするかどうか
366define('CHECK_KTAI_UA', true);
367
368?>
Note: See TracBrowser for help on using the repository browser.