![]() |
|
|||||||
| 服务器环境搭建 Windows,Linux,IIS,Apache等服务器配置、安全维护以及PHP和MYSQL运行环境讨论。 |
|
|
Thread Tools | Display Modes |
|
#1
IP: 153.99.37.118
|
|||
|
|||
|
安装XAMPP,有一些注意事项:
一.修改默认的HTTP端口80为本地未使用端口 1.1 找到X:\XAMPP\xampp\apache\conf\httpd.conf 1.2 查找文件中所有的80,并替换成某未使用端口 二.修改默认的SSL端口443为本地未使用端口 2.1 找到X:\XAMPP\xampp\apache\conf\extra\httpd-ssl.conf 2.2 查找文件中所有的443,并替换成某未使用端口 注:仅修改80也是无法启动apache的 三.安全 3.1设置http://localhost:xxxx为仅允许本地使用&http:/...设置密码 具体操作:http://localhost:xxxx,选择security菜单,它...作就行了 或在配置文件(xampp\apache\conf\extra\httpd-xampp.conf)中修改如下: <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> Order deny,allow Deny from all #Allow from all Allow from 192.168.1.0/8 ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var < /LocationMatch> 四. 使用360safe进行清理系统垃圾时常常会把lang.tmp给清空掉,从而会造成在本地打开http://localhost:xxxx时,会提示 Warning: file_get_contents(lang.tmp) [function.file-get-contents]: failed to open stream: No such file or directory in C:\soft\xampp\xampp\htdocs\xampp\index.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at C:\soft\xampp\xampp\htdocs\xampp\index.php:2) in C:\soft\xampp\xampp\htdocs\xampp\index.php on line 4 类似这样的错误,造成无法登陆MYSQL的phpmyadmin 解决方法: 出现这个问题的原因估计是一些清理软件把这个lang.tmp文件删除了! 修正方法:只需要建一个空文件lang.tmp放于D:\Program Files\xampp\htdocs\xampp之下即可。第一次登陆首页的时候,选择了语言后会在这个文件下写数据,比如选择中文就是zh,英文就是en。 五.打开常用模块 URL重写模块、CURL模块、deflate模块等都是最常用的,几乎每个开源软件都会用到,所以需要提前打开 打开方法: 1. 找到X:\XAMPP\xampp\apache\conf\httpd.conf 2.httpd.conf 中搜索 LoadModule rewrite_module,将该行前面的 # 号删除 3.重启apache 注:其它以此类推: LoadModule deflate_module modules/mod_deflate.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule ssl_module modules/mod_ssl.so LoadModule mem_cache_module modules/mod_mem_cache.so 如何判断系统已加载这些模块了呢? 可以在站点的根目录下创建一个test.php的文件,其内仅需要1行代码 <?php phpinfo() ?> 就能看到相关区块中加载模块的列表。 而开启CURL不太一样,需要在xampp\php\php.ini(具体看phpinfo中load configuration file的地址)中找到 ;extension=php_curl.dll这行,默认在582行,把分号去掉即可 类似这样的方法有开启gd2 extension=php_gd2.dll 六.设置默认站点 有些开源软件,需要在根目录下运行,那就需要设置一下默认站点 方法: 在apache/conf/httpd.conf下将 DocumentRoot 设置为"D:/Program Files/xampp/htdocs/test" 这样就可以用IP或域名直接访问目录内的文件了 另外,我当时在做URL重写测试时,发现站点在二级目录下做不了重写 七.在一台服务器上Host多个域名及多个站点 开启vhost模式 Code:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "D:/Program Files/xampp/htdocs/站点文件夹"
ServerName www.bbbbbbb.com
< /VirtualHost>
< VirtualHost *:80>
DocumentRoot "D:/Program Files/xampp/htdocs/站点文件夹"
ServerName www.aaaaaaa.com
< /VirtualHost>
|
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|