我手动编译并安装httpd
在 Fedora 上。我正在尝试第一次启动它:
./apachectl start -d ../
并收到以下错误:
(20014)Internal error: Error retrieving pid file (null)
Remove it before continuing if it is corrupted.
任何帮助,将不胜感激!
您需要删除httpd.pid文件并重新启动 apache 或 xampp 才能解决此问题。以下页面解释了删除该文件的说明:
我在 ubuntu 中遇到了同样的问题,我尝试运行这段代码。尝试运行:
sudo rm /opt/lampp/httpd.pid
然后
sudo /opt/lampp/lampp restart
pid 文件是包含守护进程的进程 id 的文件(在文件主体或文件名中)。守护进程使用它来确保一次只运行一个版本。它通过检查 pid 文件是否存在或使用某些操作系统/文件系统的flock 功能来锁定它来做到这一点。
该错误表明它无法访问 pid 文件,这将向我表明权限错误。
如果您有(13)Permission denied:
,只需添加“sudo”,然后添加您的推荐。
我在termux上遇到了这个问题。我做了
su
find -iname httpd.pin
接着
su
rm /sbin/.magisk/mirror/data/data/com.termux/files/usr/var/run/apache2/httpd.pid