1.1.4 Apache的安装与配置
除IIS外,Apache也是使用非常广泛的Web服务器软件,它的主要特点是能够跨平台和安全性较高,可以运行在几乎所有计算机平台上,常见的有Windows版和Linux版。
1.WAMP简介
WAMP即Windows+Apache+MySQL+PHP的简称,是基于Windows平台(也有基于Linux平台的LAMP,这里不作介绍)用于搭建动态网站或Web服务器的软件组合。它们本来都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
2.WAMP的安装及环境配置
(1)运行安装程序wamp.exe
运行界面如图1-9所示,按照提示安装即可。
图1-9 WAMP安装界面
安装完成后,右键单击任务栏中的图标,选择“Language”→“chinese”将WAMP界面设为中文,如图1-10所示。
图1-10 将WAMP界面设为中文
注意,如果任务栏图标显示为(部分黄色)则表示Apache的部分服务停止,图标显示为(左下角红色)则表示全部服务停止。如果系统已经启动IIS,则要先停止IIS,再启动Apache服务。启动Apache服务的方法是单击WAMP图标,选择“Apache”→“启动/继续服务”,如图1-11所示。
图1-11 启动apache服务
(2)设定Apache安装目录(可选)
按图1-12的操作打开配置文件httpd.conf,文档中凡是以“#”开头的为注释行。
图1-12 编辑配置文件httpd.conf
找到文档中ServerRoot这段,将它设成Apache安装目录,如“D:/ApacheGroup/Apache2”,默认为“C:/wamp/apache2”。
(3)设置Apache网站根目录(可选)
打开配置文件httpd.conf,找到DocumentRoot这段,设置网站的根目录,例如Documen-tRoot“C:/wamp/www”,默认为“C:/wamp/www”。
(4)复制文件
将自己网站的所有内容复制到网站根目录C:\wamp\www中。这里有可能还要修改页面的数据库连接串中的服务器地址。
(5)设置Apache中的默认首页(可选)
打开配置文件httpd.conf,找到DirectoryIndex这段。把它改成DirectoryIndex index.php index.html,这样,网站目录的默认首页就是index.php,如果没有index.php,系统会自动寻找index.html,依次类推。注意在index.php和index.html之间要有一个空格。
(6)为Apache添加虚拟目录(可选)
打开配置文件httpd.conf,在最后添加如下语句:
重新启动服务,然后在浏览器中输入http://localhost/web/就可以访问E:/web网站了。注意设置虚拟目录名称中最好不要使用汉字。
(7)显示自己的前台页面
在浏览器地址栏输入http://localhost,启动自己的网站首页。
(8)设置本地或局域网调试时用IP地址访问网站(可选)
打开配置文件httpd.conf,将其中的Allowfrom127.0.0.1都改为Allowfromall,再重启所有服务。
(9)Apache下页面找不到时禁止目录浏览(可选)
打开配置文件httpd.conf,找到OptionsIndexesFollowSymLinks,在Indexes前面加上“-”符号,再重启Apache。
(10)修改WAMP中MySQL数据库默认的空密码(可选)
WAMP安装好后,MySQL数据库密码是空的,可通过以下操作修改其密码。
首先,通过WAMP打开MySQL控制台,如图1-13所示。
图1-13 打开MySQL控制台
提示输入密码,因为当前密码是空,所以直接按<Enter>键,然后输入“use mysql”,意思是使用MySQL这个数据库,如提示“Database changed”则表示成功切换到MySQL数据库,如图1-14所示。
图1-14 通过命令行选择MySQL数据库
然后输入修改用户密码的SQL语句:
update user set password=PASSWORD(′123456′)whereuser=′root′;
注意,SQL语句结尾的分号不能少。然后输入命令“flush privileges;”,不输入则修改的密码不会生效,最后输入“quit”退出。
修改密码后,WAMP自带的数据库访问工具PHPmyadmin就不能正常访问了,需要修改一下phpmyadmin的配置:找到X:\wamp\phpmyadmin\config.inc.php文档,打开找到$cfg[′Servers′][$i][′password′]=′′;在引号里输入修改的密码(这里为123456)就行了。
(11)为PHP分配更大内存
打开php.ini,将memory_limit由8MB改成16MB(或更大),重启Apache服务。
注意:为了系统其他资源能正常使用,请不要将memory_limit设置太大,如果设为-1,表示不限大小。
(12)修改WAMP的默认端口
WAMP默认端口是80,如其他程序已经占用该端口,可以换别的,方法如下。
1)修改APACHE的监听端口。
①打开配置文件httpd.conf。
②找到Listen80和ServerNamelocalhost:80。
③将80改成801(也可以设成别的,如8000等)。
④保存,重启WAMP服务。
2)修改WAMP打开默认页Localhost和phpMyadmin的端口。
①打开WAMP目录下wampmanager.tpl文件。
②找到
Parameters:"http://localhost/";Glyph:5
Parameters:"http://localhost/phpmyadmin/";Glyph:5
③改成
Parameters:http://localhost:801/;Glyph:5
Parameters:"http://localhost:801/phpmyadmin/";Glyph:5
④保存,重启WAMP所有服务。
(13)避免PHP的POST或GET提交的内容中单引号、双引号自动加反斜杠
找到配置文件PHP.INI中的magic_quotes_gpc=On;,将On改成Off。
(14)开启PHP短标签支持
将php.ini中“short_open_tag”的值由Off改成On。这样<?php……;?>就可写成<?……;?>的简化形式了。
3.查看系统某个端口被谁占用
1)选择“开始”菜单→“运行”→“cmd”,调出命令行窗口。
2)列出所有端口的情况:
netstat-ano
3)查看被占用端口对应的PID(进程ID号):
netstat-aon|findstr"端口号"
4)查看PID对应的进程名:
tasklist|findstr"PID值"
或者打开任务管理器,切换到进程选项卡,在PID一列查看2720对应的进程是谁,如果看不到PID这一列,可以单击菜单“查看”→“选择列”,对PID列打勾。