<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>dn365</title>
    <description>程序人生！！！</description>
    <link>http://dn365.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Python语言遭动物保护组织MM大街裸体抗议</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/209659" style="color:red;">http://dn365.javaeye.com/blog/209659</a>&nbsp;
          发表时间: 2008年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>以下内容转自博客 <a href="http://techfaux.com/2008/06/17/peta-targets-computer-programmers-with-string-of-bizarre-protests/"><span style="color: #44a1d0;">http://techfaux.com/2008/06/17/peta-targets-computer-programmers-with-string-of-bizarre-protests/</span></a> </p>
<p><img src="http://www.ihmcimg.com/picts05/2006/01/spain_naked_protest_jj802.jpg" height="262" alt="MM anti python hacking" width="380" /></p>
<p><a href="http://djangoproject.com/"><span style="color: #44a1d0;">Django Project</span></a>是用Python语言写的一个敏捷开发Web框架，和<a href="http://rubyonrails.com/"><span style="color: #44a1d0;">RoR</span></a>类似的。每个月Python社区的程序员都要到Lawrence去参加party聚会，一来是交流感情，二来是炫耀最新的技术。</p>
<p>如果通常这样的聚会是&ldquo;有趣&rdquo;的，上一周的hackathon就是非常&ldquo;囧&rdquo;的了。晚上8点的时候越来越多的程序员赶到了Lawrence办公室，同时25-30个白人女性也开始在房间周围出现</p>
<p>好，8:15分，她们开始<strong>脱衣服</strong>，身上带一个牌子，写道：&ldquo;一件蛇皮大衣的代价是多少条生命啊！&rdquo;、&ldquo;蛇是动物，动物是有灵性的！&rdquo;</p>
<p>程序员都跑出来看热闹了，Jacob Kaplan-Moss说：&ldquo;太他妈的无敌了！她们全部<strong>裸</strong>了&rdquo;</p>
<p>MM说：&ldquo;我知道他们在干嘛。他们在猎杀蟒蛇（hacking pythons）。这是野蛮的行径，我们会一直守在这里，直到最后一条蟒蛇被拯救为止。&rdquo;</p>
<p>&hellip;&hellip;</p>
<p>后来作者问了下python语言之父Guido Van Rossum关于这件事的看法。他有他读到的见解。&ldquo;什么是女人？！&rdquo;他问到。</p>
<p>est备注：</p>
<ol>
<li>&ldquo;hacking python&rdquo;的意思不是&ldquo;猎杀蟒蛇&rdquo;，而是&ldquo;黑客般研究python语言&rdquo;。 </li>
<li>PETA组织抵制计算机编程语言就算了，还找那么多MM裸体抗<span style="display: none; text-decoration: underline;">道出现。三到五层以及第八层楼道口安有小牛奶箱，绿色房子造型，透过自身的孔被大铁钉铆在墙上。第九层楼道高于我的视</span>议，真猛！ </li>
<li><a href="http://techfaux.com/"><span style="color: #44a1d0;">TechFaux</span></a>是一个技术新闻恶搞、八卦、江湖传闻、谣言网站 </li>
<li>恩，这篇博文，标题里有&ldquo;裸体&rdquo;2个字，果然得到<a href="http://developers.solidot.org/developers/08/06/26/009255.shtml"><span style="color: #44a1d0;">广泛</span></a><a href="http://www.javaeye.com/news/2697"><span style="color: #44a1d0;">转载</span></a>。。不错不错～～～</li>
</ol>
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/209659#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 30 Jun 2008 11:26:39 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/209659</link>
        <guid>http://dn365.javaeye.com/blog/209659</guid>
      </item>
      <item>
        <title>对生命默哀</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/194417" style="color:red;">http://dn365.javaeye.com/blog/194417</a>&nbsp;
          发表时间: 2008年05月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这几天从电视网络一直关注四川地震的消息，那里的每一个画面都让我感动，今天起举国哀悼，也让我们为所有受难者尽一份微薄之力！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 全国哀悼日，让我们有一个机会，来展示我们的坚强和团结。逝者长已矣，生者却还有漫长的道路要走，只有坚强，我们才能战胜任何艰难险阻，只有团结，我们才能赢得一切挑战。也许，没有任何灾难，能够像地震这样让我们意识到，团结是如此的重要：当大地剧烈颤抖的时候，无论贫富、官民还是男女，所有这些差别都不再有意义，只有携起手来，中华民族才能共渡难关。</p>
<p>　　全国哀悼日，从今天起我们要相互珍惜，愿逝者安息，生者团结！<strong>珍惜用生命铸就的感动，让生命在每一次灾难面前变得坚强！</strong></p>
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/194417#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 19 May 2008 13:30:11 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/194417</link>
        <guid>http://dn365.javaeye.com/blog/194417</guid>
      </item>
      <item>
        <title>Rails with SQLite3</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/193189" style="color:red;">http://dn365.javaeye.com/blog/193189</a>&nbsp;
          发表时间: 2008年05月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          SQLite 是個輕量級的資料庫程式，因為我想在NB上寫Rails，但是又不想裝MySQL好重，第一個就想到SQLite。關於SQLite的中文介紹，可以參考 簡介SQLite 和 SQLite使用教學。基本上 sqlite 就是一隻 command-line 程式而已，再加上一個資料檔(即一個資料庫)。<br /><br />要在Rails中使用，Windows 下首先去 SQLite 網站下載 執行檔 跟 DLL檔，即 sqlite3.exe 跟 sqlite3.dll，放到 C:/ruby/bin 下。FreeBSD的話，執行 /usr/ports/databases/sqlite3/make install。<br /><br />接著安裝 sqlite for Ruby gem，執行 gem install sqlite3-ruby，Windows 下選擇 win32 ，FreeBSD下選 ruby 的版本。<br /><br />最後設定 database.yml :<br /><br />    development:<br />      adapter: sqlite3<br />      dbfile: db/dev.db<br /><br />    test:<br />      adapter: sqlite3<br />      dbfile: db/test.db<br /><br />    production:<br />      adapter: sqlite3<br />      dbfile: db/prod.db<br /><br />然後執行你寫好的 Migrations 即可把資料庫建立出來。<br /><br />如果你想要 SQLite 的 GUI 管理介面，試試 SQLite Database Browser，也是一個檔案而已，不需要安裝。
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/193189#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 15 May 2008 10:26:43 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/193189</link>
        <guid>http://dn365.javaeye.com/blog/193189</guid>
      </item>
      <item>
        <title>Ubuntu下类似迅雷多线程下载工具MultiGet file downloader</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/191947" style="color:red;">http://dn365.javaeye.com/blog/191947</a>&nbsp;
          发表时间: 2008年05月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Ubuntu下类似迅雷多线程下载工具MultiGet file downloader<br /><br />在Windows下用迅雷下东西很方便，可惜迅雷没有Ubuntu Linux版的，网上一搜，竟然有Linux高手做了个MultiGet，具有类似迅雷这样的多线程下载能力。<br /><br />MultiGet FOR Ubuntu deb包下载地址：http://mesh.dl.sourceforge.net/sourceforge/multiget/multiget_1.1.2-0getdeb1_i386.deb<br /><br />有了MultiGet，在下载百度MP3歌曲的时候方便很多，只要把MP3文件地址拖放到那个悬浮在屏幕上的 MultiGet的箭头logo上就可以下载。<br /><br />最新版本MultiGet为您提供更快速下载多线程和服务器下载。你可以在下载的同时可以把档案传输给朋友！<br /><br />支持HTTP / FTP的议定书，它支持多任务，多线程多服务器。<br /><br />它支持恢复下载，如果网络服务器支持它，如果你愿意，你可以重新配置线程数目没有停止，目前的任务。它也支持SOCKS 4 ， SOCKS 5代理， FTP代理， HTTP代理。<br /><br />新的特点，这就是所谓的p2p技术，或者换句话说，让档案从多台服务器，并把数据从不同的地点成为一个特殊的文件！这使得下载完整的速度，远远超过所有其他大部分下载工具。<br /><br />你可以选择英语， chinse ，德语和尽快其他界面语言。一般来说，它会自动选择合适的语言向你提供。
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/191947#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 11 May 2008 16:07:58 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/191947</link>
        <guid>http://dn365.javaeye.com/blog/191947</guid>
      </item>
      <item>
        <title>Ubuntu 8.04下编译安装Ruby-1.8.6-p114</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/191646" style="color:red;">http://dn365.javaeye.com/blog/191646</a>&nbsp;
          发表时间: 2008年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          环境：Ubuntu8.04<br /><br />    1.安装build工具<br /><br />    sudo aptitude install build-essential linux-headers-$（uname -r）<br /><br />    2.安装readline zlib libncurses5<br /><br />    apt-get install zlib1g-dev<br /><br />    apt-get install libreadline5 libreadline5-dev<br /><br />    apt-get install libncurses5 libncurses5-dev<br /><br />    3.安装ruby<br /><br />    ruby的源代码下载：<br /><br />    http://www.ruby-lang.org/en/downloads/<br /><br />    wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz<br /><br />    tar xvfz ruby-1.8.6-p114.tar.gz<br /><br />    cd ruby-1.8.6-p114<br /><br />    。/configure ——prefix=/usr/local/ruby<br /><br />    sudo make<br /><br />    sudo make install<br /><br />    安装好以后，加入/usr/local/ruby/bin到操作系统的PATH环境变量中<br /><br />    编辑/etc/environment<br /><br />    gedit /etc/environment<br /><br />    在最后面加入：<br /><br />    PATH="/usr/local/sbin：/usr/local/bin：/usr/sbin：/usr/<br /><br />    bin：/sbin：/bin：/usr/games：/usr/local/ruby/bin"<br /><br />    执行命令，使环境变量修改生效：<br /><br />    source /etc/environment<br /><br />    4.安装gem<br /><br />    wget http://rubyforge.org/frs/download.php/29548/rubygems-1.0.1.tgz<br /><br />    tar xzvf rubygems-1.0.1.tgz<br /><br />    cd rubygems-1.0.1<br /><br />    sudo ruby setup.rb<br /><br />    验证gem是否安装成功并升级<br /><br />    sudo gem update ——system<br /><br />    5.安装rails<br /><br />    sudo gem install rails ——include-dependencies<br /><br />    安装好rails以后，验证是否安装成功，可以执行：<br /><br />    rails –v<br /><br />    确认一下rails的版本。
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/191646#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 May 2008 05:11:27 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/191646</link>
        <guid>http://dn365.javaeye.com/blog/191646</guid>
      </item>
      <item>
        <title>Ubuntu 8.04速配指南</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/191645" style="color:red;">http://dn365.javaeye.com/blog/191645</a>&nbsp;
          发表时间: 2008年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>看了几天网上资料终于决定装Ubuntu做开发，刚刚安装完毕之後，来花若干分钟设置一下系统：<br />
