2019/10/1

install phabricator on ubuntu 18.04

遵照 這一篇 在 ubuntu18.04 上安裝 phabricator。

  • install nginx
  • install mariadb
  • add ppa and install php7.2
  • clone phabricator source
大致都 OK。
除了...

step 3 裝完 php-fpm 後那個測試 phpinfo.php ,比需要修改 site-available/default,把 php section unmark。
還要 啟動 php7.2-fpm (參考這裡)

如果 測試的機器沒有被 dns support,要用 raw ip 操作, site-available/phabricator 的 'server_name' 要 comment 掉。

還有,啟動後,頁面出現 mysql 沒反應。依照說明進入操作一下,後後再 restart mariadb.service 後才OK。


最後,要自動啟動 daemon : phd 的話..
ref:phabricator daemon phd systemd services
下面是我用的 /lib/systemd/system/phabricator-phd.service
[Unit]
Description=phabricator-phd
After=syslog.target network.target
Before=nginx.service
  
[Service]
User=root
Group=root
Type=oneshot
Environment="PATH=/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/opt/phabricator/bin/phd start
ExecStop=/opt/phabricator/bin/phd stop
RemainAfterExit=yes
  
[Install]
WantedBy=multi-user.target
sudo systemctl start phabricator-phd.service
sudo systemctl stop phabrircator-phd.service
用 ps 看有沒有 start/stop。
OK 後用
sudo systemctl enable phabricator-phd.service
系統就會在 /etc/systemd/system/multi-user.target.wants 下建一個 link.
這樣,機器開雞的時候就會自動執行,


至於 fpm 用 TCP (127.0.0.1:9000) 還是 unix socket (/var/run/php5-fpm.sock).
之間的優劣可以看這一篇
大概就是.. TCP socket 要轉 client server 比較容易。
unix socket 效能比較好。


更新:

Configuring Phabricator 這一篇有完整的設定,不太一樣..

沒有留言:

張貼留言