我安装的软件是xampp-win32-1.8.2-0-VC9-installer

需要配置的文件有

httpd.conf

httpd-default.conf

httpd-info.conf

httpd-xampp.conf

xampp安装后,以下文件夹内的内容需要配置修改

xamp\apache\bin

xamp\apache\conf

xamp\apache\conf\extra

xamp\apache\modules

---以下是我自己遇到的问题

---windows server 2008的系统

1.安装后启动不了,总提示libsasl.dll缺失

  解决方法:将xampp/php/libsasl.dll文件复制到xampp\apache\bin文件下

2.apache中设置端口 (xampp\apache\conf\httpd.conf)

  默认是80端口,可以修改,如下,

  #Listen 12.34.56.78:80 

  #Listen 80
  Listen 8081  

  这样设置后,本地启动网址为http://localhost:8081/

  如果需要多个端口可以再添加

  例如:

  Listen 8082  

  NameVirtualHost *:8082
  <VirtualHost *:8082>
  ServerName localhost:8082
  DocumentRoot "D:/xampp/htdocs/projectname"
  </VirtualHost>

  其中servername和documentroot要根据实际情况改变

  如IP为10.1.12.3 则 ServerName 10.1.12.3:8082
  DocumentRoot 则是你程序的位置

3.网站启动后可能会存在slow http post、slowloris的安全性问题(xampp\apache\conf\httpd.conf)  

  解决slow http post的方法

  解决方法:LoadModule reqtimeout_module modules/mod_reqtimeout.so前的'#'去掉 并添加如下内容

  //其实以下内容在xampp\apache\conf\extra\httpd-default.conf文件中已设置,保证httpd.conf文件中保证Include "conf/extra/httpd-default.conf"此句话存在且未被注释即可

  <IfModule reqtimeout_module>
  RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500
  </IfModule>

  以下的内容也可能是需要配置的,但是我未验证  

  <IfModule mod_qos.c>
  # handle connections from up to 100000 different IPs
  QS_ClientEntries 100000
  # allow only 50 connections per IP
  QS_SrvMaxConnPerIP 50
  # limit maximum number of active TCP connections limited to 256
  MaxClients 256
  # disables keep-alive when 180 (70%) TCP connections are occupied
  QS_SrvMaxConnClose 180
  # minimum request/response speed (deny slow clients blocking the server, keeping connections open without requesting anything
  QS_SrvMinDataRate 150 1200
  </IfModule>

  解决slowloris的方法:

  下载适合你电脑的mod_antiloris.so,我的是x86_2.4_vc10,将mod_antiloris.so放到xampp\apache\modules位置下

  LoadModule antiloris_module modules/mod_antiloris.so
  <IfModule antiloris_module>
  IPReadLimit 50
  </IfModule>

4.网站启动后,网站会泄露apache,php的版本信息问题(xampp\apache\conf\extra\httpd-default.conf)

  解决方法,将此文件中的ServerTokens,ServerSignature值修改

  #ServerTokens Full
  ServerTokens Prod

  #ServerSignature On
  ServerSignature Off

5.网站启动后,网站会泄露apache状态信息即server-status、server-info(xampp\apache\conf\extra\httpd-info.conf)

  解决方法:将SetHandler server-status和SetHandler server-info注释掉

  <Location /server-status>
  #SetHandler server-status
  </Location>

  <Location /server-info>
  #SetHandler server-info
  </Location>

6.关于New XAMPP security concept问题,(xampp中关于登录的一些问题)(xampp\apache\conf\extra\httpd-xampp.conf)

  个人理解:让xampp的登录页面只能本地访问,其他位置都不可以访问xampp、mysql等的登录页面

  <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
  Order deny,allow
  Deny from all
  #Allow from ::1 127.0.0.0/8 \
  # fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
  # fe80::/10 169.254.0.0/16
  Allow from 127.0.0.1
  ErrorDocument 403 /error#/XAMPP_FORBIDDEN.html.var
  </LocationMatch>

7.配置完后,需要重启apache才能生效

8.xampp安装好后,apache不是系统的服务

  xampp\apache\apache_installservice.bat

  右击此文件以管理员身份运行,apache服务就是出现服务内了,如果没出现,重启电脑应该可以出现

  xampp\apache\apache_uninstallservice.bat

  右击此文件以管理员身份运行,apache服务可以从电脑服务中卸载掉

9.php简写模式打开

  php中有些代码用简写即<? ?>编辑的所以php.ini中 

  short_open_tag = On

10.error_log="D:\tools\xampp\php\logs\php_error_log"

  将php.ini文件中此句话注释掉,防止产生大量的日志文件

11.extension=php_ldap.dll

  php.ini文件中此句话,表示使用域账号,如果程序不适用域账号,此句话需注释

12.http://boxbaby123.blog.163.com/blog/static/23542244201412610412746/

  此链接中还有一些优化设置

