2017-06-22 14 views
0

我意外地删除了我的web服务器上的apache2/logs的内容。 文件夹containeed两个文件一个pid文件和​​袜子文件现在我正在错误意外删除了apache2/logs/wsgi.x.x.sock的内容现在变得无法连接到日志中的WSGI守护进程

Unable to connect to WSGI daemon process 'xxxx' on '/home/admin/webapps/myapp/apache2/logs/wsgi.18851.161.1.sock' as user with uid=1122. 

我如何能解决这个任何建议。我想我需要将sock文件名更改为在重新启动apache服务器时创建的新文件。现在新文件是wsgi.4397.1.1.sock

回答

0

只需重新启动Apache。它会重新创建它,它应该是好的。套接字文件的名称将在每次重新启动时更改,因为它包含Apache根进程的进程ID。

尽管如果您删除了整个日志目录,您仍然需要确保使用正确的所有者和权限再次创建目录。不要这样做,Apache运行的用户可能无法看到目录内部连接到套接字。

+0

我没有删除目录中的内容。除此之外,为什么在日志中它试图访问旧的袜子文件? – MistyD

+0

您是否重新加载或重新启动?为了安全起见,重新启动(不重新加载),甚至停止然后启动。即使在重新加载时,它也应该为套接字使用不同的文件名,因为第二或第三个数字是Apache的一代,对应于重新加载的次数。 –

+0

另外,如果您重新加载并且您保持活动的连接正在进行中,则可能会导致连接错误,从而导致Apache子进程无法及时重新启动。他们将使用有关套接字名称的陈旧信息。由于Apache如何管理守护进程,因此无法做任何事情。它们将在保持活动连接保持活动状态的同时发生。一旦它终于被杀死了,应该再好起来。 –

相关问题