在Ubuntu上使用AMPPS时,Apache无法启动

8
我正在尝试在Ubuntu上运行Ampps本地服务器3.8版本。MySQL工作正常,但Apache无法运行。
当我输入以下命令时:
/usr/local/ampps/apache/bin/httpd
我会得到下面的错误信息:
/usr/local/ampps/apache/bin/httpd: symbol lookup error: /usr/local/ampps/apache/lib/libapr-1.so.0: undefined symbol: dlopen
有什么解决办法吗?

好的,我遇到了同样的问题,我通过这个答案解决了它。Ampps解决方案Apache无法启动 - Abraham Prieto
好的,我使用了这种方法,之后就可以工作了 解决 Apache 在 Ubuntu 上无法启动的问题 - Abraham Prieto
1个回答

25

我遇到过类似的问题。首先,您必须检查是否有任何使用80端口的东西。如果有,您需要终止它。

netstat terminal screenshot

然后备份libapr,再重新安装libs。 运行以下命令:

cd /usr/local/ampps/apache/lib

sudo mkdir backup

sudo mv ./libapr* ./backup/

sudo apt-get -y install libaprutil1 libaprutil1-dev libapr1 libapr1-dev 

并尝试运行AMPPS。


运行完美!在运行 netstat nlt 后,tcp6没有像您的情况一样被列出,但它仍然可以工作。 - Ngenazy
没错。也许你的80个端口没有满,但是你缺少一些依赖库。 - Umut ADALI
谢谢,哇,Linux真的需要很多工作,如果能够修复一个又一个的错误,我会非常感激。谢谢啊。 - zero8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接