无法 运行 克隆网站

Unable to run Plone site

我正在为我的站点使用 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.

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

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

sudo netstat -lnap | grep 8080

检查哪个进程正在使用8080端口,使用"kill "命令杀掉它,然后重新启动。

我遇到了同样的错误。我从这个 post 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 -- 它对我有用。