xampp-apache配置的更多相关文章

  1. XAMPP Apache 配置多端口和多域名方法

    我们在工作中经常遇到同时调试多个网站的情况,那么如何配置呢?就像平时访问网站一样,网站 a.com 与网站 b.com 截然不同.这都是常见现象,如果在局域网中要访问另外一台电脑上的多个网站,就需要使 ...

  2. 【图文教程】Eclipse for PHP+XAMPP调试配置

    一.下载安装XAMPP 下载地址:https://www.apachefriends.org/download.html, 一路“Next”,安装完毕. 二.下载Eclipse for PHP 下载地 ...

  3. 【转】XAMPP中配置多个网站

    XAMPP虚拟主机配置,多域名绑定访问本地站点 XAMPP有时候你需要一些顶级域名访问方式来访问你本地的项目也就是虚拟主机配置,这时候就需要配置虚拟主机,给你的目录绑定一个域名,实现多域名绑定访问. ...

  4. PHP学习笔记:APACHE配置虚拟目录、一个站点使用多域名配置方式

    我用的是xmapp lite2016的集成包,配置虚拟目录教程如下: 找到httpd-vhosts.conf这个文件,这个文件一般是在xampp\apache\conf\extra这个路径下面,找不到 ...

  5. XAMPP的配置与使用

    XAMPP的配置与使用 一.起因 一开始,我在本地手动DIY安装了WAMPP环境,其中经历了很长时间的折腾,原因是独立安装Apache和MySQL,以及PHP的时候,屡次遇到版本兼容问题,我主要的时间 ...

  6. windows系统dokuwiki安装部署设置 xampp环境配置

    简单记录一次安装dokuwiki的过程 dokuwiki下载 dokuwiki下载地址 https://download.dokuwiki.org/ 下载前有一些可选项目,版本.语言.插件,可以按照需 ...

  7. xampp Apache Access forbidden! Error 403解决方法

    今天下载了最新的xampp,配置了一个虚拟主机,一直在报错,Access forbidden! Error 403 这很明显是服务器不允许访问文件,但是我的虚拟主机配置如下: DocumentRoot ...

  8. xampp默认配置拿shell

    xampp默认配置拿shell 首先我们先来科普一下xampp(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包 是一个易于安装且包含 MySQL.PHP ...

  9. 备忘-VSCODE、apache配置

    一个像素点的光标:https://files.cnblogs.com/files/zjfree/mouse.zip VSCODE配置备忘: { "editor.fontLigatures&q ...

  10. apache配置 php中没有php5apache2_4.dll

    apache配置 php中没有php5apache2_4.dll 今天,在win7系统下安装Apache+PHP+MySQL时,终于体会到了版本多也不一定是好事,各种不兼容,主要是因为动态包的多少问题 ...

随机推荐

  1. springboot中Redis的Lettuce客户端和jedis客户端

    1.引入客户端依赖 <!--jedis客户端依赖--> <dependency> <groupId>redis.clients</groupId> &l ...

  2. Eureka重点原理解析

    前言 带着问题学习,事半功倍.本文将对如下几个问题进行总结说明: 1.EurekaServer端服务注册的流程和设计模式 2.Eureka服务续约的bug 3.EurekaClient的启动流程 4. ...

  3. Node Mysql事务处理封装

    node回调函数的方式使得数据库事务貌似并没有像java.php那样编写简单,网上找了一些事务处理的封装并没有达到自己预期的那样简单编写,还是自己封装一个吧.封装的大体思路很简单:函数接受一个事务处理 ...

  4. 数学--数论--HDU1576 A / B(逆元)

    问题描述 要求(A / B)%9973,但由于A很大,我们只被告知n(n = A%9973)(我们给定的A必能被B整除,且gcd(B,9973)= 1). 输入项 数据的第一行是一个T,表示有T组数据 ...

  5. git新手使用教程包含各种系统

    Git Tutorial 1.下载客户端 从Git官网下载客户端:   https://git-scm.com/   Windows版下载地址:   https://git-scm.com/downl ...

  6. 前端——Vue.js学习总结一

    一.什么是Vue.js 1.Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架 2.Vue.js 是前端的主流框架之一,和Angular.js.React.js 一起,并成为前端 ...

  7. 用js写出一个漂亮的单选框选中效果

    一般的input框比较简单,我们可以用JavaScript配合css背景图片定位让我们模拟写出一个点击选中效果 首先需要有个图片素材,当页面加载的时候是背景图片定位到左图,当我们点击图片的时候,背景图 ...

  8. Cordova 浅析架构的原理

    因为项目使用了Cordova,也使用了很长时间.至于有很多hybride框架,为什么我们使用Cordova,这里不做过多的叙述,我们也是根据项目需求来选定的,需要及时更新.还要输出别人SDK等.没有最 ...

  9. mybatis的关系映射

    一.多对一的映射关系 举例:根据员工编号查询员工所在部门的部门信息 第一步,需要在多的一方也就是员工实体类中持有一的一方部门实体类的引用 第二步,在dao接口中声明方法 第三步,在mapper中实现该 ...

  10. 004_Python的列表切片,增删改查,常用操作方法,元组,range,join

    列表 列表是Python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['kevin',123,True,(1,2,3,'wusir'), ...