phabricator修改配置設置信息

作者: shaneZhang 分類: 互聯網技術 發布時間: 2016-04-18 19:39

在phabricator中提供了一個config配置工具來設置信息。其中有兩個重要的目錄信息。一個conf一個bin目錄

➜  htdocs git:(master) ✗ ls
LICENSE   README.md conf      resources src       webroot
NOTICE    bin       externals scripts   support

解析bin的配置使用方法

首先bin目錄下有一個config的命令。使用config list可以列出可以配置的詳細欄位名稱

➜  bin git:(master) ✗ ./config list
account.editable
account.minimum-password-length
amazon-ec2.access-key
amazon-ec2.secret-key
amazon-s3.access-key
amazon-s3.endpoint
amazon-s3.secret-key
amazon-ses.access-key
amazon-ses.secret-key
aphront.default-application-configuration-class
asana.project-ids
asana.workspace-id
audit.can-author-close-audit
auth.email-domains
auth.login-message
auth.require-approval
auth.require-email-verification
bugtraq.logregex
bugtraq.url
cache.enable-deflate
celerity.minify
celerity.resource-hash
cluster.addresses
cluster.instance
config.hide
config.ignore-issues
config.lock
darkconsole.always-on
darkconsole.enabled
debug.profile-rate
debug.sample-rate
debug.stop-on-redirect
debug.time-limit
differential.allow-reopen
differential.allow-self-accept
differential.always-allow-abandon
differential.always-allow-close
differential.close-on-accept
differential.days-fresh
differential.days-stale
differential.enable-email-accept
differential.fields
differential.generated-paths
differential.require-test-plan-field
differential.sticky-accept
differential.whitespace-matters
diffusion.allow-http-auth
diffusion.ssh-host
diffusion.ssh-port
diffusion.ssh-user
disqus.shortname
environment.append-paths
events.listeners
feed.http-hooks
feed.public
files.audio-mime-types
files.enable-imagemagick
files.icon-mime-types
files.image-mime-types
files.viewable-mime-types
gcdaemon.ttl.conduit-logs
gcdaemon.ttl.daemon-logs
gcdaemon.ttl.differential-parse-cache
gcdaemon.ttl.general-cache
gcdaemon.ttl.herald-transcripts
gcdaemon.ttl.markup-cache
gcdaemon.ttl.task-archive
load-libraries
log.access.format
log.access.path
log.ssh.format
log.ssh.path
mailgun.api-key
mailgun.domain
maniphest.custom-field-definitions
maniphest.default-priority
maniphest.fields
maniphest.priorities
maniphest.priorities.needs-triage
maniphest.priorities.unbreak-now
maniphest.statuses
metamta.can-send-as-user
metamta.conpherence.subject-prefix
metamta.default-address
metamta.differential.attach-patches
metamta.differential.inline-patches
metamta.differential.patch-format
metamta.differential.subject-prefix
metamta.differential.unified-comment-context
metamta.diffusion.attach-patches
metamta.diffusion.byte-limit
metamta.diffusion.inline-patches
metamta.diffusion.subject-prefix
metamta.diffusion.time-limit
metamta.domain
metamta.email-body-limit
metamta.email-preferences
metamta.files.public-create-email
metamta.files.subject-prefix
metamta.herald.show-hints
metamta.insecure-auth-with-reply-to
metamta.legalpad.subject-prefix
metamta.macro.subject-prefix
metamta.mail-adapter
metamta.maniphest.default-public-author
metamta.maniphest.public-create-email
metamta.maniphest.subject-prefix
metamta.one-mail-per-recipient
metamta.package.subject-prefix
metamta.paste.public-create-email
metamta.paste.subject-prefix
metamta.pholio.subject-prefix
metamta.phriction.subject-prefix
metamta.placeholder-to-recipient
metamta.public-replies
metamta.re-prefix
metamta.recipients.show-hints
metamta.reply-handler-domain
metamta.single-reply-handler-prefix
metamta.user-address-format
metamta.vary-subjects
mysql.configuration-provider
mysql.host
mysql.implementation
mysql.pass
mysql.port
mysql.user
notification.client-uri
notification.enabled
notification.log
notification.pidfile
notification.server-uri
notification.ssl-cert
notification.ssl-key
phabricator.allow-email-users
phabricator.allowed-uris
phabricator.application-settings
phabricator.base-uri
phabricator.cache-namespace
phabricator.cookie-prefix
phabricator.csrf-key
phabricator.developer-mode
phabricator.env
phabricator.mail-key
phabricator.production-uri
phabricator.serious-business
phabricator.show-prototypes
phabricator.silent
phabricator.timezone
phabricator.uninstalled-applications
phame.skins
phd.log-directory
phd.pid-directory
phd.taskmasters
phd.trace
phd.user
phd.variant-config
phd.verbose
phpmailer.mailer
phpmailer.smtp-encoding
phpmailer.smtp-host
phpmailer.smtp-password
phpmailer.smtp-port
phpmailer.smtp-protocol
phpmailer.smtp-user
policy.allow-public
policy.locked
projects.custom-field-definitions
projects.fields
pygments.dropdown-choices
pygments.enabled
recaptcha.enabled
recaptcha.private-key
recaptcha.public-key
releeph.default-branch-template
releeph.fields
remarkup.enable-embedded-youtube
remarkup.ignored-object-names
repository.default-local-path
search.elastic.host
search.elastic.namespace
search.engine-selector
security.allow-conduit-act-as-user
security.alternate-file-domain
security.hmac-key
security.outbound-blacklist
security.require-https
security.require-multi-factor-auth
security.strict-transport-security
sendgrid.api-key
sendgrid.api-user
sms.default-adapter
sms.default-sender
storage.default-namespace
storage.local-disk.path
storage.mysql-engine.max-size
storage.s3.bucket
syntax-highlighter.engine
syntax.filemap
test.value
translation.override
twilio.account-sid
twilio.auth-token
ui.custom-header
ui.footer-items
ui.header-color
uri.allowed-editor-protocols
uri.allowed-protocols
user.custom-field-definitions
user.fields
user.require-real-name
welcome.html
➜  bin git:(master) ✗ 

