(20014)Internal error: AH00058: Error retrieving pid file logs/httpd.pid

本文记录了因不正当关闭Apache服务导致的httpd.pid文件错误问题,并详细描述了解决步骤:删除错误的pid文件并成功重启Apache服务的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@localhost conf]# /usr/local/apache2/bin/apachectl -k restart
(20014)Internal error: AH00058: Error retrieving pid file logs/httpd.pid

AH00059: Remove it before continuing if it is corrupted.


由于不正当关闭服务造成的问题,删除  httpd.pid 


[root@localhost logs]# /usr/local/apache2/bin/apachectl -k restart
(20014)Internal error: AH00058: Error retrieving pid file logs/httpd.pid
AH00059: Remove it before continuing if it is corrupted.
[root@localhost logs]# ls
access_log  error_log  httpd.pid
[root@localhost logs]# rm -f httpd.pid 
[root@localhost logs]# /usr/local/apache2/bin/apachectl -k restart
httpd not running, trying to start
[root@localhost logs]# netstat -ant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
tcp        0     48 192.168.5.41:22             192.168.5.61:50394          ESTABLISHED 
tcp        0      0 :::80                       :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
[root@localhost logs]# 

<think>嗯,用户现在在CentOS7.6.1810上安装yum和Python3.12.3时遇到了问题,特别是下载yum包时出现404错误。之前他们尝试过使用vault.centos.org的链接,但可能该链接已经失效或者路径不对。需要先解决yum安装的问题,然后再处理Python的安装。首先,用户提到无法下载yum包,可能是因为原来的镜像源不可用。CentOS的vault仓库有时候会调整路径,导致旧的URL失效。我需要找到正确的仓库路径,可能得用其他镜像源,比如阿里云或者USTC的镜像,这些国内的镜像可能更稳定。根据引用[1]中的信息,用户之前尝试过下载libxml2-python和python-iniparse这两个包,但用的是CentOS7.7的路径。可能需要调整版本号为7.6.1810,并找到对应的包。比如,将URL中的7.7.1908改为7.6.1810,并确认包名是否正确。接下来,安装yum需要先解决依赖问题。用户之前提供的命令可能缺少某些依赖包,比如yum-utils或者其他的库。需要确保所有依赖都被正确安装,可能需要手动下载rpm包并安装。 然后是Python3.12.3的安装。用户可能已经按照之前的步骤编译安装,但遇到问题。需要确认是否安装了所有必要的开发工具和依赖库,比如openssl-devel、bzip2-devel等。此外,编译选项是否正确,比如启用优化和SSL支持。 另外,用户提到使用vault.centos.org出现404错误,可能需要更换镜像源。比如使用阿里云的vault镜像,或者USTC的镜像,这样可能更可靠。比如将URL中的vault.centos.org替换为mirrors.aliyun.com或者mirrors.ustc.edu.cn的路径。还需要检查用户是否在安装yum之前正确配置了仓库文件,比如CentOS-Base.repo,确保仓库地址正确,并且启用了base和updates仓库。如果仓库配置错误,yum可能无法找到正确的包。 最后,用户可能需要手动下载rpm包,然后通过rpm命令安装,而不是依赖yum自动解决依赖。这需要找到所有依赖的包,按顺序安装,可能需要处理依赖关系,比如先安装python-iniparse,再安装yum和相关工具。 总结步骤应该是:更换镜像源,手动下载正确的rpm包,安装依赖,然后安装yum,接着配置仓库,最后编译安装Python3.12.3。同时,确保在安装Python时不干扰系统自带的Python2.7,以免影响yum的正常使用。</think>### CentOS 7.6.1810安装yum与Python 3.12.3的解决方案 --- #### 一、解决vault.centos.org 404错误 当访问`vault.centos.org`出现资源失效时,可切换至国内镜像源。以下为阿里云镜像配置方法: 1. **清理旧仓库配置** ```bash rm -f /etc/yum.repos.d/CentOS-* ``` 2. **创建新仓库文件** ```bash cat <<EOF > /etc/yum.repos.d/CentOS-7.6.repo [base] name=CentOS-7.6 baseurl=https://mirrors.aliyun.com/centos-vault/7.6.1810/os/x86_64/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-7.6-updates baseurl=https://mirrors.aliyun.com/centos-vault/7.6.1810/updates/x86_64/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 EOF ``` --- #### 二、手动安装yum-3.4.3 当网络仓库不可用时,需手动下载安装包: 1. **下载核心组件** ```bash wget https://mirrors.ustc.edu.cn/centos/7.6.1810/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm wget https://mirrors.ustc.edu.cn/centos/7.6.1810/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm wget https://mirrors.ustc.edu.cn/centos/7.6.1810/os/x86_64/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm ``` 2. **顺序安装依赖** ```bash rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm rpm -ivh libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm rpm -ivh yum-3.4.3-168.el7.centos.noarch.rpm ``` --- #### 三、Python 3.12.3编译安装 1. **解决SSL依赖问题** 先更新openssl: ```bash yum update openssl -y ``` 2. **优化编译参数** 在`Python-3.12.3/Modules/Setup`中取消注释: ```text SSL=/usr _ssl _ssl.c \ -I$(SSL)/include -L$(SSL)/lib \ -lssl -lcrypto ``` 3. **完整编译命令** ```bash ./configure \ --enable-optimizations \ --with-openssl=/usr \ --with-system-ffi make -j$(($(nproc)*2)) sudo make altinstall ``` --- #### 四、验证安装 1. **检查yum功能** ```bash yum list installed | grep yum-3.4.3 ``` 2. **测试Python环境** ```bash python3.12 -c "import ssl; print(ssl.OPENSSL_VERSION)" # 应输出OpenSSL 1.0.2k-fips或更高版本[^4] ``` --- ### 相关问题 1. 如何修复`ImportError: No module named '_ssl'`错误? 2. 如何通过源码编译方式安装OpenSSL 3.0? 3. 如何配置yum优先使用本地缓存? 4. 如何解决`make altinstall`后出现`pip`命令缺失的问题? 5. 如何为CentOS 7添加SCL(Software Collections)仓库?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值