2015-11-16 2 views
1

Я пытался начать Phabricator в Notification Server, но испытал следующее сообщение об ошибке:Ошибка попытке запуска Notification Server

/phabricator/phabricator/bin/aphlict start 

[2015-11-16 18:41:08] EXCEPTION: (FilesystemException) Requested path '/var/tmp/aphlict/pid' is not writable. at [<phutil>/src/filesystem/Filesystem.php:1081] 
arcanist(head=master, ref.master=9dd6eafb5254), phabricator(head=master, ref.master=50d158a8c4d9), phutil(head=master, ref.master=e9ed72483a14) 
    #0 Filesystem::assertWritable(string) called at [<phutil>/src/filesystem/Filesystem.php:73] 
    #1 Filesystem::assertWritableFile(string) called at [<phutil>/src/filesystem/Filesystem.php:89] 
    #2 Filesystem::writeFile(string, string) called at [<phabricator>/src/applications/aphlict/management/PhabricatorAphlictManagementWorkflow.php:140] 
    #3 PhabricatorAphlictManagementWorkflow::willLaunch() called at [<phabricator>/src/applications/aphlict/management/PhabricatorAphlictManagementWorkflow.php:249] 
    #4 PhabricatorAphlictManagementWorkflow::executeStartCommand() called at [<phabricator>/src/applications/aphlict/management/PhabricatorAphlictManagementStartWorkflow.php:15] 
    #5 PhabricatorAphlictManagementStartWorkflow::execute(PhutilArgumentParser) called at [<phutil>/src/parser/argument/PhutilArgumentParser.php:406] 
    #6 PhutilArgumentParser::parseWorkflowsFull(array) called at [<phutil>/src/parser/argument/PhutilArgumentParser.php:301] 
    #7 PhutilArgumentParser::parseWorkflows(array) called at [<phabricator>/support/aphlict/server/aphlict_launcher.php:23] 

каталог в вопросе, кажется, доступен для записи:

ls -l /var/tmp/aphlict 

total 4 
drwxr-xr-x 2 root root 4096 Nov 16 13:40 pid 

Если это важно, я выполняю все операции как не-'root 'в системе Ubuntu 14.04 LTS.

ответ

3

Я только что понял это. Как я уже сказал в недавнем обновлении, я пытался запустить сервер уведомлений как не-'root '. Глядя снова на разрешения папки /var/tmp/aphlict/pid, проблема внезапно стала кристально чистой и тривиальной.

ls -l /var/tmp/aphlict 

total 4 
drwxr-xr-x 2 root root 4096 Nov 16 13:40 pid 

Таким образом, все, что нужно сделать, чтобы решить эту проблему, чтобы сделать доступным для записи каталога для всех (я надеюсь, что этот подход не создает потенциальную проблему безопасности):

chmod go+w /var/tmp/aphlict/pid 

su MY_NON_ROOT_USER_NAME -c './bin/aphlict start' 
Aphlict Server started. 

Problem решена. Кстати, чтобы Notification Server работал правильно, мне нужно открыть порт 22281, в дополнение к уже открытому 22280? (Пожалуйста, ответьте в комментариях. Спасибо!)

+0

Похоже, что сервер работает правильно, только при открытии порта 22280 ... –

Смежные вопросы