从这里开始<br />
   1. 请确保你的系统已联入互联网。不会设置的请看HOW-TO连接到互联网 。<br />
   2. 打开终端。单击主菜单中的&ldquo;应用程序 - 附件 - 终端&rdquo;。关于终端的使用，请参考基本终端命令。<br />
   3. 修改更新服务器列表。请在终端中执行下面的两条命令： <br />
<br />
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup<br />
sudo gedit /etc/apt/sources.list<br />
<br />
注意:接下来在打开的文本编辑器中，把你看到的内容全部删掉，访问我们推荐的源 8.04页面。在那里里请选择一组对于你来说速度最快的更新服务器列表。粘贴到你所看到的窗口中。<br />
<br />
对电信/网通用户，推荐将欧洲官方源服务器粘贴到最後<br />
<br />
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse<br />
<br />
推荐所有用户加入 ubuntu-cn 源（网通访问偏慢）<br />
<br />
deb http://archive.ubuntu.org.cn/ubuntu-cn/ hardy main restricted universe multiverse<br />
<br />
    4.更新软件包列表。执行下面的命令： <br />
<br />
sudo apt-get update<br />
<br />
    5.安装系统更新 <br />
    打开&ldquo;系统-&gt;系统管理-&gt;更新管理器&rdquo;，安装更新。完成後若系统提示重新启动，请重新启动系统。 <br />
<br />
语言支持对话框<br />
语言支持对话框<br />
设置中文环境<br />
<br />
    * 重要：继续之前请确定本文前面的操作你都完成了<br />
    * 打开&ldquo;语言支持&rdquo;对话框（见右图）。单击主菜单中的&ldquo;系统(System) --&gt; 系统管理(Administration) --&gt; 语言支持(language support)&rdquo;。<br />
    * 在&ldquo;支持的语言&rdquo;列表中找到&ldquo;汉语（Chinese）&rdquo;，在右端打上勾。同时将默认语言修改为&ldquo;汉语（Chinese）&rdquo;并勾选&ldquo;启用复杂字符输入支持（Enable support to enter complex characters）&rdquo;，点击确定按钮。<br />
      Ubuntu 这时会下载并安装语言包。安装完毕之後，当你注销後重新登录，界面就变成中文的了。<br />
    * 如果你喜欢用 Adobe Reader 来阅读 pdf 文档，可在官网下载或者本地下载<br />
    * 设置文档查看器 Evince 的中文支持： <br />
<br />
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data<br />
<br />
    * 解决MP3、文件内容乱码问题，参见解决文件名mp3标签和文本文件内容的乱码问题<br />
    * 更多中文环境设置参见中文支持 <br />
<br />
设置Firefox<br />
<br />
    * 安装Flash插件(注：公网用户可通过以下命令直接安装： sudo apt-get install flashplugin-nonfree ) <br />
<br />
wget http://ubuntu:ubuntuftp@ftp.ubuntu.org.cn/home/dbzhang800/wiki/install_flash_player_9_linux.tar.gz<br />
tar -zxvf install_flash_player_9_linux.tar.gz<br />
cd install_flash_player_9_linux/ &amp;&amp; ./flashplayer-installer<br />
<br />
    * 关于firefox的插件及其他设置，请参考Firefox <br />
<br />
多媒体应用环境设置<br />
<br />
推荐能连接国外网的用户加入Medibuntu源，输入命令<br />
<br />
 sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list<br />
 sudo apt-get install medibuntu-keyring &amp;&amp; sudo apt-get update<br />
<br />
其他用户要确保已加入ubuntu-cn源<br />
<br />
安装多媒体解码器，输入命令<br />
<br />
    * Xine多媒体引擎解码器 <br />
<br />
 sudo apt-get install libxine1-ffmpeg libxine1-all-plugins libxine1-plugins w32codecs gcc-3.3-base libstdc++5<br />
<br />
    * Gstreamer多媒体引擎解码器 <br />
<br />
 sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-esd<br />
<br />
    * DVD影碟功能支持 <br />
<br />
 sudo apt-get install libdvdnav4 libdvdread3 libdvdcss2<br />
<br />
配置电影播放器<br />
<br />
 sudo apt-get remove totem-mozilla -y<br />
 sudo apt-get install smplayer smplayer-themes mozilla-mplayer<br />
<br />
    * 更多关于电影播放器 (Totem-xine) 的设置问题请参考Xine前端播放器设置问题 <br />
<br />
配置音乐播放器，输入命令<br />
<br />
sudo apt-get install gstreamer0.10-fluendo-mpegdemux gstreamer0.10-gnonlin<br />
<br />
    * 你可能还喜欢音乐播放器 Audacious、xmms、bmp，视频播放器 MPlayer 和 RealPlayer <br />
<br />
安装星际译王<br />
<br />
星际译王 (stardict) 是 Linux 下类似于金山词霸的辞典软件。要安装星际译王，请执行下面的命令：<br />
<br />
sudo apt-get install stardict stardict-common stardict-plugin stardict-plugin-espeak stardict-plugin-festival<br />
mkdir stardict_tmp &amp;&amp; cd stardict_tmp<br />
wget -c -r  -nd -A &quot;stardict*&quot; http://archive.ubuntu.org.cn/ubuntu-cn/dists/gutsy/main/binary-i386/dict/<br />
sudo dpkg -i *.deb<br />
cd - &amp;&amp; rm -rf stardict_tmp<br />
<br />
如需给 stardict 添加更多的词库或真人发音，请访问星际译王<br />
安装编译工具<br />
<br />
安装编译工具，输入命令<br />
<br />
 sudo apt-get install build-essential autoconf automake1.9 cvs subversion<br />
<br />
编译所需软件时使用的开发库请参考该软件的相关文档。可选设置中提供了几个最基础的开发库。<br />
安装压缩工具<br />
<br />
    * 安装rar、7z、cab格式支持，输入命令 <br />
<br />
sudo apt-get install unrar p7zip-full cabextract<br />
<br />
备份与清理<br />
<br />
    * 备份快速设置已下载的部分软件包，以便重装系统再次使用，免去重新下载的时间 <br />
