• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Windows平台安装Apache+PHP+Mysql+Memcached+FileZilla+Perl+Awstats

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在Windows平台开发PHP的过程中,运行环境是必不可少的一部分,常常我们都会选择现有的环境套件,目前比较流行的环境套件有XAMPPWAMPAPMservDedeAMPZWNMPPHPnow等等。之前一直使用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中的文件和文件夹的功能及解释。

 

  1. alias别名目录,用于存放别名的配置文件(conf)
  2. apps 用于存放别名的源代码
  3. bin 运行环境的核心目录,里面包含ApachePHPMysql,如果需要多版本,直接到官网下载后拷贝到里面即可
  4. lang Wamp人语言包目录,因为Wamp的操作界面支持多语言,语言包都是放这里面的
  5. logs ApacheMySQLXdebug的操作和运行日志都在这里生成
  6. scripts Wamp的操作台核心脚本执行文件
  7. tmp Wamp缓存临时目录,Wamp默认修改了php.ini中的session.save_path
  8. tools Wamp的工具存放目录
  9. vhosts Wamp中默认定义为虚拟主机的配置存放目录,这里我定义为存放虚拟主机的源文件目录,因为我本地建立的虚拟主机比较多,所以我统一在httpd-vhosts.conf中进行修改配置
  10. www localhost的源目录,同时也是Wamp的项目目录
  11. wampmanager.conf Wamp的配置文件,主要是当前所选择的版本配置信息
  12. wampmanager.ext Wamp运行主文件
  13. 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,输入

 

  1. D:\Program Files\Wamp\bin\memcached\memcached -d install

 

这里做为一个系统服务进行安装,然后再启动memcached

  1. D:\Program Files\Wamp\bin\memcached\memcached -d start

以下是收集的Memcached的常用参数命令。

  1. -p 监听的端口
  2. -l 连接的IP地址, 默认是本机
  3. -d start 启动memcached服务
  4. -d restart 重起memcached服务
  5. -d stop|shutdown 关闭正在运行的memcached服务
  6. -d install 安装memcached服务
  7. -d uninstall 卸载memcached服务
  8. -u 以root的身份运行 (仅在以root运行的时候有效)
  9. -m 最大内存使用,单位MB。默认64MB
  10. -M 内存耗尽时返回错误,而不是删除项
  11. -c 最大同时连接数,默认是1024
  12. -f 块大小增长因子,默认是1.25
  13. -n 最小分配空间,key+value+flags默认是48
  14. -h 显示帮助

安装完Memcached的服务,要在PHP中使用还需要一个Memcached的扩展,PHP官方已经提供了memcached的DLL扩展,直接下载后放到D:\Program Files\Wamp\bin\php\php5.3.10\ext目录,重启Wamp,如果在phpinfo();中查看到是否加载Memcached成功。

Memcached安装完后,我们需要测试一下是否能正常使用。使用下面的一段程序即可测试。

  1. < ?php
  2. $mem = new Memcache;
  3. $mem->connect("127.0.0.1", 11211);
  4. $mem->set('key', 'This is a test!', 0, 60);
  5. $val = $mem->get('key');
  6. echo $val;
  7. ?>

如果程序输出This is a test!则表示Memcached已经能正常使用了。

五、下载并安装Perl

由于Awstats是在Perl下运行的,所以需要为Apache添加Perl支持。这里直接下载ActivitePerl进行安装,点击这里下载。下载完成后执行安装,我这里Perl的安装目录选择的是D:\Program Files\Wamp\bin\perl,安装完成后还需要添加对数据库的支持,打开CMD,执行以下语句即可完成对Mysql数据库的支持。

  1. 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,找到

  1. <Directory"D:/Program Files/Wamp/www/">
  2. Options Indexes FollowSymLinks Includes ExecCGI
  3. AllowOverride all
  4. Order Allow,Deny
  5. Allow from all
  6. </directory>

继续往下找到

  1. DirectoryIndex index.php index.php3 index.html index.htm index.cgi index.pl

继续往下

  1. AddHandler cgi-script .cgi
  2. AddHandler cgi-script .pl

红色下划线部分为新增,修改完成后即可完成Perl的安装和配置。

六、安装Awstats

Awstats是一个强大的日志分析工具。首先下载Awstats的源码,其官方网站最新版本已经是7.1版,点击这里下载。下载完成解压得到三个文件夹,这里我把这三个文件夹放到D:\Program Files\Wamp\apps\Awstatis7.1目录下。

接着在D:\Program Files\Wamp\alias目录下创建一个文件awstats.conf,写入以下源码:

  1. # AWAstat配置
  2. Alias/awstatsclasses "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/classes/"
  3. Alias/awstatscss "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/css/"
  4. Alias/awstatsicons "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/icon/"
  5. ScriptAlias/awstats/"D:/Program Files/Wamp/apps/awstats7.1/wwwroot/cgi-bin/"
  6. <Directory"D:/Program Files/Wamp/apps/awstats7.1/">
  7. AllowOverrideNone
  8. OptionsExecCGI
  9. Order allow,deny
  10. Allowfrom all
  11. </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将其第一行修改成:

  1. #!D:\Program Files\Wamp\bin\perl\bin\perl.exe

接着将awstats.model.conf复制一份并命名为awstats.localhost.conf,打开后修改其中的一部分配置为以下配置:

  1. LogFile="D:\Program Files\Wamp\logs\access.log"
  2. LogFormat=1
  3. SiteDomain="localhost"
  4. DirIcons="/awstatsicons"
  5. AllowToUpdateStatsFromBrowser=1

最后修改D:\Program Files\Wamp\bin\apache\Apache2.2.21\conf\httpd.conf中的

  1. CustomLog"D:/Program Files/Wamp/logs/access.log"combined
  2. #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下载:点击下载


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
perl遍历目录并且对目录中的文件进行操作发布时间:2022-07-22
下一篇:
perl模块Getopt::Std模块的使用发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap