今天在linux上安装xampp时遇到了一些麻烦,还好解决了,记录下,安装不说了,百度经验很详细,地址:http://jingyan.baidu.com/article/afd8f4de7976b034e286e90c.html。

1.在xampp启动时,发现报错:

XAMPP: Starting Apache...fail.
XAMPP: Another web server with SSL is already running.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

一开始以为是另一个apache服务影响,但是把另一个apache服务stop之后依旧如此,后来查资料得知是因为端口被占用。

具体的解决办法

(1).首先打开/opt/lampp/etc/httpd.conf这个配置文件,找到listen 80,改为没有被占用的端口,如2145

(2).然后打开/opt/lampp/lampp这个文件,找到  if testport 80,把80改为2145.

然后重启一下xampp,如果成功了那就没问题,如果失败了依旧报这个错误那就继续,因为还有端口被占用。

(3).再打开/opt/lampp/etc/extra/httpd-ssl.conf这个文件,找到listen 443,同样改为没被占用的端口,如16443.

(4).再一次打开/opt/lampp/lampp这个文件,找到 if testport 443,把443改为16443.

再重新试一次吧,这个问题应该是解决了,这一次apache启动应该就不会有问题了。

如果你成功了,你真幸运。可是我又遇到其他问题了。

2.apache依旧失败,但是换了一个原因:

XAMPP: Starting Apache...fail.
XAMPP: Starting diagnose...
XAMPP: Your /etc/hosts is not okay. I will fix it.
XAMPP: Next try...

我查了一下我的日志文件:

[Sun Aug 14 07:48:36.499033 2016] [unique_id:alert] [pid 12780] (EAI 2)Name or service not known: AH01564: unable to find IPv4 address of "2016081033300"

根据报错和日志,应该说是hosts中的配置有问题。但是改了依旧失败。

最后这个问题解决是用的其他方法:

打开/opt/lampp/etc/httpd.conf这个配置文件,

找到LoadModule unique_id_module modules/mod_unique_id.so,在前边加个#,注释掉这个模块。 

当然了,这样做的前提是,该模块注释掉对你的项目没有什么影响。

...总算启动成功了。

 

posted on 2016-08-15 23:46  ~叶子  阅读(1567)  评论(0编辑  收藏  举报