专栏首页吾爱乐享linux下搭建xampp集成环境及常见问题解决

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 条评论
登录 后参与评论

相关文章

  • java学习之stringbuffer和string之间的转换

    吾爱乐享
  • java之学习正则split分割功能

    吾爱乐享
  • java之学习用LinkedList模拟栈数据结构的集合并测试

    吾爱乐享
  • 考场安排---图的着色原理之运用

    试设计一算法,当给定一个图时G=(V,E),|V|=n,(Vi,Vj)ЄE,当且仅当有一个同学选了课程i和课程j,试给出一个考试安排方案N1,N2,N3…Nk,...

    ternturing
  • 500张训练样本攻破验证码?蚂蚁金服提自监督表征学习识别方法

    导语:国际顶级会议WWW 2020将于4月20日至24日举行。始于1994年的WWW会议,主要讨论有关Web的发展,其相关技术的标准化以及这些技术对社会和文化的...

    AI科技大本营
  • 页面状态保持机制(编辑中)

    Web应用程序中,有很多状态需要在页面的反复回调中能够保持住,还有一些状态需要在页面之间保持。对于状态的保持,是一个值得研究的问题。状态处理不当是页面失效或错误...

    用户1075292
  • 如何用Python编写一个Lisp解释器

    这篇文章有两个目的:一是展示如何实现一个计算机语言的解释器,二是演示如何使用 Python 3 构造 Lisp 的一种方言 Schema,作者把自己的这个语言解...

    AI科技大本营
  • 一文读懂HttpServletRequest

    HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的...

    好好学java
  • HttpServletRequest这篇文章就够了

    HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的...

    好好学java
  • SSM 单体框架 - 教育平台后台管理系统:接口文档

    接口地址: http://localhost:8080/ssm_web/course/findCourseByCondition

    RendaZhang

扫码关注云+社区

领取腾讯云代金券