<br />
 tar cizvf backup.tar.gz /var/cache/apt/archives --exclude=/var/cache/apt/archives/partial/* --exclude=/var/cache/apt/archives/lock<br />
<br />
            重装系统，设置好源列表後，导入已备份的软件包即可，操作方法：sudo apt-get update &amp;&amp; sudo tar xzvf backup.tar.gz -C / <br />
<br />
    * 清理 <br />
<br />
 sudo apt-get clean <br />
 rm -rf ~/.thumbnails/fail/gnome-thumbnail-factory/*<br />
<br />
可选设置<br />
<br />
大功告成，现在我们的系统已经能很好的工作了。请注销重新进入桌面！<br />
<br />
很好，对Ubuntu系统的基本设置，你已经完成。不过这些设置对于你来说远远不够，请参看可选设置条目继续对您的系统进行微调，当然可选设置里的内容不是所有人必须要做的。请针对自己的情况有选择的操作。<br />
<br />
不错，可选设置看完了，你一定还想安装自己需要的软件，比如ftp软件，看chm什么的，忘掉windows下的工具吧。我们可以用开源/自由软件代替它。软件推荐条目放置了一份清楚的清单，相信其中有你想要的东东。</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/191645#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 May 2008 05:09:26 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/191645</link>
        <guid>http://dn365.javaeye.com/blog/191645</guid>
      </item>
      <item>
        <title>windows下的rails1.26 本地安装</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/210054" style="color:red;">http://dn365.javaeye.com/blog/210054</a>&nbsp;
          发表时间: 2008年04月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p style="text-align: center;"><strong><span style="font-size: small;">ROR本地安装(rails1.26安装）</span></strong></p>
<p style="text-align: center;"><strong></strong></p>
<p style="text-align: left;"><span style="font-size: small;">安装1.26版，下面是安装过程：<br /><br />一、安装Ruby<br />1、下载Ruby(http://www.ruby-lang.org)安装包<br />双击安装，安装过程中注意选中"Enable RubyGems"<br />2、打开"命令提示符cmd"，输入"ruby -v"查看版本号，则表示ruby安装成功<br /><br />二、安装Rails<br />1、下载JDK(http://java.sun.com/)，安装，否则下面的"gem install"会提示错误<br />2、下载Rails(http://www.rubyonrails.org) 这里的版本为:rails-1.2.6.gem<br />3、下载Rails安装需要的库(http://rubyforge.org/)，注意有版本依赖问题。<br />这里的版本为:<br />activesupport-1.4.4.gem<br />activerecord-1.15.6.gem<br />actionpack-1.13.6.gem<br />actionmailer-1.3.6.gem<br />activeresource-2.0.2.gem<br />把以上下载的文件放到一个目录中，然后在命令窗口中进入这个目录，<br />执行以下命令:<br />gem install activesupport-1.4.4.gem<br />gem install activerecord-1.15.6.gem<br />gem install actionpack-1.13.6.gem<br />gem install actionwebservice-1.2.6.gem<br />gem install rake-0.8.1.gem<br />gem install actionmailer-1.3.6.gem<br />gem install rails-1.2.6.gem<br />安装成功即可</span></p>
<p style="text-align: left;"><br /><span style="font-size: small;">4、在cmd中运行"rails -v"，显示版本号，表示安装成功<br />在cmd中运行"rails &lt;path&gt;/new application"创建一个新项目<br />如"rails d:/new application"则可在D:\下看到新建的项目new<br />以上没有出错则rails安装成功<br /><br />5、使用：<br />运行 rails path/to/your/new/application 创建一个新的项目。<br />运行 ruby path/to/your/new/application/script/server 启动服务。</span></p>
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/210054#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Apr 2008 10:44:58 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/210054</link>
        <guid>http://dn365.javaeye.com/blog/210054</guid>
      </item>
      <item>
        <title>在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/210056" style="color:red;">http://dn365.javaeye.com/blog/210056</a>&nbsp;
          发表时间: 2007年05月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>一、安装Ruby、rails、mongrel和Apache2.2</div>
<div>&nbsp;</div>
<div>从rubyforge网站下载One-Click Ruby Install，运行安装程序，就安装好了ruby和rubygems。</div>
<div>&nbsp;</div>
<div>运行命令：</div>
<div>gem install rails &ndash;y</div>
<div>gem install mongrel &ndash;y</div>
<div>gem install mongrel_service -y</div>
<div>安装好了rails和mongrel</div>
<div>&nbsp;</div>
<div>从Apache网站下载Windows版本的Apache2.2，运行安装程序，就安装好了Apache2.2。</div>
<div>&nbsp;</div>
<div>二、把Mongrel作为Services启动</div>
<div>&nbsp;</div>
<div>mongrel_rails service::install -N depot -c d:\Rubyproject\depot -p 3000 &ndash;e production</div>
<div>-N指明服务名称，-d指明rails应用的目录，-p是mongrel监听的tcp端口，-e是启动模式为生产模式</div>
<div>&nbsp;</div>
<div>这样打开控制面版|管理工具|服务，就可以发现增加了一项名为&ldquo;depot&rdquo;的服务，就可以通过控制面版来管理服务了。如果需要命令行启动和关闭该服务，那么：</div>
<div>mongrel_rails service::start -N depot</div>
<div>mongrel_rails service::stop -N depot</div>
<div>&nbsp;</div>
<div>如果需要从服务中注销该项服务，那么：</div>
<div>mongrel_rails service::remove -N depot</div>
<div>&nbsp;</div>
<div>如果需要安装多个mongrel实例，那么可以这样：</div>
<div>mongrel_rails service::install -N depot0 -c d:\Rubyproject\depot -p 3000 &ndash;e production</div>
<div>mongrel_rails service::install -N depot1 -c d:\Rubyproject\depot -p 3001 &ndash;e production</div>
<div>诸如此类。</div>
<div>&nbsp;</div>
<div>三、配置Apache2.2</div>
<div>&nbsp;</div>
<div>用编辑工具打开Apache2.2目录下面的conf/httpd.conf，需要取消如下模块的注释：</div>
<div>LoadModule proxy_module modules/mod_proxy.so</div>
<div>LoadModule proxy_balancer_module modules/mod_proxy_balancer.so</div>
<div>LoadModule proxy_http_module modules/mod_proxy_http.so</div>
<div>如果你希望对页面输出使用压缩，也需要取消如下模块的注释：</div>
<div>LoadModule deflate_module modules/mod_deflate.so</div>
<div>&nbsp;</div>
<div>然后按如下内容配置基于HTTP代理的负载均衡：</div>
<div>
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-xml">
<li class="alt"><span><span>ProxyRequests&nbsp;Off &nbsp;&nbsp;</span></span> </li>
<li><span class="tag">&lt;</span><span class="tag-name">Proxy</span><span>&nbsp;balancer://myCluster</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
<li class="alt"><span>&nbsp;&nbsp;BalancerMember&nbsp;http://localhost:3000 &nbsp;&nbsp;</span> </li>
<li><span>&nbsp;&nbsp;BalancerMember&nbsp;http://localhost:3001 &nbsp;&nbsp;</span> </li>
<li class="alt"><span class="tag"><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span></li>
<li><span>&nbsp;&nbsp;</span> </li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">VirtualHost</span><span>&nbsp;*:80</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
<li><span>&nbsp;&nbsp;ServerName&nbsp;www.xxx.com &nbsp;&nbsp;</span> </li>
<li class="alt"><span>&nbsp;&nbsp;DocumentRoot&nbsp;d:/rubyproject/depot/public &nbsp;&nbsp;</span> </li>
<li><span>&nbsp;&nbsp;ProxyPass&nbsp;/images&nbsp;! &nbsp;&nbsp;</span> </li>
<li class="alt"><span>&nbsp;&nbsp;ProxyPass&nbsp;/stylesheets&nbsp;! &nbsp;&nbsp;</span> </li>
<li><span>&nbsp;&nbsp;ProxyPass&nbsp;/javascripts&nbsp;! &nbsp;&nbsp;</span> </li>
<li class="alt"><span>&nbsp;&nbsp;ProxyPass&nbsp;/&nbsp;balancer://myCluster/ &nbsp;&nbsp;</span> </li>
<li><span>&nbsp;&nbsp;ProxyPassReverse&nbsp;/&nbsp;balancer://myCluster/ &nbsp;&nbsp;</span> </li>
<li class="alt"><span>&nbsp;&nbsp;ProxyPreserveHost&nbsp;on &nbsp;&nbsp;</span> </li>
<li><span class="tag"><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span></li>
</ol></div>
</div>
<div>&nbsp;</div>
<div>myCluster定义了群集中的每个mongrel应用服务器节点。ProxyPass /images !指明该URL开始的请求不代理给Mongrel群集，而由Apache自己处理。重起Apache，然后打开浏览器访问<a href="http://www.xxx.com/">www.xxx.com</a>，检查配置是否正确。</div>
<div>&nbsp;</div>
<div>至此，在Windows Server上面一个具备良好稳定性和性能的Ruby on rails生产环境就搭建好了。</div>
<div>&nbsp;</div>
<div>对于页面输出，还可以使用mod_deflate进行输出内容压缩，以提高页面下载速度，这个就留给大家自己配置了。</div>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/210056#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 31 May 2007 10:06:00 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/210056</link>
        <guid>http://dn365.javaeye.com/blog/210056</guid>
      </item>
      <item>
        <title>《Macromedia Flex》更新JDK、TOMCAT、安装教程</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/210057" style="color:red;">http://dn365.javaeye.com/blog/210057</a>&nbsp;
          发表时间: 2007年05月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><br />Flex安装配置完全教程<br /><br />1、安装JDK1.5.0 <br />① 下载后双击安装即可，我这里装到D:\Program Files\Java\jdk1.5.0_02，安装时会自动安装JRE5.0，可以安装到其它的路径。 <br /><br />② 接着设置环境变量，右击&ldquo;我的电脑&rdquo;&gt;属性&gt;高级&gt;环境变量&gt;系统变量&gt;新建：<br /> <br />变量名：Java_Home<br />变量值：D:\Program Files\Java\jdk1.5.0_02<br /><br />2、安装Tomcat5.5.6<br /><br />① 下载后双击安装，默认不要改动，我的路径是D:\Program Files\Apache Software Foundation\Tomcat 5.5目录。（只要在路径里把"C"改成"D"）<br /><br />② 接着会配置http端口号和管理密码，按需要输入即可，端口默认为8080。<br /><br />③ 安装过程中会要求指定JRE的目录，它会自动检测，路径依然是D:\Program Files......（改动"C:\"为"D:\"）即可。如果没有检测到，请手动输入你的JRE安装目录。<br /><br />④ Tomcat安装完成后会在状态栏生成一个小图标，如果是绿色的小三角表示Tomcat服务器已经启动成功，你可以双击这个图标进入Tomcat服务控制台，用Start和Stop开始和停止服务。<br /><br />⑤ 在浏览器中输入&ldquo;<a href="http://localhost:8080/" target="_blank">http://localhost:8080</a> &rdquo;，如果出现如下图的Apache Tomcat/5.5.6的页面，Tomcat安装成功（其实到这里已经可以作为一个JSP的服务器了，呵）。<br /><br />3、安装Flex 1.5<br /><br />① 双击flex-15-win开始安装。<br />② 一路"Next"在注册这儿停一下，真入注册号<br /> <br />③ 安装界面，点击Next就行了。过程中要求输入序列号，如果留空则为60天的试用版。我这里把Flex安装在D:\Program Files\Macromedia\Flex。<br />&nbsp;<br />④ 下面开始进行最重要的一步了，就是将Flex安装到Tomcat中去。在flex的目录下有这样两个文件（profiler.war与samples.war）：<br /> <br />其实它们都是压缩文件，用winrar就可打开，分别到<br />D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\flex<br />D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\samples<br />进入Tomcat下的webapps目录（我这里是D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps）注意：在解压缩的文件夹flex（path:D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\flex）里面有两个子文件夹(META-INF,与WEB-INF)，关键是这两个文件夹，以后我们建的站点以及mxml文件都要与这两个文件夹同目录，还有一个samples文件夹，可以拷贝过来，由于里面放的有两个子文件夹(META-INF,与WEB-INF)，所以，我们路径为：D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\samples<br /><br />⑤ 好了，至此，Flex1.5安装完毕。<br /><br />⑥ 在浏览器中打开&ldquo;<a href="http://localhost:8080/samples/" target="_blank">http://localhost:8080/samples/</a> &rdquo;，点击左边导航栏的&ldquo;Flex Explorer&rdquo;，如果你看到如下图的效果，恭喜你，你的Flex服务器已经安装成功！<br /><br />4、安装Flex Builder 1.5<br /><br />① 下载来的Flex Builder 1.5，文件名为FlexBuilder1.5Installer.exe，安装好后，如果没有序列号，可以选择60天的试用版。<br />&nbsp;<br />② 启动后可以看到，界面和Dreamweaver非常相似。第一步和DW一样，也是定义一个Flex站点。选择&ldquo;Site"&gt;"New Flex Site"，在弹出的站点设置对话框中填入相应信息<br /><br />路径：D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\flex\flexSite<br /><span style="color: #ff0000;">记得：</span> 在你新建的站点文件夹的<span style="color: #ff0000;">父文件夹(flex文件夹)</span> 一定要有那两个文件夹(META-INF,与WEB-INF)，好了，自己慢慢体会吧。<br />③ 然后你就可以用Flex Builder做你的Flex站点了，呵呵。<br /> <br /><br />④ 在使用之前你应该先对mxml有所了解。强烈建议阅读软件自带的帮助，里面有相应的教程。<br />建议多参考：<a href="http://localhost:8080/samples/explorer/explorer.mxml" target="_blank">http://localhost:8080/samples/explorer/explorer.mxml</a></p>
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/210057#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 30 May 2007 00:15:00 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/210057</link>
        <guid>http://dn365.javaeye.com/blog/210057</guid>
      </item>
      <item>
        <title>在Linux平台上安装和配置Ruby on Rails详解</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/210058" style="color:red;">http://dn365.javaeye.com/blog/210058</a>&nbsp;
          发表时间: 2007年05月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><span>在</span>
<span>Linux</span>
<span>平台上安装和配置</span>
<span>Ruby on Rails</span>
<span>详解</span>
</div>
<div>&nbsp;</div>
<div>ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix，即Unix系列的操作系统，采用lighttpd＋FCGI的解决方案。以下我将 以Linux操作系统，lighttpd＋FCGI，MySQL数据库为例，从源代码编译安装开始讲解。</div>
<div>&nbsp;</div>
<div>在安装之前，应该确认Linux操作系统已经安装好gcc编译器，否则请用Linux安装光盘先行安装gcc编译器：</div>
<div><span>gcc &ndash;v </span>
</div>
<div>如能返回gcc版本号，则gcc正确安装。</div>
<div>&nbsp;</div>
<div><strong><span>一、安装</span>
</strong>
<strong><span>Ruby</span>
</strong>
<strong><span>解析器</span>
</strong>
</div>
<div>&nbsp;</div>
<div>一些Linux发行版本，MacOSX操作系统都自带Ruby解析器，但是我仍然建议自行下载ruby源代码编译安装。因为一方面可以自己定制ruby安装的路径，另一方面可以在编译过程中自行添加更多的特性。</div>
<div>&nbsp;</div>
<div>ruby的源代码可以从Ruby官方网站下载：</div>
<div><a href="http://www.ruby-lang.org/en/downloads/">http://www.ruby-lang.org/en/downloads/</a>
</div>
<div>&nbsp;</div>
<div>下载源代码包到本地Linux主机，然后解压缩，进入该目录，进行配置，编译和安装：</div>
<div><span>tar xzvf ruby-1.8.5.tar.gz</span>
</div>
<div><span>cd ruby-1.8.5</span>
</div>
<div><span>./configure &ndash;prefix=/usr/local/ruby</span>
</div>
<div><span>make &amp;&amp; make install</span>
</div>
<div>如果想浏览所有的configure参数，可以：</div>
<div><span>./configure &ndash;help |more</span>
</div>
<div>如果不定制安装的目录，默认将安装到/usr/local目录下面。然而我建议自行定制一个ruby的安装目录，例如/usr/local/ruby，这样便于以后的升级，不会和操作系统其他软件混在一起。</div>
<div>&nbsp;</div>
<div>安装好以后，修改操作系统PATH路径，加入/usr/local/ruby/bin：</div>
<div><span>export PATH=/usr/local/ruby/bin:$PATH</span>
</div>
<div>将我们自己安装的ruby放在系统PATH前面，避免操作系统自带的ruby造成的干扰。在Linux上，一般将设置放在/etc/profile中，便于对全局生效。</div>
<div>&nbsp;</div>
<div><strong><span>二、安装</span>
</strong>
<strong><span>ruby on rails</span>
</strong>
</div>
<div>&nbsp;</div>
<div>在安装rails之前，要先安装rubygems。rubygems是ruby的在线包管理工具，可以从rubyforge下载rubygems：</div>
<div><a href="http://rubyforge.org/projects/rubygems/">http://rubyforge.org/projects/rubygems/</a>
</div>
<div>下载好源代码包，解压缩，安装：</div>
<div><span>tar xzvf rubygems-0.9.0.tgz</span>
</div>
<div><span>cd rubygems-0.9.0/</span>
</div>
<div><span>ruby setup.rb</span>
</div>
<div>&nbsp;</div>
<div>然后就可以安装rails了，在确认服务器已经连接互联网的情况下执行：</div>
<div><span>gem install rails &ndash;y</span>
</div>
<div>即通过gem从rubyforge网站下载rails所有依赖包安装。</div>
<div>&nbsp;</div>
<div>安装好rails以后，可以执行：</div>
<div><span>rails &ndash;v </span>
</div>
<div>确认一下rails的版本。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><strong><span>三、安装</span>
</strong>
<strong><span>ruby</span>
</strong>
<strong><span>的数据库适配器</span>
</strong>
</div>
<div>&nbsp;</div>
<div>rails发行包中已经自带纯ruby的MySQL数据库适配器，然而对于生产环境来说，我们仍然应该下载安装C版本的数据库适配器，以达到更好的性能。下载mysql-ruby-2.7.3.tar.gz：</div>
<div><a href="http://www.tmtm.org/en/mysql/ruby/">http://www.tmtm.org/en/mysql/ruby/</a>
</div>
<div><span>tar xzvf mysql-ruby-2.7.3.tar.gz</span>
</div>
<div><span>cd mysql-ruby-2.7.3</span>
</div>
<div><span>ruby extconf.rb&nbsp;--with-mysql-dir=/opt/mysql5 </span>
</div>
<div><span>make &amp;&amp; make install</span>
</div>
<div>注意--with-mysql-dir应该指向MySQL数据库的安装路径，如果数据库服务器和Web服务器不在同一台机器上，那么Web服务器上也必须安装MySQL软件，因为ruby的C版本MySQL适配器需要在编译的时候联接MySQL的系统库。</div>
<div>&nbsp;</div>
<div>
<div>&nbsp;</div>
</div>
<div><strong><span>四、安装</span>
</strong>
<strong><span>Ruby</span>
</strong>
<strong><span>的</span>
</strong>
<strong><span>FCGI</span>
</strong>
<strong><span>支持</span>
</strong>
</div>
<div>&nbsp;</div>
<div>由于ruby的fcgi支持库需要在编译的时候联接FCGI的系统库，因此我们需要先安装FCGI库，下载FCGI源代码发行包：</div>
<div><a href="http://www.fastcgi.com/dist/">http://www.fastcgi.com/dist/</a>
</div>
<div><span>tar xzvf fcgi-2.4.0.tar.gz</span>
</div>
<div><span>cd fcgi-2.4.0</span>
</div>
<div><span>./configure --prefix=/usr/local/fcgi</span>
</div>
<div><span>make &amp;&amp; make install</span>
</div>
<div>同样，将fcgi安装在自己指定的目录下，而不是默认的/usr/local，避免多个软件混在一起。</div>
<div>&nbsp;</div>
<div>然后就可以安装ruby的fcgi支持库了，下载ruby-fcgi-0.8.7.tar.gz：</div>
<div><a href="http://rubyforge.org/projects/fcgi/">http://rubyforge.org/projects/fcgi/</a>
</div>
<div><span>tar xzvf ruby-fcgi-0.8.7.tar.gz</span>
</div>
<div><span>cd ruby-fcgi-0.8.7</span>
</div>
<div><span>ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib </span>
</div>
<div><span>ruby install.rb setup</span>
</div>
<div><span>ruby install.rb install</span>
</div>
<div>&nbsp;</div>
<div><strong><span>五、安装</span>
</strong>
<strong><span>lighttpd Web Server</span>
</strong>
</div>
<div>&nbsp;</div>
<div><strong><span>安装</span>
</strong>
<strong><span>Lighttpd</span>
</strong>
</div>
<div>&nbsp;</div>
<div>在安装lighttpd之前，应该确认操作系统已经安装pcre，即Perl兼容的规则表达式库：</div>
<div><span>rpm &ndash;qa |grep pcre</span>
</div>
<div>如果没有，请从Linux安装光盘里面安装。</div>
<div>&nbsp;</div>
<div>然后下载lighttpd：</div>
<div><a href="http://www.lighttpd.net/download/">http://www.lighttpd.net/download/</a>
</div>
<div><span>tar xzvf lighttpd-1.4.13.tar.gz</span>
</div>
<div><span>cd lighttpd-1.4.13</span>
</div>
<div><span>./configure --prefix=/usr/local/lighttpd</span>
</div>
<div>&nbsp;</div>
<div>configure完毕以后，会给出一个激活的模块和没有激活模块的清单，可以检查一下，是否自己需要的模块都已经激活，在enable的模块中一定要有&ldquo;mod_rewrite&rdquo;这一项，否则重新检查pcre是否安装。然后编译安装：</div>
<div><span>make &amp;&amp; make install </span>
</div>
<div>&nbsp;</div>
<div>编译后配置：</div>
<div><span>cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd</span>
</div>
<div><span>mkdir /etc/lighttpd</span>
</div>
<div><span>cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf</span>
</div>
<div>&nbsp;</div>
<div>如果你的Linux是RedHat/CentOS，那么：</div>
<div><span>cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd</span>
</div>
<div>如果你的Linux是SuSE，那么：</div>
<div><span>cp doc/rc.lighttpd /etc/init.d/lighttpd</span>
</div>
<div>其他Linux发行版本可以自行参考该文件内容进行修改。然后修改/etc/init.d/lighttpd，把</div>
<div><span>LIGHTTPD_BIN=/usr/sbin/lighttpd</span>
</div>
<div>改为</div>
<div><span>LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd</span>
</div>
<div>&nbsp;</div>
<div>此脚本用来控制lighttpd的启动关闭和重起：</div>
<div><span>/etc/init.d/lighttpd start </span>
</div>
<div><span>/etc/init.d/lighttpd stop </span>
</div>
<div><span>/etc/init.d/lighttpd restart</span>
</div>
<div>&nbsp;</div>
<div>如果你希望服务器启动的时候就启动lighttpd，那么：</div>
<div><span>chkconfig lighttpd on</span>
</div>
<div>&nbsp;</div>
<div>这样lighttpd就安装好了，接下来需要配置lighttpd。</div>
<div>&nbsp;</div>
<div><strong><span>配置</span>
</strong>
<strong><span>Lighttpd</span>
</strong>
</div>
<div>&nbsp;</div>
<div>修改/etc/lighttpd/lighttpd.conf</div>
<div>&nbsp;</div>
<div>1）server.modules</div>
<div>取消需要用到模块的注释，mod_rewrite，mod_access，mod_fastcgi，mod_simple_vhost，mod_cgi，mod_compress，mod_accesslog是一般需要用到的。</div>
<div>&nbsp;</div>
<div>2）server.document-root, server.error-log，accesslog.filename需要指定相应的目录</div>
<div>&nbsp;</div>
<div>3）用什么权限来运行lighttpd</div>
<div><span>server.username<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;nobody&quot;</span>
</span>
</div>
<div><span>server.groupname<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;nobody&quot;</span>
</span>
</div>
<div>从安全角度来说，不建议用root权限运行web server，可以自行指定普通用户权限。</div>
<div>&nbsp;</div>
<div>4）静态文件压缩</div>
<div><span>compress.cache-dir<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;/tmp/lighttpd/cache/compress&quot;</span>
</span>
</div>
<div><span>compress.filetype<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = (&quot;text/plain&quot;, &quot;text/html&quot;,&quot;text/javascript&quot;,&quot;text/css&quot;)</span>
</span>
</div>
<div>可以指定某些静态资源类型使用压缩方式传输，节省带宽，对于大量AJAX应用来说，可以极大提高页面加载速度。</div>
<div>&nbsp;</div>
<div>5）配置ruby on rails</div>
<div>&nbsp;</div>
<div>最简单的配置如下：</div>
<div><span>$HTTP[&quot;host&quot;] == &quot;www.xxx.com&quot; {</span>
</div>
<div><span>&nbsp;server.document-root = &quot;/yourrails/public&quot;</span>
</div>
<div><span>&nbsp;server.error-handler-404 = &quot;/dispatch.fcgi&quot;</span>
</div>
<div><span>&nbsp;fastcgi.server = (&quot;.fcgi&quot; =&gt;</span>
</div>
<div><span><span>&nbsp;&nbsp;&nbsp; (&quot;localhost&quot; =&gt;</span>
</span>
</div>
<div><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&quot;min-procs&quot; =&gt; 10,</span>
</span>
</div>
<div><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;max-procs&quot; =&gt; 10,</span>
</span>
</div>
<div><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;socket&quot; =&gt; &quot;/tmp/lighttpd/socket/rails.socket&quot;,</span>
</span>
</div>
<div><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;bin-path&quot; =&gt; &quot;/yourrails/public/dispatch.fcgi&quot;,</span>
</span>
</div>
<div><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;bin-environment&quot; =&gt; (&quot;RAILS_ENV&quot; =&gt; &quot;production&quot;)</span>
</span>
</div>
<div><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )</span>
</span>
</div>
<div><span><span>&nbsp;&nbsp;&nbsp; )</span>
</span>
</div>
<div><span>&nbsp;)</span>
</div>
<div><span>}</span>
</div>
<div>即由lighttpd启动10个FCGI进程，lighttpd和FCGI之间使用本机Unix Socket通信。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><strong><span>六、安装</span>
</strong>
<strong><span>ImageMagick</span>
</strong>
<strong><span>和</span>
</strong>
<strong><span>RMagic</span>
</strong>
</div>
<div>&nbsp;</div>
<div>RMagic是ruby处理图片需要用到的库，很多ruby应用由于都涉及图片处理的功能，往往需要依赖RMagic，但安装ImageMagick和RMagic相当烦琐，需要特别的说明。</div>
<div>&nbsp;</div>
<div><strong><span>安装</span>
</strong>
<strong><span>ImageMagick</span>
</strong>
</div>
<div><a href="http://www.imagemagick.org/">http://www.imagemagick.org</a>
 </div>
<div>ImageMagick是用C语言实现的图形处理库，有Unix版本和Windows版本。对于Unix版本来说，安装比较麻烦些，另外不建议 安装ImageMagick二进制版本，往往会导致缺少某些图片处理功能，导致RMagic安装失败。下载ImageMagick源代码，解压缩，配置：</div>
<div><span>tar xzvf ImageMagick-6.2.9-0.tar.gz</span>
</div>
<div><span>cd tar xzvf ImageMagick-6.2.9</span>
</div>
<div><span>./configure --prefix=/usr/local/ImageMagick</span>
</div>
<div>&nbsp;</div>
<div>观察配置后给出来的支持图形格式，看看该图形格式支持是否是yes，如果不是，那么必须先安装该图形格式的本地库。例如，你应该检查是否已经安装如下rpm包：</div>
<div><span>rpm &ndash;qa |grep libpng</span>
</div>
<div><span>rpm &ndash;qa |grep libpng-devel</span>
</div>
<div><span>rpm &ndash;qa |grep libjpeg</span>
</div>
<div><span>rpm &ndash;qa |grep gd-devel</span>
</div>
<div>如果你希望支持tiff格式，还应该检查</div>
<div><span>rpm &ndash;qa |grep libtiff</span>
</div>
<div>如果没有安装，那么在Linux安装光盘找到相应rpm包安装上，再次configure直到确认需要的图形格式全部支持为止，然后编译安装：</div>
<div><span>make &amp;&amp; make install</span>
</div>
<div>&nbsp;</div>
<div>由于ImageMagic被安装在我们自行指定的/usr/local/ImageMagick，后面安装RMagic会找不到需要用到的ImageMagic的命令和库，因此需要配置一下操作系统：</div>
<div>&nbsp;</div>
<div>编辑/etc/profile里面的PATH环境变量，在最后面加入：</div>
<div><span>export PATH=/usr/local/ruby/bin:/usr/local/ImageMagick/bin:$PATH</span>
</div>
<div>&nbsp;</div>
<div>编辑/etc/ld.so.conf，加入：</div>
<div><span>/usr/local/ImageMagick/lib</span>
</div>
<div>执行命令：</div>
<div><span>ldconfig</span>
</div>
<div>将ImageMagick的库加入系统联接库</div>
<div>&nbsp;</div>
<div>然后注销当前用户重新登录，便于环境变量修改生效，执行：</div>
<div><span>convert logo: logo.gif</span>
</div>
<div>看是否正确生成一个logo.gif的图片文件。</div>
<div>&nbsp;</div>
<div><strong><span>安装</span>
</strong>
<strong><span>RMagic</span>
</strong>
</div>
<div><a href="http://rubyforge.org/projects/rmagick/">http://rubyforge.org/projects/rmagick/</a>
</div>
<div>在rubyfoge上面下载RMagic的源代码发行包，不要下载gem包，然后解压缩编译：</div>
<div><span>./configure </span>
</div>
<div><span>make &amp;&amp; make install</span>
</div>
<div>&nbsp;</div>
<div>如果配置和编译过程没有报错，即大功告成。</div>
<div>&nbsp;</div>
<div>对于MacOSX来说，安装RMagic以上步骤会出错，请参考：</div>
<div><a href="http://rmagick.rubyforge.org/install-osx.html">http://rmagick.rubyforge.org/install-osx.html</a>
</div>
<div>&nbsp;</div>
<div>总体来说，ImageMagick和RMagic的安装很容易出错，安装起来比较困难，如果碰到无法解决的问题，可以通过Google寻求解决办法。</div>
<div>&nbsp;</div>
&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/210058#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 May 2007 01:57:00 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/210058</link>
        <guid>http://dn365.javaeye.com/blog/210058</guid>
      </item>
      <item>
        <title>Apache+php+mysql在windows下的安装与配置图解</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/210059" style="color:red;">http://dn365.javaeye.com/blog/210059</a>&nbsp;
          发表时间: 2007年05月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p style="text-indent: 2em;">先准备好软件：</p>
<p style="text-indent: 2em;">Apache官方下载地址：apache_2.0.55-win32-x86-no_ssl.msi，<a href="http://httpd.apache.org/download.cgi" target="_blank">更多版本在这里</a>；
<tbody>
</tbody>
<td id="a">&nbsp;</td>
</p>
<p style="text-indent: 2em;">php官方下载地址：php-5.0.5-Win32.zip，<a href="http://www.php.net/get/php-5.0.5-Win32.zip/from/a/mirror" target="_blank">更多镜像下载地址</a>，<a href="http://www.php.net/downloads.php" target="_blank">更多版本下载</a>；</p>
<p style="text-indent: 2em;">mysql官方下载地址：mysql-4.1.14-win32.zip，<a href="http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.14-win32.zip/from/pick#mirrors" target="_blank">更多镜像下载地址</a>，<a href="http://dev.mysql.com/downloads/mysql/" target="_blank">更多版本下载</a>。</p>
<p style="text-indent: 2em;"><strong>一、安装Apache，配置成功一个普通网站服务器</strong></p>
<p style="text-indent: 2em;">运行下载好的&ldquo;apache_2.0.55-win32-x86-no_ssl.msi&rdquo;，出现如下界面：</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_1.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_1.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图一）" /></a></p>
<p style="text-indent: 2em;">出现Apache HTTP Server 2.0.55的安装向导界面，点&ldquo;Next&rdquo;继续</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_2.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_2.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二）" /></a></p>
<p style="text-indent: 2em;">确认同意软件安装使用许可条例，选择&ldquo;I accept the terms in the license agreement&rdquo;，点&ldquo;Next&rdquo;继续</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_3.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_3.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三）" /></a></p>
<p style="text-indent: 2em;">将Apache安装到Windows上的使用须知，请阅读完毕后，按&ldquo;Next&rdquo;继续</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_4.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_4.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四）" /></a></p>
<p style="text-indent: 2em;">设置系统信息，在Network Domain下填入您的域名（比如：goodwaiter.com），在Server Name下填入您的服务器名称（比如：www.goodwaiter.com，也就是主机名加上域名），在Administrator's Email Address下填入<a href="http://www.qqread.com/keywords/system-manage.html" class="link_keyword" target="_blank">系统管理</a>员的联系电子<a href="http://www.qqread.com/keywords/mail.html" class="link_keyword" target="_blank">邮件</a>地 址（比如：yinpeng@xinhuanet.com），上述三条信息仅供参考，其中联系电子邮件地址会在当系统故障时提供给访问者，三条信息均可任意 填写，无效的也行。下面有两个选择，图片上选择的是为系统所有用户安装，使用默认的80端口，并作为系统服务自动启动；另外一个是仅为当前用户安装，使用 端口8080，手动启动。一般选择如图所示。按&ldquo;Next&rdquo;继续。]</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_5.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_5.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图五）" /></a></p>
<p style="text-indent: 2em;">选择安装类型，Typical为默认安装，Custom为用户自定义安装，我们这里选择Custom，有更多可选项。按&ldquo;Next&rdquo;继续</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_6.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_6.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图六）" /></a></p>
<p style="text-indent: 2em;">出现选择安装选项界面，如图所示，左键点选&ldquo;Apache HTTP Server 2.0.55&rdquo;，选择&ldquo;This feature, and all subfeatures, will be installed on local hard drive.&rdquo;，即&ldquo;此部分，及下属子部分内容，全部安装在本地<a href="http://www.qqread.com/hardware/harddisk/index.html" class="link_keyword" target="_blank">硬盘</a>上&rdquo;。点选&ldquo;Change...&rdquo;，手动指定安装目录。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_7.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_7.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图七）" /></a></p>
<p style="text-indent: 2em;">我这里选择安装在&ldquo;D:\&rdquo;，各位自行选取了，一般建议不要安装在<a href="http://www.qqread.com/os/" class="link_keyword" target="_blank">操作系统</a>所在盘，免得操作系统坏了之后，还原操作把Apache配置文件也清除了。选&ldquo;OK&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_8.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_8.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图八）" /></a></p>
<p style="text-indent: 2em;">返回刚才的界面，选&ldquo;Next&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_9.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_9.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图九）" /></a></p>
<p style="text-indent: 2em;">确认安装选项无误，如果您认为要再检查一遍，可以点&ldquo;Back&rdquo;一步步返回检查。点&ldquo;Install&rdquo;开始按前面设定的安装选项安装。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_10.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_10.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十）" /></a></p>
<p style="text-indent: 2em;">正在安装界面，请耐心等待，直到出现下面的画面。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_11.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_11.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十）" /></a></p>
<p style="text-indent: 2em;">安装向导成功完成，这时右下角状态栏应该出现了下面的这个绿色图标，表示Apache服务已经开始运行，按&ldquo;Finish&rdquo;结束Apache的软件安装</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><img src="http://www.qqread.com/ArtImage/20060207/xc234_12.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十二）" /></p>
<p style="text-indent: 2em;">我们来熟悉一下这个图标，很方便的，在图标上左键单击，出现如下界面，有&ldquo;Start（启动）&rdquo;、&ldquo;Stop（停止）&rdquo;、&ldquo;Restart（重启动）&rdquo;三个选项，可以很方便的对安装的Apache服务器进行上述操作。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><img src="http://www.qqread.com/ArtImage/20060207/xc234_13.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十三）" /></p>
<p style="text-indent: 2em;">好了现在我们来测试一下按默认配置运行的网站界面，在<a href="http://www.qqread.com/keywords/ie.html" class="link_keyword" target="_blank">IE</a>地址栏打&ldquo;http://127.0.0.1&rdquo;，点&ldquo;转到&rdquo;，就可以看到如下页面，表示Apache服务器已安装成功。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_14.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_14.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十四）" /></a></p>
<p style="text-indent: 2em;">现在开始配置Apache服务器，使它更好的替我们服务，事实上，如果不配置，你的安装目录 下的Apache2\htdocs文件夹就是网站的默认根目录，在里面放入文件就可以了。这里我们还是要配置一下，有什么问题或修改，配置始终是要会的， 如图所示，&ldquo;开始&rdquo;、&ldquo;所有程序&rdquo;、&ldquo;Apache HTTP Server 2.0.55&rdquo;、&ldquo;Configure Apache Server&rdquo;、&ldquo;Edit the Apache httpd conf Configuration file&rdquo;，点击打开。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_15.gif" target="_blank"><br />(图片较大，请拉动滚动条观看)</a></p>
<p style="text-indent: 2em;">XP的记事本有了些小变化，很实用的一个功能就是可以看到文件内容的行、列位置，按下图所 示，点&ldquo;查看&rdquo;，勾选&ldquo;状态栏&rdquo;，界面右下角就多了个标记，&ldquo;Ln 78, Col 10&rdquo;就表示&ldquo;行 78，列 10&rdquo;，这样可以迅速的在文件中定位，方便解说。当然，你也可以通过&ldquo;编辑&rdquo;，&ldquo;查找&rdquo;输入关键字来快速定位。每次配置文件的改变，保存后，必须在 Apache服务器重启动后生效，可以用前面讲的小图标方便的控制服务器随时&ldquo;重启动&rdquo;。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_16.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_16.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十六）" /></a></p>
<p style="text-indent: 2em;">现在正式开始配置Apache服务器，&ldquo;Ln 228&rdquo;，或者查找关键字&ldquo;DocumentRoot&rdquo;（也就是网站根目录），找到如下图所示地方，然后将""内的地址改成你的网站根目录，地址格式请照图上的写，主要是一般文件地址的&ldquo;\&rdquo;在Apache里要改成&ldquo;/&rdquo;。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_17.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_17.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十七）" /></a></p>
<p style="text-indent: 2em;">&ldquo;Ln 253&rdquo;，同样，你也可以通过查找&ldquo;</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_18.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_18.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十八）" /></a></p>
<p style="text-indent: 2em;">&ldquo;Ln321&rdquo;，DirectoryIndex（目录索引，也就是在仅指定目录的情况下，默 认显示的文件名），可以添加很多，系统会根据从左至右的顺序来优先显示，以单个半角空格隔开，比如有些网站的首页是index.htm，就在光标那里加上 &ldquo;index.htm &rdquo;文件名是任意的，不一定非得&ldquo;index.html&rdquo;，比如&ldquo;test.php&rdquo;等，都可以。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_19.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_19.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图十九）" /></a></p>
<p style="text-indent: 2em;">这里有一个选择配置选项，以前可能要配置，现在好像修正过来了，不用配置了，就是强制所有输 出文件的语言编码，html文件里有语言标记（，这个就是设定文档语言为gb2312）的也会强制转换。如果打开的网页出现乱码，请先检查网页内有没有上 述 html语言标记，如果没有，添加上去就能正常显示了。把&ldquo;# DefaultLanguage nl&rdquo;前面的&ldquo;# &rdquo;去掉，把&ldquo;nl&rdquo;改成你要强制输出的语言，中文是&ldquo;zh-cn&rdquo;，保存，关闭。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_20.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_20.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十）" /></a></p>
<p style="text-indent: 2em;">好了，简单的Apache配置就到此结束了，现在利用先前的小图标重启动，所有的配置就生效了，你的网站就成了一个网站服务器，如果你加载了<a href="http://www.qqread.com/security/firewall/index.html" class="link_keyword" target="_blank">防火墙</a>，请打开80或8080端口，或者允许Apache程序访问网络，否则别人不能访问。如果你有公网IP（一般<a href="http://www.qqread.com/z/network/adsl/index.html" class="link_keyword" target="_blank">ADSL</a>或电话拨号<a href="http://www.qqread.com/keywords/surf.html" class="link_keyword" target="_blank">上网</a>的都是），就可以邀请所有能上网的朋友访问使用http://你的IP地址（IP地址查询可访问http://www.goodwaiter.com，查询内容内即是）你的网站了；如果你没有公网IP，也可以把内网IP地址告诉<a href="http://www.qqread.com/z/network/29/" class="link_keyword" target="_blank">局域网</a>内的其它用户，让他们通过http://你的内网IP地址，访问你的网站。</p>
<p>&nbsp; </p>
<p style="text-indent: 2em;"><strong>二、<a href="http://www.qqread.com/keywords/php.html" class="link_keyword" target="_blank">php</a>的安装、以module方式，将php与apache结合使你的网站<a href="http://www.qqread.com/hardware/server/index.html" class="link_keyword" target="_blank">服务器</a>支持php服务器脚本程序</strong></p>
<p style="text-indent: 2em;">将下载的php安装文件php-5.0.5-Win32.zip右键解压缩。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><img src="http://www.qqread.com/ArtImage/20060207/xc234_21.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十）" /></p>
<p style="text-indent: 2em;">指定解压缩的位置，我的设定在&ldquo;D:\php&rdquo;</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_22.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_22.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十二）" /></a>&nbsp; </p>
<p style="text-indent: 2em;">查看解压缩后的文件夹内容，找到&ldquo;php.ini-dist&rdquo;文件，将其重命名为 &ldquo;php.ini&rdquo;，打开编辑，找到下面图中的地方， Ln385，有一个&ldquo;register_globals = Off&rdquo;值，这个值是用来打开全局变量的，比如表单送过来的值，如果这个值设为&ldquo;Off&rdquo;，就只能用&ldquo;$_POST['变量名']、$_GET['变量名 ']&rdquo;等来取得送过来的值，如果设为&ldquo;On&rdquo;，就可以直接使用&ldquo;$变量名&rdquo;来获取送过来的值，当然，设为&ldquo;Off&rdquo;就比较安全，不会让人轻易将网页间传送 的数据截取。这个值是否改成&ldquo;On&rdquo;就看自己感觉了，是安全重要还是方便重要？</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_23.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_23.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十三）" /></a></p>
<p style="text-indent: 2em;">这里还有一个地方要编辑，功能就是使php能够直接调用其它模块，比如访问mysql，如下 图所示，Ln563，选择要加载的模块，去掉前面的 &ldquo;;&rdquo;，就表示要加载此模块了，加载的越多，占用的资源也就多一点，不过也多不到哪去，比如我要用mysql，就要把&ldquo;;extension= php_mysql.dll&rdquo;前的&ldquo;;&rdquo;去掉。所有的模块文件都放在php解压缩目录的&ldquo;ext&rdquo;之下，我这里的截图是把所有能加载的模块都加载上去了， 前面的&ldquo;;&rdquo;没去掉的，是因为&ldquo;ext&rdquo;目录下默认没有此模块，加载会提示找不到文件而出错。这里只是参考，一般不需要加载这么多，需要的加载上就可以 了，编辑好后保存，关闭。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_24.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_24.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十四）" /></a></p>
<p style="text-indent: 2em;">如果上一步加载了其它模块，就要指明模块的位置，否则重启Apache的时候会提示&ldquo;找不到 指定模块&rdquo;的错误，这里介绍一种最简单的方法，直接将php安装路径、里面的ext路径指定到windows系统路径中&mdash;&mdash;在&ldquo;我的电脑&rdquo;上右键，&ldquo;属 性&rdquo;，选择&ldquo;高级&rdquo;标签，点选&ldquo;环境变量&rdquo;，在&ldquo;系统变量&rdquo;下找到&ldquo;Path&rdquo;变量，选择，双击或点击&ldquo;编辑&rdquo;，将&ldquo;;D:\php;D:\php\ ext&rdquo;加到原有值的后面，当然，其中的&ldquo;D:\php&rdquo; 是我的安装目录，你要将它改为自己的php安装目录，如下图所示，全部确定。系统路径添加好后要重启电脑才能生效，可以现在重启，也可以在所有软件安装或 配置好后重启。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_25.gif" target="_blank"><br /></a></p>
<p style="text-indent: 2em;">现在开始将php以module方式与Apache相结合，使php融入Apache，照先 前的方法打开Apache的配置文件，Ln 173，找到这里，添加进如图所示选中的两行，第一行&ldquo;LoadModule php5_module D:/php/php5apache2.dll&rdquo;是指以module方式加载php，第二行&ldquo;PHPIniDir "D:/php"&rdquo;是指明php的配置文件php.ini的位置，是当然，其中的&ldquo;D:/php&rdquo;要改成你先前选择的php解压缩的目录。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_26.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_26.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十六）" /></a></p>
<p style="text-indent: 2em;">还是Apache的配置文件，Ln 757，加入&ldquo;AddType application/x-httpd-php .php&rdquo;、&ldquo;AddType application/x-httpd-php .html&rdquo;两行，你也可以加入更多，实质就是添加可以执行php的文件类型，比如你再加上一行&ldquo;AddType application/x-httpd-php .htm&rdquo;，则.htm文件也可以执行php程序了，你甚至还可以添加上一行&ldquo;AddType application/x-httpd-php .txt&rdquo;，让普通的文本<a href="http://www.qqread.com/keywords/file-format.html" class="link_keyword" target="_blank">文件格式</a>也能运行php程序。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_27.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_27.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十七）" /></a></p>
<p style="text-indent: 2em;">前面所说的目录默认索引文件也可以改一下，因为现在加了php，有些文件就直接存为.php了，我们也可以把&ldquo;index.php&rdquo;设为默认索引文件，优先顺序就自己排了，我的是放在第一位。编辑完成，保存，关闭。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_28.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_28.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十八）" /></a></p>
<p style="text-indent: 2em;">现在，php的安装，与Apache的结合已经全部完成，用屏幕右下角的小图标重启Apache，你的Apache服务器就支持了php。</p>
<p style="text-indent: 2em;"><strong>三、<a href="http://www.qqread.com/keywords/mysql.html" class="link_keyword" target="_blank">mysql</a>的安装，与<a href="http://www.qqread.com/keywords/php.html" class="link_keyword" target="_blank">php</a>、Apache相结合</strong></p>
<p style="text-indent: 2em;">打开下载的mysql安装文件mysql-4.1.14-win32.zip，双击解压缩，运行&ldquo;setup.exe&rdquo;，出现如下界面</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_29.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_29.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十九）" /></a>&nbsp; </p>
<p style="text-indent: 2em;">mysql安装向导启动，按&ldquo;Next&rdquo;继续</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_30.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_30.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十）" /></a></p>
<p style="text-indent: 2em;">选择安装类型，有&ldquo;Typical（默认）&rdquo;、&ldquo;Complete（完全）&rdquo;、&ldquo;Custom（用户自定义）&rdquo;三个选项，我们选择&ldquo;Custom&rdquo;，有更多的选项，也方便熟悉安装过程</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_31.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_31.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十）" /></a></p>
<p style="text-indent: 2em;">在&ldquo;Developer Components（开发者部分）&rdquo;上左键单击，选择&ldquo;This feature, and all subfeatures, will be installed on local hard drive.&rdquo;，即&ldquo;此部分，及下属子部分内容，全部安装在本地<a href="http://www.qqread.com/hardware/harddisk/index.html" class="link_keyword" target="_blank">硬盘</a>上&rdquo;。在上面的&ldquo;MySQL Server（mysql服务器）&rdquo;、&ldquo;Client Programs（mysql客户端程序）&rdquo;、&ldquo;Documentation（文档）&rdquo;也如此操作，以保证安装所有文件。点选&ldquo;Change...&rdquo;，手动指定安装目录。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_32.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_32.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十二）" /></a></p>
<p style="text-indent: 2em;">填上安装目录，我的是&ldquo;D:\mysql&rdquo;，也建议不要放在与<a href="http://www.qqread.com/os/" class="link_keyword" target="_blank">操作系统</a>同一分区，这样可以防止<a href="http://www.qqread.com/z/system/backup/" class="link_keyword" target="_blank">系统备份</a>还原的时候，数据被清空。按&ldquo;OK&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_33.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_33.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十三）" /></a></p>
<p style="text-indent: 2em;">返回刚才的界面，按&ldquo;Next&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_34.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_34.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十四）" /></a></p>
<p style="text-indent: 2em;">确认一下先前的设置，如果有误，按&ldquo;Back&rdquo;返回重做。按&ldquo;Install&rdquo;开始安装。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_35.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_35.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十五）" /></a></p>
<p style="text-indent: 2em;">正在安装中，请稍候，直到出现下面的界面</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_36.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_36.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十六）" /></a></p>
<p style="text-indent: 2em;">这里是询问你是否要注册一个mysql.com的账号，或是使用已有的账号登陆mysql.com，一般不需要了，点选&ldquo;Skip Sign-Up&rdquo;，按&ldquo;Next&rdquo;略过此步骤。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_37.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_37.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十七）" /></a></p>
<p style="text-indent: 2em;">现在软件安装完成了，出现上面的界面，这里有一个很好的功能，mysql配置向导，不用向以 前一样，自己手动乱七八糟的配置my.ini了，将 &ldquo;Configure the Mysql Server now&rdquo;前面的勾打上，点&ldquo;Finish&rdquo;结束软件的安装并启动mysql配置向导。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_38.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_38.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十八）" /></a></p>
<p style="text-indent: 2em;">mysql配置向导启动界面，按&ldquo;Next&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_39.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_39.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图三十九）" /></a></p>
<p style="text-indent: 2em;">选择配置方式，&ldquo;Detailed Configuration（手动精确配置）&rdquo;、&ldquo;Standard Configuration（标准配置）&rdquo;，我们选择&ldquo;Detailed Configuration&rdquo;，方便熟悉配置过程。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_40.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_40.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十）" /></a></p>
<p style="text-indent: 2em;">选择服务器类型，&ldquo;Developer Machine（开发测试类，mysql占用很少资源）&rdquo;、&ldquo;Server Machine（服务器类型，mysql占用较多资源）&rdquo;、&ldquo;Dedicated MySQL Server Machine（专门的<a href="http://www.qqread.com/database/" class="link_keyword" target="_blank">数据库</a>服务器，mysql占用所有可用资源）&rdquo;，大家根据自己的类型选择了，一般选&ldquo;Server Machine&rdquo;，不会太少，也不会占满。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_41.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_41.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十）" /></a></p>
<p style="text-indent: 2em;">选择mysql数据库的大致用途，&ldquo;Multifunctional Database（通用多功能型，好）&rdquo;、&ldquo;Transactional Database Only（服务器类型，专注于事务处理，一般）&rdquo;、&ldquo;Non-Transactional Database Only（非事务处理型，较简单，主要做一些监控、记数用，对MyISAM数据类型的支持仅限于non-transactional），随自己的用途而选 择了，我这里选择&ldquo;Transactional Database Only&rdquo;，按&ldquo;Next&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_42.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_42.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十二）" /></a></p>
<p style="text-indent: 2em;">对InnoDB Tablespace进行配置，就是为InnoDB 数据库文件选择一个<a href="http://www.qqread.com/z/server/storage/" class="link_keyword" target="_blank">存储</a>空间，如果修改了，要记住位置，重装的时候要选择一样的地方，否则可能会造成数据库损坏，当然，对数据库做个备份就没问题了，这里不详述。我这里没有修改，使用用默认位置，直接按&ldquo;Next&rdquo;继续</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_43.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_43.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十三）" /></a></p>
<p style="text-indent: 2em;">选择您的网站的一般mysql访问量，同时连接的数目，&ldquo;Decision Support(DSS)/OLAP（20个左右）&rdquo;、&ldquo;Online Transaction Processing(OLTP)（500个左右）&rdquo;、&ldquo;Manual Setting（手动设置，自己输一个数）&rdquo;，我这里选&ldquo;Online Transaction Processing(OLTP)&rdquo;，自己的服务器，应该够用了，按&ldquo;Next&rdquo;继续</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_44.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_44.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十四）" /></a></p>
<p style="text-indent: 2em;">是否启用<a href="http://www.qqread.com/z/protocol/tcp-ip.html" class="link_keyword" target="_blank">TCP/IP</a>连接，设定端口，如果不启用，就只能在自己的机器上访问mysql数据库了，我这里启用，把前面的勾打上，Port Number：3306，按&ldquo;Next&rdquo;继续</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_45.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_45.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十五）" /></a></p>
<p style="text-indent: 2em;">这个比较重要，就是对mysql默认数据库语言编码进行设置，第一个是西文编码，第二个是多 字节的通用utf8编码，都不是我们通用的编码，这里选择第三个，然后在Character Set那里选择或填入&ldquo;gbk&rdquo;，当然也可以用&ldquo;gb2312&rdquo;，区别就是gbk的字库容量大，包括了gb2312的所有汉字，并且加上了繁体字、和其它 乱七八糟的字&mdash;&mdash;使用mysql的时候，在执行数据操作命令之前运行一次&ldquo;SET NAMES GBK;&rdquo;（运行一次就行了，GBK可以替换为其它值，视这里的设置而定），就可以正常的使用汉字（或其它文字）了，否则不能正常显示汉字。按 &ldquo;Next&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_46.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_46.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十六）" /></a></p>
<p style="text-indent: 2em;">选择是否将mysql安装为windows服务，还可以指定Service Name（服务标识名称），是否将mysql的bin目录加入到Windows PATH（加入后，就可以直接使用bin下的文件，而不用指出目录名，比如连接，&ldquo;mysql.exe -uusername -ppassword;&rdquo;就可以了，不用指出mysql.exe的完整地址，很方便），我这里全部打上了勾，Service Name不变。按&ldquo;Next&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_47.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_47.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十七）" /></a></p>
<p style="text-indent: 2em;">这一步询问是否要修改默认root用户（超级管理）的密码（默认为空），&ldquo;New root password&rdquo;如果要修改，就在此填入新密码（如果是重装，并且之前已经设置了密码，在这里更改密码可能会出错，请留空，并将&ldquo;Modify Security Settings&rdquo;前面的勾去掉，安装配置完成后另行修改密码），&ldquo;Confirm（再输一遍）&rdquo;内再填一次，防止输错。&ldquo;Enable root <a href="http://www.qqread.com/access/tech/index.html" class="link_keyword" target="_blank">access</a> from remote machines（是否允许root用户在其它的机器上登陆，如果要安全，就不要勾上，如果要方便，就勾上它）&rdquo;。最后&ldquo;Create An Anonymous Account（新建一个匿名用户，匿名用户可以连接数据库，不能操作数据，包括查询）&rdquo;，一般就不用勾了，设置完毕，按&ldquo;Next&rdquo;继续。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_48.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_48.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十八）" /></a></p>
<p style="text-indent: 2em;">确认设置无误，如果有误，按&ldquo;Back&rdquo;返回检查。按&ldquo;Execute&rdquo;使设置生效。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_49.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_49.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图四十九）" /></a></p>
<p style="text-indent: 2em;">设置完毕，按&ldquo;Finish&rdquo;结束mysql的安装与配置&mdash;&mdash;这里有一个比较常见的错误，就 是不能&ldquo;Start service&rdquo;，一般出现在以前有安装mysql的服务器上，解决的办法，先保证以前安装的mysql服务器彻底卸载掉了；不行的话，检查是否按上面一 步所说，之前的密码是否有修改，照上面的操作；如果依然不行，将mysql安装目录下的data文件夹备份，然后删除，在安装完成后，将安装生成的 data文件夹删除，备份的data文件夹移回来，再重启mysql服务就可以了，这种情况下，可能需要将数据库检查一下，然后修复一次，防止数据出错。</p>
<p style="text-indent: 2em;">与Apache及php相结合，前面已提过，这里再说一下，在php安装目录下，找到先前重 命名并编辑过的 php.ini，如下图所示，Ln563，把&ldquo;;extension=php_mysql.dll&rdquo;前的&ldquo;;&rdquo;去掉，加载mysql模块。保存，关闭后， 重启apache就可以了。这里也可以选择其它要加载的模块，去掉前面的&ldquo;;&rdquo;，就表示要加载此模块了，加载的越多，占用的资源也就多一点，不过也多不到 哪去。所有的模块文件都放在php解压缩目录的&ldquo;ext&rdquo;之下，我这里的截图是把所有能加载的模块都加载上去了，前面的&ldquo;;&rdquo;没去掉的，是因为&ldquo;ext&rdquo; 目录下默认没有此模块，加载会提示找不到文件而出错。这里只是参考，一般不需要加载这么多，需要的加载上就可以了，编辑好后保存，关闭。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_24.gif" target="_blank"><img src="http://www.qqread.com/ArtImage/20060207/xc234_24.gif" border="0" alt="Apache+php+mysql在windows下的安装与配置图解（最新版）（图二十四）" /></a></p>
<p style="text-indent: 2em;">同样，加载了模块后，就要指明模块的位置，否则重启Apache的时候会提示&ldquo;找不到指定模 块&rdquo;的错误，这里介绍一种最简单的方法，直接将 php安装路径、里面的ext路径指定到windows系统路径中&mdash;&mdash;在&ldquo;我的电脑&rdquo;上右键，&ldquo;属性&rdquo;，选择&ldquo;高级&rdquo;标签，点选&ldquo;环境变量&rdquo;，在&ldquo;系统变 量&rdquo;下找到&ldquo;Path&rdquo;变量，选择，双击或点击&ldquo;编辑&rdquo;，将&ldquo;;D:\php;D:\php\ext&rdquo;加到原有值的后面，当然，其中的&ldquo;D:\php&rdquo;是 我的安装目录，你要将它改为自己的php安装目录，如下图所示，全部确定。系统路径添加好后要重启电脑才能生效，可以现在重启，也可以在所有软件安装或配 置好后重启。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p><a href="http://www.qqread.com/ArtImage/20060207/xc234_25.gif" target="_blank"><br /><br /></a></p>
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/210059#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 May 2007 00:28:00 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/210059</link>
        <guid>http://dn365.javaeye.com/blog/210059</guid>
      </item>
      <item>
        <title> 新版linux+apache+mysql+php</title>
        <author>dn365</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dn365.javaeye.com">dn365</a>&nbsp;
          链接：<a href="http://dn365.javaeye.com/blog/210060" style="color:red;">http://dn365.javaeye.com/blog/210060</a>&nbsp;
          发表时间: 2007年05月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;新版的老版的还是有些不同的。现在把步骤帖一下
</p>
<p>　　<strong>安装步骤： </strong>
<br />
<br />
　　<strong>1.mysql </strong>
<br />
<br />
　　在如下页面下载mysql的for linux rpm包 <br />
　　http://www.mysql.com/downloads/down...3.52-1.i386.rpm <br />
　　http://www.mysql.com/downloads/down...3.52-1.i386.rpm </p>
<p>　　存至/home/tmp目录 <br />
<br />
　　命令列表：</p>
<p>&nbsp;</p>
<p>　　至此mysql安装完成 </p>
<p>　　<strong>2.apache </strong>
<br />
<br />
　　在如下页面下载apache的for linux 的源码包 <br />
<br />
　　http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz <br />
<br />
　　存至/home/tmp目录 <br />
<br />
　　命令列表：</p>
<table cellspacing="0" border="0" bgcolor="#ffffff" width="566" cellpadding="0">
<tbody>
<tr>
<td>cd /home/tmp <br />
tar -zxvf apache_1.3.26.tar.gz <br />
mv apache_1.3.26.tar.gz apache <br />
cd apache <br />
./configure --prefix=/usr/local/apache --enable-module=so <br />
make <br />
make install </td>
</tr>
</tbody>
</table>
<p>安装apache至/usr/local/apache 并配置apache支持dso方式 </p>
<p>　　<strong>3.php </strong>
<br />
<br />
　　在如下页面下载php的for linux 的源码包 <br />
<br />
　　http://www.php.net/get_download.php?df=php-4.2.3.tar.gz <br />
<br />
　　存至/home/tmp目录 <br />
<br />
　　命令列表：</p>
<table cellspacing="0" border="0" bgcolor="#ffffff" width="566" cellpadding="0">
<tbody>
<tr>
<td>cd /home/tmp <br />
tar -zxvf php-4.2.3.tar.gz <br />
mv php-4.2.3.tar.gz php <br />
cd php <br />
./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql <br />
make <br />
make install <br />
cp php.ini-dist /usr/local/lib/php.ini </td>
</tr>
</tbody>
</table>
<p>以dso方式安装php至/usr/local/php 设置配置文件目录为/usr/local/lib 开启mysql,xml支持 </p>
<p>　　4.配置 </p>
<table cellspacing="0" border="0" bgcolor="#ffffff" width="566" cellpadding="0">
<tbody>
<tr>
<td>
<p>vi /usr/local/apache/conf/httpd.conf <br />
对apache做如下配置 <br />
#将ServerAdmin q3boy@younet.com一行改为您的邮箱地址 </p>
<p>#DocumentRoot &quot;/home/httpd/html/&quot; 此处为html文件主目录 </p>
<p># 同上 </p>
<p>#Options FollowSymLinks MultiViews 为安全起见，去掉&quot;Indexes&quot; </p>
<p># <br />
# DirectoryIndex default.php default.phtml default.php3 default.html default.htm <br />
# <br />
#设置apache的默认文件名次序 </p>
<p>#AddType application/x-httpd-php .php .phtml .php3 .inc <br />
#AddType application/x-httpd-php-source .phps <br />
#设置php文件后缀 </p>
</td>
</tr>
</tbody>
</table>
<p>　　存盘退出 </p>
<table cellspacing="0" border="0" bgcolor="#ffffff" width="566" cellpadding="0">
<tbody>
<tr>
<td>vi /usr/local/lib/php.ini <br />
#register-golbals = On </td>
</tr>
</tbody>
</table>
<p>　　存盘退出 </p>
<p>　　5.启动服务 <br />
　　/usr/local/apache/bin/apachectl start </p>
<p>　　6.备注 <br />
　　apache在linux下的默认最大进程数为256，无论如何修改httpd.conf都不能超过这个限制。如果想加 大这个限制，在编译apache前编辑/home/tmp/apache/src/include/httpd.h，将其中#define HARD_SERVER_LIMIT 256 一行改为#define HARD_SERVER_LIMIT 2048后再编译apache， </p>
<p>　　apache 1.3.26中mod_so似乎已经不是默认模块了。编译时候需加上--enable-module=so，我第一次编译没加此参数，结果php编译时无法找到apxs </p>
<p>　　php 4.2.3中默认配置文件路径似乎变了。编译时需加上 --with-config-file-path=/usr/local/lib 参数，我第一次编译完php.ini放了n个地方都没有用。不得已。只能加上这个参数。 </p>
<p>　　p.s. 不保证本文所述步骤适用于其他版本 </p>
<p>　　附：相关文件下载地址 <br />
<br />
　　php: <br />
　　http://www.php.net/get_download.php?df=php-4.2.3.tar.gz <br />
　　apache: <br />
　　http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz <br />
　　mysql server： <br />
　　http://www.mysql.com/downloads/down...3.52-1.i386.rpm <br />
　　mysql client: <br />
　　<a href="http://www.mysql.com/downloads/down...3.52-1.i386.rpm">http://www.mysql.com/downloads/down...3.52-1.i386.rpm</a>
</p>
          <br/>
          <span style="color:red;">
            <a href="http://dn365.javaeye.com/blog/210060#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 May 2007 23:46:00 +0800</pubDate>
        <link>http://dn365.javaeye.com/blog/210060</link>
        <guid>http://dn365.javaeye.com/blog/210060</guid>
      </item>
  </channel>
</rss>