首页 文章

配置phabricator和nginx的问题

提问于
浏览
2

我使用phabricator站点的install_ubunbu脚本在ubuntu上安装了phabricator,该脚本已成功运行 . 我已经在服务器上安装了MySQL - 我在default.conf.php文件中添加了数据库凭据 . 我也从他们的网站复制了Nginx配置 . 我在端口82上添加了一个监听端口 . 但是,当我尝试访问浏览器中的url / port时,我收到以下Nginx错误消息(来自nginx日志):

Error Message

2014/04/30 12:41:35 [error] 14691#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.xxx.xxx.xxx, server: phabricator.xxxx.com, request: "GET / HTTP/1.1", upstream:
 "fastcgi://127.0.0.1:9000", host: "192.xxx.xxx.xxx:82"

Nginx conf

server {
       listen 82;  ### 520;
       listen [::]:82;
       server_name phabricator.xxxx.com;

       root /usr/local/phabricator/phabricator/webroot;
       try_files $uri $uri/ /index.php;

       access_log /var/log/nginx/phabricator/access.log;
       error_log /var/log/nginx/phabricator/error.log;

      location / {
                index index.php;

                if ( !-f $request_filename) {
                    rewrite ^/(.*)$ /index.php?__path__=/$1 last;
                    break;
                }
        }

       location ~ .php$ {
           fastcgi_pass localhost:9000;
           fastcgi_index index.php;

           #custom environment variable
           fastcgi_param PHABRICATOR_ENV   "custom/myconfig";  ##change this

           #required if PHP was built with --enable-force-cgi-redirect
           fastcgi_param REDIRECT_STATUS 200;

           #variables to make the $_SERVER populate in PHP
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           fastcgi_param  QUERY_STRING     $query_string;
           fastcgi_param  REQUEST_METHOD   $request_method;
           fastcgi_param  CONTENT_TYPE     $content_type;
           fastcgi_param  CONTENT_LENGTH   $content_length;

           fastcgi_param  SCRIPT_NAME      $fastcgi_script_name;

           fastcgi_param  GATEWAY_INTERFACE CGI/1.1;
           fastcgi_param  SERVER_SOFTWARE  nginx/$nginx_version;

           fastcgi_param  REMOTE_ADDR      $remote_Addr;
   }
}

有关对此进行故障排除的任何想法,或者如果我需要遵循设置phabricator的其他步骤,将不胜感激 .

1 回答

  • 3

    这是飞行员错误 - php5-fpm没有收听9000,因为我使用的是php5-fpm.sock(在/etc/php5/fpm/pool.d/中配置)

相关问题