zoukankan      html  css  js  c++  java
  • Windows平台安装Apache+PHP+Mysql+Memcached+FileZilla+Perl+Awstats

    在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下载:点击下载

  • 相关阅读:
    互联网实习笔记之shell笔记
    互联网实习笔记之30天总结
    记被论文排版虐的一天
    大论文排版技巧
    Matlab2014a使用VS2015混合编译
    腾讯云服务器创建swap空间
    使用vs2015开发linux:Ubuntu程序
    使用VS2015远程GDB调试
    nullptr、NULL、null和0
    《将博客搬至CSDN》
  • 原文地址:https://www.cnblogs.com/kuyuecs/p/2734535.html
Copyright © 2011-2022 走看看