***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
XAMPP目录结构
重要的文件和目录
文件/目录 用途
| /opt/lampp/bin/ | XAMPP 命令库。例如 /opt/lampp/bin/mysql 可执行 MySQL 监视器。 |
| /opt/lampp/htdocs/ | Apache 文档根目录。 |
| /opt/lampp/etc/httpd.conf | Apache 配制文件。 |
| /opt/lampp/etc/my.cnf | MySQL 配制文件。 |
| /opt/lampp/etc/php.ini | PHP 配制文件。 |
| /opt/lampp/etc/proftpd.conf | ProFTPD 配制文件。(从 0.9.5 版开始) |
| /opt/lampp/phpmyadmin/config.inc.php |
phpMyAdmin 配制文件。 |
----------------------------------------------------------------------
阿里云Linux环境下,进入后,在opt目录上传xampp安装包: xampp-linux-x64-5.6.3-0-installer.run
上传后可以在ftp工具中修改为755权限
Linux下XAMPP环境安装
官方教程:https://www.apachefriends.org/faq_linux.html
安装XAMPP
Choose your flavor for your linux OS, the 32-bit or 64-bit version.
Change the permissions to the installer
chmod 755 xampp-linux-*-installer.run
Run the installer
sudo ./xampp-linux-*-installer.run
That's all. XAMPP is now installed below the /opt/lampp directory.
启动XAMPP:
To start XAMPP simply call this command:
sudo /opt/lampp/lampp start
You should now see something like this on your screen:
Starting XAMPP 1.8.2...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
Ready. Apache and MySQL are running.
If you get any error messages visit our community pages for help.
Also, note that there is a graphical tool that you can use to manage your servers easily. You can start this tool with the following commands:
cd /opt/lampp
sudo ./manager-linux.run (or manager-linux-x64.run)
停止XAMPP:
To stop XAMPP simply call this command:
sudo /opt/lampp/lampp stop
You should now see something like this on your screen:
Stopping XAMPP 1.8.2...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.
If you get any error messages visit our community pages for help.
Also, note that there is a graphical tool that you can use to start/stop your servers easily. You can start this tool with the following commands:
cd /opt/lampp
sudo ./manager-linux.run (or manager-linux-x64.run)
------------------------------------------------------------
首先,请从www.xampp.org下载最新版XAMPP。然后,将安装文件服知道/opt下并解压。如果你计算机没有/opt目录,清用超级用户身份执行mkdir/opt命令来创建目录。如果计算机没有sudo命令请用su命令并输入超级用户密码来切换到超级用户。
使用以下命令将文件复制到/opt:
$sudo cp xampp-linux-x.x.tar.gz /opt
使用一下命令进入opt/目录并解压缩文件:
$ cd /opt
$ sudo tar zxvf xampp-linux-x.x-x.tar.gz /opt
卸载 XAMPP,只需输入如下命令:sudo rm -rf /opt/lampp
卸载完成。
如果想要普通用户能写htdocs目录,清修改目录权限。
$ sudo chmod -R a+rw /opt/lampp/htdocs
启动或停止xampp:
$ sudo /opt/lampp/lampp start & stop
小技巧:
Linux下的XAMPP图形化面板
$ cd /opt/lampp/share/xampp-control-panel
$ sudo ./xampp-control-panel
XAMPP 命令
安装 XAMPP
tar xvfz xampp-linux-1.6.4.tar.gz -C /opt
启动 XAMPP
/opt/lampp/lampp start
停止 XAMPP
/opt/lampp/lampp stop
重启 XAMPP
/opt/lampp/lampp restart
安全设置
/opt/lampp/lampp security
使用php4
/opt/lampp/lampp php4
使用php5
/opt/lampp/lampp php5
查看php版本
/opt/lampp/lampp phpstatus
只启动 Apache
/opt/lampp/lampp startapache
停止 Apache
/opt/lampp/lampp stopapache
启动 Apache 的 SSL 支持
/opt/lampp/lampp startssl
停止 Apache 的 SSL 支持
/opt/lampp/lampp stopssl
只启动 MySQL 数据库
/opt/lampp/lampp startmysql
停止 MySQL 数据库
/opt/lampp/lampp stopmysql
启动 ProFTPD 服务
器
/opt/lampp/lampp startftp
停止 ProFTPD 服务器
/opt/lampp/lampp stopftp
随系统自动启动
ln -s /opt/lampp/lampp /etc/rc.d/rc3.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc4.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc5.d/S99lampp
取消随系统自动运行
ln -s /opt/lampp/lampp K01lampp
卸载 XAMPP
rm -rf /opt/lampp
XAMPP 重要的文件和目录
XAMPP 命令库。例如 /opt/lampp/bin/mysql 可执行 MySQL 监视器
/opt/lampp/bin/
Apache 文档根目录
/opt/lampp/htdocs/
Apache 配置文件
/opt/lampp/etc/httpd.conf
MySQL 配置文件
/opt/lampp/etc/my.cnf
PHP 配制文件
/opt/lampp/etc/php.ini
ProFTPD 配制文件。(从 0.9.5 版开始)
/opt/lampp/etc/proftpd.conf
phpMyAdmin 配制文件
/opt/lampp/phpmyadmin/config.inc.php
xmapp 404设置
这样做的好处一个是很友好,另一个是对于你的网站会更安全些,如果没设置,别人在你的网址后随便输入一个路径,会显示404错误,并且会显示你的服务器版本号,服务器配置一目了然,为了避免这种情况,可以设置错误页面。
当出现404错误,即找不到网页时,把访问者导入到一个事先定义好的错误页面。
修改 httpd.conf
找到:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 xxxxxxx
httpd.conf中的这一部分,#ErrorDocument 404 /missing.html 是显示错误页信息的,去掉前面的#
修改为 ErrorDocument 404 /error.htm,
其中error.htm为站点根目录下和error目录下的一个错误文件,需要你自己建立。当发生404错误时,进入error.htm页面,可以提示网页没有找到。这样就不可能看到你的服务器软件信息了。也可以设置其它的错误导向的页面,具体http响应错误编号请查阅相关资料。
重新启动apache,如果没意外,此时已经安装成功,把静态页面放到站点根目录和error目录下,看能不能成功解析。随便输入一个:http://localhost/abcd.htm,看是不是导向你设置的404错误,即error.htm错误页面.!
百度到这个方法,配置好重启apache之后发现不行。。。
找了半天看到Include "conf/extra/httpd-multilang-errordoc.conf"这种类似的语句。
在conf/extra/httpd-multilang-errordoc.conf文件里面发现了
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /404error.html
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
ErrorDocument 410 /error/HTTP_GONE.html.var
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
原来是被覆盖掉了
在这里改掉之后重启apache之后就OK了。。。。
我安装的是xampp集成环境
今天有人问小编如何设置404页面,小编就问他使用的什么web服务器,原来是使用的xampp集成环境,那不就等于为Apache配置一个404页面,那还不简单,于是乎打开Apache的配置文件,找到“#ErrorDocument 404 /missing.html”,去了#号,在网站根目录下建立一个missing.html页面,然后重启Apache,本来期待成功后显摆一下,没想到意外的情况发生了,居然没有生效,以前这么配置明明就可以了,为什么现在不行,改的配置文件不对?还是其他什么问题?经过一系列的测试,终于定位到了问题所在,原来在配置404的指令“#ErrorDocument 404 /missing.html”下面有这样一段指令“Include conf/extra/httpd-multilang-errordoc.conf”,该指令引入httpd-multilang-errordoc.conf这个配置文件,看名称好像是关于错误信息的文档,是不是跟配置404不生效有关系?打开一看,除了404之外,还定义400,403,500等错误信息,八成就是因为这个配置文件的指令覆盖了404配置所致,于是打开它定义的404文档,果不其然,既然找到了原因,解决办法就简单很多了。
方法一:
使用#号注释了Include conf/extra/httpd-multilang-errordoc.conf,使之无法生效,当然其他的错误信息的配置也无法生效了。
方法二:
把ErrorDocument 404 /missing.html指令书写在Include conf/extra/httpd-multilang-errordoc.conf之后,这样后书写的指令会覆盖前面的配置。
方法三:
使用.htaccess配置文件,在里面书写ErrorDocument 404 /missing.html。需要开启mod_rewrite组件。
虽然三种方法都能够解决问题,但是前两个方法均在Apache的配置文件中操作,影响了基于Apache提供服务的所有站点,第三种方法仅影响添加该配置文件的站点,至于选择哪种方法,可以根据自身情况进行选择。
***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)的更多相关文章
- Linux下用户管理、目录结构
linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录. 目录介绍: / root,存放root用户的相关文件 home,存放普通用户的相关文 ...
- Angular4.x 安装|创建项目|目录结构|创建组件
Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...
- linux下各文件夹的结构说明及用途介绍:Linux目录结构介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
- linux下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /ho ...
- Linux之文档与目录结构 目录的相关操作 Linux的文件系统
Linux之文档与目录结构 Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到 ...
- Linux之文档与目录结构 (/ 用法, 相对路径,绝对路径)
Linux之文档与目录结构 Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到 ...
- 【转】linux下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
- Linux--2 Linux之文档与目录结构、shell基本命令
一.Linux之文档与目录结构 1.Linux之文档与目录结构 Linux目录结构的组织形式和Windows有很大的不同.Linux没有“盘(如C盘.D盘.E盘)”的概念,而是建立一个根"/ ...
- Linux下各文件夹的结构说明及用途介绍(转载)
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
- 运维 03 Linux之文档与目录结构
Linux之文档与目录结构 Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到 ...
随机推荐
- LCT动态树入门
LCT,link-cut-tree,一种基于splay的高级数据结构,常用于维护动态森林问题,但ta只能维护子树信息,无法修改子树信息. 首先,如果你不会splay,来这里看看吧. 接下来步入正题. ...
- 【枚举Day1】20170529-2枚举算法专题练习 题解
题目: http://www.cnblogs.com/ljc20020730/p/6918328.html 评测器:cena 评测记录: 1.OneMoreRectangle 一个矩形 ●如果任意枚举 ...
- stm32 外设使用的配置步骤
@2018-5-10 使用外设的配置步骤 #1 打开时钟 > 打开外设时钟 > 打开相关GPIO时钟 > 打开DMA时钟 (若需要) #2 关联外设与GPIO > 复位关联 ...
- 【转】spi测试自发自收(中断通信方式)
1.初始化spi时钟 void spiRccinit(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB2Peri ...
- linux运维之分析系统负载及运行状况
1.删除0字节文件 find -type f -size -exec rm -rf {} \; 2.查看进程 #按内存从大到小排列 ps -e -o "%C : %p : %z : %a&q ...
- 【CF61D】Eternal Victory
题目大意:给定一棵 N 个节点的树,求从 1 号节点(根节点)出发,任意节点结束,且至少经过每个节点一次的最短路径是多少. 题解:首先考虑最终要回到根节点的情况,可以发现最短路径长度一定等于该树边权的 ...
- 音视频处理之PS封装的介绍与使用20180928
1.PS封装介绍MPEG2-PS是一种多路复用数字音频,视频等的封装容器.PS是Program Stream(程序流或节目流)的简称.程序流将一个或多个分组但有共同的时间基准的基本数据流(PES)合并 ...
- java基础基础总结----- 构造方法,可变参数列表
package com.mon11.day2; /** * 类说明 :构造方法,可变参数列表 * @author 作者 : chenyanlong * @version 创建时间:2017年11月2日 ...
- Hadoop基础--统计商家id的标签数案例分析
Hadoop基础--统计商家id的标签数案例分析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.项目需求 将“temptags.txt”中的数据进行分析,统计出商家id的评论标 ...
- Python远程连接模块-Telnet
Python远程连接模块-Telnet 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 虽然现在主流的python版本还是2.7,相信2020年python程序员都会偏向Python ...
