Windows平台安装Apache+PHP+Mysql+Memcached+FileZilla+Perl+Awstats
在Windows平台开发PHP的过程中,运行环境是必不可少的一部分,常常我们都会选择现有的环境套件,目前比较流行的环境套件有XAMPP、WAMP、APMserv、DedeAMPZ、WNMP、PHPnow等等。之前一直使用PHPnow有差不多有三四年的时间。如今在公司使用的是Wamp,Wamp使用起来也是非常方便,也支持多版本无缝切换。今天闲来无无事就把一直使用的PHPnow替换成了Wamp,同时装上了Perl+Awstats+Memcached+Filezilla。这里记录的是整个环境的安装和配置,仅供参考。
一、卸载已有的运行环境
如果已经装过IIS、Mysql、Apache则需要卸载或更换端口,因为Wamp的Apache使用的是80,Mysql使用的是3306,这都属于默认端口,也是推荐端口。为了避免冲突,所以推荐卸载。
二、下载并安装Wamp环境套件
首先从官方网站下载最新版,官方网站只有英文和法文的介绍,但Wamp环境套件是多语言的(足足有24种语言,中文当然包含在其中)。下载后直接运行安装即可,我这里选择的安装目录是D:\Program Files\Wamp。安装过程不做过多描述,主要讲一下Wamp中的文件和文件夹的功能及解释。
- alias别名目录,用于存放别名的配置文件(conf)
- apps 用于存放别名的源代码
- bin 运行环境的核心目录,里面包含Apache、PHP、Mysql,如果需要多版本,直接到官网下载后拷贝到里面即可
- lang Wamp人语言包目录,因为Wamp的操作界面支持多语言,语言包都是放这里面的
- logs Apache、MySQL、Xdebug的操作和运行日志都在这里生成
- scripts Wamp的操作台核心脚本执行文件
- tmp Wamp缓存临时目录,Wamp默认修改了php.ini中的session.save_path
- tools Wamp的工具存放目录
- vhosts 在Wamp中默认定义为虚拟主机的配置存放目录,这里我定义为存放虚拟主机的源文件目录,因为我本地建立的虚拟主机比较多,所以我统一在httpd-vhosts.conf中进行修改配置
- www localhost的源目录,同时也是Wamp的项目目录
- wampmanager.conf Wamp的配置文件,主要是当前所选择的版本配置信息
- wampmanager.ext Wamp运行主文件
- wampmanager.tpl Wamp操作台的模板文件,可以自定义一些选项,更改完后重启Wamp即可
安装完Wamp后即可使用localhost进行浏览,接下来还要继续安装Memcached、Filezilla、Perl和Awstats。
三、下载并安装FTP服务器软件Filezilla
Filezilla是一款开源的FTP服务器软件,同时Filezilla也有客户端软件,服务器端的软件下载安装都非常简单。全部保持默认选项即可。点击这里下载Filezilla服务端软件。
四、下载并安装缓存解决方案Memcached
Memcached也是一款跨平台的内存式分布缓存解决方案。使用Memcached可以大大减少数据库的压力,提升整个网站的性能。由于官方网站没有Windows平台的版本,这里我下载的是由libevent和memcached编译的版本,点击这里下载。下载完成后解压后得到memcached.exe,我将它放到D:\Program Files\Wamp\bin\memcached目录下,然后打开CMD,输入
- D:\Program Files\Wamp\bin\memcached\memcached -d install
这里做为一个系统服务进行安装,然后再启动memcached
- D:\Program Files\Wamp\bin\memcached\memcached -d start
以下是收集的Memcached的常用参数命令。
- -p 监听的端口
- -l 连接的IP地址, 默认是本机
- -d start 启动memcached服务
- -d restart 重起memcached服务
- -d stop|shutdown 关闭正在运行的memcached服务
- -d install 安装memcached服务
- -d uninstall 卸载memcached服务
- -u 以root的身份运行 (仅在以root运行的时候有效)
- -m 最大内存使用,单位MB。默认64MB
- -M 内存耗尽时返回错误,而不是删除项
- -c 最大同时连接数,默认是1024
- -f 块大小增长因子,默认是1.25
- -n 最小分配空间,key+value+flags默认是48
- -h 显示帮助
安装完Memcached的服务,要在PHP中使用还需要一个Memcached的扩展,PHP官方已经提供了memcached的DLL扩展,直接下载后放到D:\Program Files\Wamp\bin\php\php5.3.10\ext目录,重启Wamp,如果在phpinfo();中查看到是否加载Memcached成功。
Memcached安装完后,我们需要测试一下是否能正常使用。使用下面的一段程序即可测试。
- < ?php
- $mem = new Memcache;
- $mem->connect("127.0.0.1", 11211);
- $mem->set('key', 'This is a test!', 0, 60);
- $val = $mem->get('key');
- echo $val;
- ?>
如果程序输出This is a test!则表示Memcached已经能正常使用了。
五、下载并安装Perl
由于Awstats是在Perl下运行的,所以需要为Apache添加Perl支持。这里直接下载ActivitePerl进行安装,点击这里下载。下载完成后执行安装,我这里Perl的安装目录选择的是D:\Program Files\Wamp\bin\perl,安装完成后还需要添加对数据库的支持,打开CMD,执行以下语句即可完成对Mysql数据库的支持。
- D:\Program Files\Wamp\bin\perl\bin\ppm install DBD-mysql
待安装执行完成后即完成了对Perl的安装,不过还需要对Apache做一些简单的配置,才能让Apache支持Perl。首先打开D:\Program Files\Wamp\bin\apache\Apache2.2.21\conf\httpd.conf,找到
- <Directory"D:/Program Files/Wamp/www/">
- Options Indexes FollowSymLinks Includes ExecCGI
- AllowOverride all
- Order Allow,Deny
- Allow from all
- </directory>
继续往下找到
- DirectoryIndex index.php index.php3 index.html index.htm index.cgi index.pl
继续往下
- AddHandler cgi-script .cgi
- AddHandler cgi-script .pl
红色下划线部分为新增,修改完成后即可完成Perl的安装和配置。
六、安装Awstats
Awstats是一个强大的日志分析工具。首先下载Awstats的源码,其官方网站最新版本已经是7.1版,点击这里下载。下载完成解压得到三个文件夹,这里我把这三个文件夹放到D:\Program Files\Wamp\apps\Awstatis7.1目录下。
接着在D:\Program Files\Wamp\alias目录下创建一个文件awstats.conf,写入以下源码:
- # AWAstat配置
- Alias/awstatsclasses "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/classes/"
- Alias/awstatscss "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/css/"
- Alias/awstatsicons "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/icon/"
- ScriptAlias/awstats/"D:/Program Files/Wamp/apps/awstats7.1/wwwroot/cgi-bin/"
- <Directory"D:/Program Files/Wamp/apps/awstats7.1/">
- AllowOverrideNone
- OptionsExecCGI
- Order allow,deny
- Allowfrom all
- </Directory>
然后打开D:\Program Files\Wamp\apps\awstats7.1\wwwroot\cgi-bin\awredir.pl和D:\Program Files\Wamp\apps\awstats7.1\wwwroot\cgi-bin\awstats.pl将其第一行修改成:
- #!D:\Program Files\Wamp\bin\perl\bin\perl.exe
接着将awstats.model.conf复制一份并命名为awstats.localhost.conf,打开后修改其中的一部分配置为以下配置:
- LogFile="D:\Program Files\Wamp\logs\access.log"
- LogFormat=1
- SiteDomain="localhost"
- DirIcons="/awstatsicons"
- AllowToUpdateStatsFromBrowser=1
最后修改D:\Program Files\Wamp\bin\apache\Apache2.2.21\conf\httpd.conf中的
- CustomLog"D:/Program Files/Wamp/logs/access.log"combined
- #CustomLog "D:/Program Files/Wamp/logs/access.log" combined
红色部分为修改的部分,保存后重启Wamp,使用http://localhost/awstats/awstats.pl即可查看并使用Awstats了。
结束语
至此,已经完成了Windows平台下Apache+PHP+Mysql+Memcached+FileZilla+Perl+Awstats的安装,期间最到了一些问题,在谷歌的大力帮助下顺利解决。
相关下载资源和参考链接
Wampserver官网:http://www.wampserver.com
Wampserver下载:点击下载
Memcached官网:http://memcached.org/
Memcached下载:点击下载
FileZilla官网:http://filezilla-project.org/
FileZilla服务端下载:点击下载
FileZill客户端下载:点击下载
ActivePerl官网:http://www.activestate.com/activeperl
ActivePerl下载:点击下载
Awstats项目主页:http://awstats.sourceforge.net/
Awstats下载:点击下载