首先 - 我已经研究并尝试了几种方法,包括 https://askubuntu.com/questions/94805/apache-server-not-starting/
我在用Ubuntu 14.04 64 位
我已经使用 serverfault 上的答案进行了清除
- sudo 服务 apache2 停止
- sudo apt-get --purge 删除 apache2 sudo apt-get 删除 apache2-common
- sudo apt-get 自动删除
- whereis apache2 (给出了 3 个位置)
- sudo rm -rf /etc/apache2
- sudo rm -rf /usr/sbin/apache2
- sudo rm -rf /usr/lib/apache2
我做到了
- sudo apt-get -y install apache2 - 表示这是最新版本
- 所有 conf 文件都在 /etc/apache2 中 /etc/log/apache2/error_log 为空白
- sudo service apache2 restart 没有输出 - 没有错误 - 没有消息
- http//localhost 或 127.0.0.1 说 Web 服务器不可用
- ps ax | grep -i apache 给出 7919 pts/0 S+ 0:00 grep --color=auto -i apache
我很困惑-请帮忙!
编辑 - 刚刚意识到 /usr/sbin/apache2 不存在并且 /usr/lib/apache2 也不存在
重新安装 3 次后 - 我该如何获取它们 - 请帮忙 - 谢谢
答案1
在 14.04 中,apache 二进制文件位于apache2-bin
。
由于您缺少二进制文件,您可以尝试重新安装该包以及apache2
。
sudo apt-get install --reinstall apache2 apache2-bin
然后尝试再次启动 apache,(虽然我相信 apache 在安装后会自动启动)
sudo apache2ctl start
答案2
Apache2 的二进制文件位于apache2-bin
。
尝试:
sudo apt-get --purge remove apache2*
sudo apt-get --purge autoremove
sudo apt-get install apache2
答案3
谢谢您的回复。
我确实尝试过清除、自动删除和安装
它安装文件 - 回显了很多设置 conf 和默认站点的内容,但是当我转到本地主机时 - 没有网络服务器
重启没有回应任何内容但仍然没有网络服务器
有效的方法是清除自动删除和
然后 sudo-apt-get install taskel
须藤taskel
并选择灯服务器
我怀疑这与我盲目使用 whereis apache2 删除 /usr/sbin/apache2 和 /usr/lib/apache2 有关
我希望我知道
sudo apt-get install --reinstall apache2 apache2-bin
这可能已经解决了我的问题,但很高兴知道
多谢
答案4
您需要使用以下方法找到该包
dpkg -S /usr/sbin/apache2
此后,您会在终端上收到如下响应apache2-bin: /usr/sbin/apache2
然后重新安装 apache2 依赖项Apache2-bin
sudo apt install --reinstall apache2-bin