linux下搭建xampp集成环境及常见问题解决

测试环境

模拟用户真实使用的环境,尽量保证环境真实 干净 独立 无毒。测试环境=软件环境+硬件环境+网络环境+测试数据+测试工具

  • 软件环境:操作系统 数据库管理系统 中间件 web服务器 其他应用软件
  • 硬件环境:服务器 客户端 网络连接设备等

XAMPP集成环境介绍

XAMPP(Apache+MYSQL+PHP+PERL)是很多软件打包一起,形成一个集成软件包,xampp易于安装且包含MYSQL、PHP和PEL的Apache发行版,只需要下载,解压,启动即可 。

这个软件原来名字是LAMPP,为避免误解,最新的几个版本就改名为XAMPP。它可以在window、Linux、Solaris、Mac OSX等多种操作系统下安装使用,支持多种语言

目录说明:

  • lampp\htdocs\ :存放Web程序的目录(bugfree是一个web程序,直接安装运行不了,必须要先安装xampp集成环境放到web容器)
  • xampp\cgi-bin\:Perl 文件目录
  • Apache基础配置:xampp\apache\conf\httpd.conf
  • Apache 更多配置(如虚拟机主机等)文件:xampp\apache\conf\extra\
  • Php 配置文件:xampp\php\php.ini

Xampp集成环境安装

  1. 利用xftp上传安装包到opt目录下(上传压缩包到linux中使用解压命令解压)
  2. 给解压出来的脚本文件赋予最高权限:chmod 777 –R xampp.run
  3. 执行脚本文件xampp.run 。先找到可执行脚本文件 cd xampp ,在执行 ./xampp.run    会生成一个lampp目录
  4. 后续的选择都是y或enter键
  5. 安装完成
  6. 重启xampp:/opt/lampp/xampp start
  7. 访问地址:http://【服务器ip地址】/dashboard/ 如果看到xampp页面就说明搭建成功了!如果访问不了,关闭防火墙:chkconfig iptables off

如果之前安装过数据库,则需要修改xampp的数据库端口,【因为xampp有自带mysql,之前安装mysql,禅道也有mysql,不修改端口号会冲突】

  • 先找到修改端口号路径    cd  /opt/lampp/etc/
  • 修改端口号命令         /opt/lampp/etc/my.cnf

PS:

1、centos安装xampp后报错:egrep: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory。是因为旧操作系统的一些兼容性问题。

下图是当前linux系统的内核版本

解决方法:

  1. vi /opt/lampp/lampp
  2. 找到export LD_ASSUME_KERNEL=2.2.5这一行,
  3. 并修改内容为export LD_ASSUME_KERNEL=2.8.0,保存退出就可以解决了。(当然修改为不低于2.6.32的其他值也可以,比如2.6.32)

2、重启xampp:/opt/lampp/xampp start后,显示如图:

说明是apache没有启动成功,原因是80端口被占用了。

解决方法:

  • 方法一:杀死现有的80端口。重启xampp

具体步骤:

首先,执行命令:netstat -apn | grep 80  查找80端口的进程,找到对应的pid

其次,执行命令:kill 1982 杀死对应的pid进程,重启xampp

使用第一种方法虽然能解决问题,但是之前使用的80端口就不能访问了

  • 方法二:修改之前使用的80端口,重启xampp(我之前安装的是禅道)。【当然也可以修改xampp端口,命令:vi /opt/lampp/etc/httpd.conf,找到Listen ,把80改成808端口保存,重启xampp】

具体步骤:首先修改禅道的80端口,命令:/opt/zbox/zbox -ap 81 然后再重启禅道,命令:/opt/zbox/zbox restart

最后,重启xampp 命令:/opt/lampp/xampp restart,Apache重启成功,如图

然后访问81端口http://ip:81/禅道能正常打开,访问80端口http://ip/dashboard/,xampp也能正常打开

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏静下来

liunx解压打包压缩命令以及所遇到的问题

自己很少用这些,所以老是忘记,每次要用才来找或者回忆,干脆也就记录一次吧。 最近要迁移某台服务器文件,所以就用到了一下。 以下这一段来自网络: tar -c:...

29160
来自专栏菩提树下的杨过

利用Weblogic的iisproxy、iisforward插件实现IIS转发

默认情况下,IIS只能提供http重定向功能,而无法满足转发需求。 举例:http://localhost/app1 利用http重定向到 http://www...

25960
来自专栏LanceToBigData

KVM+Qemu+Libvirt实战

上一篇的文章是为了给这一篇文件提供理论的基础,在这篇文章中我将带大家一起来实现在linux中虚拟出ubuntu的server版来 我们需要用KVM+Qemu+L...

49170
来自专栏腾讯云容器服务团队的专栏

使用腾讯云容器服务搭建 ELK 日志系统

目前主流的分布式日志系统有ELK,flume,fluentd,splunk等,本文利用腾讯云容器服务搭建ELK系统收集nginx的访问日志 ,搭建过程中共搭建4...

2.4K30
来自专栏葡萄城控件技术团队

如何在 IIS 上搭建 mercurial server

mercurial server 对于代码管理工具,更多的人可能更熟悉 Git 一些(Git 太火了)。其实另外一款分布式代码管理工具也被广泛的使用,它就是 m...

24370
来自专栏云计算

在Heroku上部署Node.js

今天,我们将演示如何在Heroku上部署Node.js应用。Heroku官方提供免费帐户使用,在此之上,我们最多可以托管5个应用程序。但如果你有大量需求的话,就...

44980
来自专栏Bug生活2048

搭建Ghost博客详细教程之Ghost安装与部署

yum groupinstall "Development Tools" #安装开发工具包

50920
来自专栏java闲聊

Docker中redis镜像

Docker让环境安装十分快捷 ,直接运行下方的命令,docker镜像就成功启动,

24040
来自专栏IT笔记

rsync+inotify实现分布式集群部署

上一篇:Linux下使用ssh密钥实现无交互备份 上二篇:Linux下使用rsync实现文件备份 缘起 由于公司要对支付做压测,于是使用了公司的服务器搭建了一个...

46250
来自专栏bboysoul

搭建harbor仓库

wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline...

24840

扫码关注云+社区

领取腾讯云代金券