无法运行Plone站点



我正在为我的站点使用Plone当我试图运行以下命令时,它会出错:Plone/zinstance$bin/instance-fg

追踪(最近一次通话(:

File "/Plone/zinstance/parts/instance/bin/interpreter", line 297, in <module>
    exec(compile(__file__f.read(), __file__, "exec"))
  File "/Plone/buildout-cache/eggs/Zope2-2.13.22-py2.7.egg/Zope2/Startup/run.py", line 76, in <module>
    run(/Plone/buildout-cache/eggs/Zope2-2.13.22-py2.7.egg/Zope2/Startup/run.py", line 22, in run
    starter.prepare()
  File "/home/turningcloud/Plone/buildout-cache/eggs/Zope2-2.13.22-py2.7.egg/Zope2/Startup/__init__.py", line 79, in prepare
    self.setupServers()
  File "/Plone/buildout-cache/eggs/Zope2-2.13.22-py2.7.egg/Zope2/Startup/__init__.py", line 214, in setupServers
    % (server.servertype(),e[1]))
ZConfig.ConfigurationError: There was a problem starting a server of type "HTTPServer". This may mean that your user does not have permission to bind to the port which the server is trying to use or the port may already be in use by another application. (Address already in use)

如果您没有更改Plone配置,它将尝试绑定到8080端口。错误消息表示端口已在使用中。

最常见的原因是这个或另一个Plone实例正在使用该端口。如果你没有另一个安装Plone,那么它可能是当前的Plone安装,Plone守护进程作为后台进程运行。尝试使用bin/instance stop

如果这不起作用,并且这是一台由您控制的开发机器,您可能希望简单地重新启动它。否则,请使用操作系统的进程监视器机制(Linux系统上的ps aux | grep python(来查明Plone是否已经在运行。如果是,则终止该过程。

Plone并不是唯一一个使用8080作为默认端口的软件包。如果以上操作失败,请使用网络监控程序(Linux系统上的netstat或sockstat(来跟踪在端口上侦听的其他进程。更改其配置或Plone的配置。

sudo netstat -lnap | grep 8080

检查哪个进程正在使用8080端口,并使用"kill"命令将其终止,然后再次重新启动。

我也遇到了同样的错误。我从这篇帖子中得到了一些提示http://plone.293351.n2.nabble.com/Address-Already-in-Use-error-td328781.html

我回到我的命令,发现我在sudo的命令中使用了错误的用户。

sudo-u plone_daemon bin/instance fg---错误的命令

sudo-u[Change_user_respectively]bin/instance-fg-它对我有效。

相关内容

  • 没有找到相关文章

最新更新