我們可以通過如下的方式來設置一個具體的值,如更改域名需要修改一下信息:

./config set security.alternate-file-domain  http;//10.100.19.185:8080
./config set phabricator.base-uri  http;//10.100.19.185:8080
./config set metamta.domain  http;//10.100.19.185:8080

conf目錄

conf目錄下有一下的文件設置信息,我們上步通過config設置的信息位於local下的local.json文件中。有時候我們可以直接修改local.json中的數據來直接修改設置的信息

➜  conf git:(master) ✗ ls
__init_conf__.php keys              local
➜  conf git:(master) ✗ 

還可以使用

local.json中的常用信息配置舉例

➜  local git:(master) ✗ cat local.json 
{
  "security.alternate-file-domain": "http:\/\/10.100.19.185:8080\/",
  "phabricator.base-uri": "http:\/\/10.100.19.185:8080",
  "metamta.domain": "http:\/\/10.100.19.185:8080",
  "metamta.reply-handler-domain": "5288z.com",
  "config.ignore-issues": {
    "config.PATH.117bdb1c": true,
    "config.PATH.c9a1bab8": true,
    "config.PATH.2e61ab81": true,
    "mysql.mode": true,
    "mysql.ft_stopword_file": true,
    "mysql.ft_min_word_len": true,
    "mysql.innodb_buffer_pool_size": true,
    "mysql.utf8mb4": true,
    "extension.apc.stat-enabled": true,
    "mysql.ft_boolean_syntax": true,
    "mysql.max_allowed_packet": true,
    "pygments.noenabled": true
  },
  "security.hmac-key": "07d63e3af7955af4735887539317029d5c7a1be4eae8",
  "repository.default-local-path": "\/Applications\/phabricator\/apps\/phabricator\/repo",
  "storage.mysql-engine.max-size": 0,
  "storage.local-disk.path": "\/Applications\/phabricator\/apps\/phabricator\/data",
  "storage.default-namespace": "bitnami_phabricator",
  "mysql.pass": "ssssssssssss",
  "mysql.user": "ddddddddd",
  "mysql.port": "3306",
  "metamta.mail-adapter": "PhabricatorMailImplementationPHPMailerAdapter",
  "phd.log-directory": "\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/log",
  "phd.pid-directory": "\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/pid",
  "phpmailer.smtp-password": "XXXX",
  "phpmailer.smtp-user": "[email protected]",
  "phpmailer.smtp-protocol": "ssl",
  "phpmailer.smtp-port": 465,
  "phpmailer.smtp-host": "smtp.exmail.qq.com",
  "phpmailer.mailer": "smtp",
  "metamta.user-address-format": "real",
  "metamta.single-reply-handler-prefix": "null",
  "metamta.public-replies": false,
  "metamta.placeholder-to-recipient": "null",
  "metamta.insecure-auth-with-reply-to": false,
  "metamta.vary-subjects": true,
  "metamta.re-prefix": false,
  "metamta.recipients.show-hints": true,
  "metamta.herald.show-hints": true,
  "metamta.can-send-as-user": false,
  "metamta.one-mail-per-recipient": true,
  "metamta.default-address": "[email protected]"
}

