環境変数リファレンス(2019/3/25改定版)

PowerCMS Xの環境変数はクラス「Prototype」のpublicプロパティです。環境変数は config.jsonの config_settings に指定します。

{
    "label"      : "Prototype",
    "component"  : "Core",
    "author"     : "Alfasado Inc.",
    "author_link": "https://alfasado.net/",
    "config_settings": {
        "developer_mode" : false,
        "debug" : false,
        "logging" : true,
        "set_names" : true,
        "do_conditional" : false,
        "temp_dir" : "/tmp"
    }
}

または、$app->environment_key = 'environment_value'; のように動的に指定することも可能です。

環境変数一覧(アルファベット順)

{app_dir}はアプリケーションディレクトリ、 {app_path}はWebサーバーのルートからの相対パスを指します。

変数名 説明 初期値
auth_expires パスワードリカバー、2段階認証の有効期限(秒) 600
auto_orient 画像を自動的に回転 TRUE
cache_driver キャッシュドライバ(MemcachedまたはFile) 指定なし
cache_expires キャッシュの最大有効期限(秒) 86400
cookie_path クッキーの有効範囲 /
debug デバッグモード(管理画面下部に各種情報を表示) FALSE
denied_exts アップロード不許可の拡張子 初期値(カンマ区切り)
developer_mode 開発者モード(標準モデルの編集を可能にする) FALSE
do_conditional ダイナミックパブリッシングでブラウザキャッシュを有効化 TRUE
document_root $_SERVER['DOCUMENT_ROOT']の値が実際のドキュメント・ルートと異なる時、ドキュメント・ルートのパスを指定します。
export_without_bin CSVエクスポート時に、ファイルを含めない FALSE
image_quality 画像アップロード時の画質 60
languages 対応言語 ["ja", "en"]
list_limit 一覧画面の表示数の初期値 25
log_dir(旧:log_path) ログファイルの保存場所 {app_dir}/log
logging ログを保存する FALSE(TRUE)
mail_encording メールヘッダの文字エンコーディングを指定します。
mail_language 電子メールの言語を指定します。 ja
mail_return_path メールヘッダ「Return-Path」を指定します。
max_packet max_allowed_packetを動的に設定する場合の値 null
max_revisions 最大リビジョン数(モデルごとに指定可能) 無制限(-1)
model_paths モデルを定義するJSONファイルを設置するディレクトリを追加する時、パスを配列で指定します(末尾にDIRECTORY_SEPARATORを付けない)。
output_compression レスポンスをgzip圧縮する TRUE
password_letternum パスワードに文字と数字を含める FALSE
password_min パスワードの最小文字数 8
password_symbol パスワードに記号を必須にする FALSE
password_upperlower パスワードに大文字小文字を含める FALSE
path アプリケーション・ディレクトリがシンボリックリンクやScriptAliasなどの時、WebサーバーのURLのドキュメント・ルートからアプリケーションディレクトリの相対パスを指定します。
per_rebuild 同一オブジェクトの再構築数単位 120
plugin_paths プラグインを設置するディレクトリを追加する時、パスを配列で指定します(末尾にDIRECTORY_SEPARATORを付けない)。
preview_redirect プレビュー時にページを遷移する TRUE
rebuild_interval 再構築リクエストのリダイレクト待ち秒 0
remove_exif Exif情報を削除 TRUE
sess_timeout ログインセッションの有効期限(秒) 86400
set_names 「SET NAMES utf8mb4」リクエストを初期化時に発行 TRUE
temp_dir アップロードファイルなどの一時格納ディレクトリ /tmp
tmpl_paths 代替テンプレートを設置する「alt-tmpl」ディレクトリを追加する時、パスを配列で指定します(末尾にDIRECTORY_SEPARATORを付けない)。
theme_paths テーマを設置するディレクトリを追加する時、パスを配列で指定します(末尾にDIRECTORY_SEPARATORを付けない)。
theme_static テンプレート変数「theme_static」の値 {app_path}/theme_static
timezone タイムゾーン Asia/Tokyo
upload_image_option 画像アップロード時に上限を超えたときの処理 resize
upload_max_pixel 画像アップロードの最大ピクセル数 無制限(0)
upload_size_limit ファイルアップロードの最大バイト数 5242880
worker_period 定期実行タスクの重複実行防止の間隔(秒) 600