3

我手动编译并安装httpd在 Fedora 上。我正在尝试第一次启动它:

./apachectl start -d ../

并收到以下错误:

(20014)Internal error: Error retrieving pid file (null)
 Remove it before continuing if it is corrupted.

任何帮助,将不胜感激!

4

5 回答 5

5

您需要删除httpd.pid文件并重新启动 apache 或 xampp 才能解决此问题。以下页面解释了删除该文件的说明:

删除 httpd.pid 文件

于 2012-05-25T18:14:51.690 回答
3

我在 ubuntu 中遇到了同样的问题,我尝试运行这段代码。尝试运行:

sudo rm /opt/lampp/httpd.pid

然后

sudo /opt/lampp/lampp restart
于 2012-08-24T06:59:43.690 回答
1

pid 文件是包含守护进程的进程 id 的文件(在文件主体或文件名中)。守护进程使用它来确保一次只运行一个版本。它通过检查 pid 文件是否存在或使用某些操作系统/文件系统的flock 功能来锁定它来做到这一点。

该错误表明它无法访问 pid 文件,这将向我表明权限错误。

于 2012-04-05T20:38:20.053 回答
0

如果您有(13)Permission denied:,只需添加“sudo”,然后添加您的推荐。

于 2016-10-12T16:25:49.167 回答
0

我在termux上遇到了这个问题。我做了

su
find -iname httpd.pin

接着

su
rm /sbin/.magisk/mirror/data/data/com.termux/files/usr/var/run/apache2/httpd.pid
于 2019-12-06T13:15:06.577 回答