本頁面支持繁體中文友好顯示:phabricator修改配置設置信息

如果覺得我的文章對您有用,請隨意打賞。如果有其他問題請聯繫博主QQ(909491009)或者下方留言!

11條評論
  • 頭像

    juxife

    2019年10月31日 下午4:11

    我也是同樣的問題,新版沒有phpmailer配置項了

  • shaneZhang

    shaneZhang

    2019年8月1日 上午9:45

    最新版本我這裡用的是代碼安裝的,換用了PHP適配器的概念,SMTP這種方式依然是可以使用的,如果需要配置的話,我這邊可以同步給你

  • 頭像

    semon

    2019年7月31日 下午5:37

    新版的郵箱配置已經找不到如下配置項了phpmailer.mailer
    phpmailer.smtp-encoding
    phpmailer.smtp-host
    phpmailer.smtp-password
    phpmailer.smtp-port
    phpmailer.smtp-protocol
    phpmailer.smtp-user

    那麼現在改如何配置收發郵件呢 ?

  • 頭像

    jobsyang

    2018年4月24日 下午5:30

    非常感謝!經查證是公司郵箱伺服器許可權原因。請教一下大神有沒有關於代碼審查和託管案例,小白對git,SVN倉庫託管不怎麼明白,一直沒上手

  • shaneZhang

    shaneZhang

    2018年4月23日 下午4:18

    最近我升級了PHP7.0之後也發現了PHPMailler發不出郵件的問題哦。這個是phpmailler發送的時候ssl證書校驗導致的。目前已經有解決方案。可以參考這個帖子https://www.leocode.net/article/index/23.html 我用這個方法已經修復了wp的smtp插件和我自己的郵件發送介面,均已經成功修複測試郵箱為騰訊企業郵箱。

  • shaneZhang

    shaneZhang

    2018年3月28日 下午3:14

    也有可能是的php環境配置導致的郵件發不出去喲,你可以檢查下你的php環境

  • shaneZhang

    shaneZhang

    2018年3月28日 下午3:13

    也有可能是的php環境配置導致的郵件發不出去喲,你可以檢查下你的php環境

  • shaneZhang

    shaneZhang

    2018年3月28日 下午3:13

    是的,看你這個配置是沒啥問題的,其實這個配置就是一個json文件,我都是直接這個json文件,不過我沒遇到過你這個發不出去的情況,我的是配置好了就可以正常發送郵件

  • 頭像

    jobsyang

    2018年3月28日 下午3:08

    你好,我的phabricator的mail和PHPmailer配置如下:
    Mail的配置:
    「metamta.default-address”:”[email protected]”,
    “metamta.domain”:”byd.com”,
    「metamta.mail-adapter」: 「PhabricatorMailImplementationPHPMailerAdapter」,
    下面這連個參數沒配置:
    「phd.log-directory」: 「\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/log」,
    「phd.pid-directory」: 「\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/pid」,
    PHPmailer的配置:
    “phpmailer.smtp-encoding”:”base64″,
    「phpmailer.smtp-password」: 「XXXX」,
    「phpmailer.smtp-user」: 「[email protected]」,
    「phpmailer.smtp-protocol」: 「TLS」,
    「phpmailer.smtp-port」: 25,
    「phpmailer.smtp-host」: 「smtp15.byd.com」,
    「phpmailer.mailer」: 「SMTP」,
    配置完過後,用./bin/mail list-outbound測試發現都是Delivery Failed和Queued,總的來說就是配置過後郵件發送沒有成功,配置感覺是沒有問題的,試了很多種配置都沒用;

  • shaneZhang

    shaneZhang

    2018年3月27日 下午5:45

    你看我用下面的配置,我用的是騰訊的企業郵箱,沒問題的。估計是你郵箱的smtp參數配置有問題吧
    “metamta.mail-adapter”: “PhabricatorMailImplementationPHPMailerAdapter”,
    “phd.log-directory”: “\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/log”,
    “phd.pid-directory”: “\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/pid”,
    “phpmailer.smtp-password”: “XXXX”,
    “phpmailer.smtp-user”: “[email protected]”,
    “phpmailer.smtp-protocol”: “ssl”,
    “phpmailer.smtp-port”: 465,
    “phpmailer.smtp-host”: “smtp.exmail.qq.com”,
    “phpmailer.mailer”: “smtp”,

  • 頭像

    jobsyang

    2018年3月27日 下午5:35

    請問一下,在mail和phpmailer中配置了郵箱參數後,為什還是發送不了郵件,使用SMTP服務

發表評論

電子郵件地址不會被公開。 必填項已用*標註