今天在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,在前边加个#,注释掉这个模块。
当然了,这样做的前提是,该模块注释掉对你的项目没有什么影响。
...总算启动成功了。