﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-游世集-随笔分类-php</title><link>http://www.cnitblog.com/xlmo/category/414.html</link><description>遨游人世，累文一集
</description><language>zh-cn</language><lastBuildDate>Tue, 04 Oct 2011 00:12:47 GMT</lastBuildDate><pubDate>Tue, 04 Oct 2011 00:12:47 GMT</pubDate><ttl>60</ttl><item><title>为什么PHP在Windows上的性能要比在linux或unix下性能低？</title><link>http://www.cnitblog.com/xlmo/archive/2005/12/26/5786.html</link><dc:creator>xlmo</dc:creator><author>xlmo</author><pubDate>Mon, 26 Dec 2005 01:15:00 GMT</pubDate><guid>http://www.cnitblog.com/xlmo/archive/2005/12/26/5786.html</guid><wfw:comment>http://www.cnitblog.com/xlmo/comments/5786.html</wfw:comment><comments>http://www.cnitblog.com/xlmo/archive/2005/12/26/5786.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/xlmo/comments/commentRss/5786.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/xlmo/services/trackbacks/5786.html</trackback:ping><description><![CDATA[<font color="blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在phpchina上有朋友谈到了这个问题，由于对这个问题一直也不太清楚，所以就转一下资料。<br><br></font>
The Challenge - PHP on Windows<br><br>
尽管PHP是一个多平台语言,在Windows上运行PHP还是一个挑战。这是因为PHP是基于UNIX平台开发的，每个请求由一个不同的进程来处理。然
而在Windows平台下面,同一类型的请求是由同一进程的不同线程来处理的。这个区别意味运行着PHP的IIS的频繁崩溃。进一步来说,对这一问题的唯
一的解决方案就是把PHP运行在外部方式下(CGI)。最终导致PHP性能的降低。<br><br><p class="title7">Multi-threading:</p>
			            <p class="hp2">
PHP was originally written for a multi-process environment (Apache) and
is therefore most commonly used with the popular LAMP (Linux, Apache,
MySQL, PHP) platform. Under Windows, things work differently. Literally
all of the Web Servers under Windows, including IIS and Apache, are
multi-threaded, which means that a single process handles all
concurrent clients. For PHP to run properly under a multithreaded
server, it must be designed with Thread Safety in mind. Failure to do
so will cause instability and may often result in unexpected crashes.
To make things worse, a crash in a multithreaded environment will
typically cause the entire Web Server to go down, as opposed to
multi-process environment, where a typical crash will only affect one
request and can generally go unnoticed. <br><br>
Up until today, the only way to prevent PHP crashes on Windows was to
run PHP as an external process to the Web Server via CGI. </p><br><p class="title7">CGI:</p>
			            <p class="hp2"> CGI stands
for "Common Gateway Interface". CGI is a communication platform for a
Web Server to speak with Web Server applications such as PHP. CGI was
created as the standard interface for Web Server applications. Its main
benefits are simplicity, language independence and most importantly -
process isolation. This isolation prevents known bugs in PHP from
crashing the Web Server. CGI also has some significant drawbacks -
mainly performance. The CGI mechanism involves huge overhead resulting
in poor performance caused by the initialization of a new PHP process
for each request, and then its shuts down when the request is done.</p><br><p class="hp2"><br></p><p class="title7">Native Web Server Modules:</p>
			            <p class="hp2">
In response to the performance problems of CGI, several vendors have
developed APIs for their servers. Well-known APIs are NSAPI from
Netscape and ISAPI from Microsoft. The APIs enable PHP to run in the
server process, which is persistent across all requests, saving
initialization overhead. APIs are naturally used when PHP is run on a
single process server, but that’s not the case for multi-threading
servers. While parts of PHP were rewritten to make it thread-safe, the
thread-safe version never matured to be as stable and as efficient as
the multi-process version. In a nutshell, the smallest bug in PHP, one
of its modules, or one of the 3rd party libraries that it uses, that
causes one thread to become corrupted, can infiltrate all server
threads and bring the entire server down. For that reason, implementing
PHP on Windows using a native server plug-in (whether IIS or Apache)
proved to be impractical, resulting in frequent, yet random crashes. </p><p class="hp2"> </p><img src ="http://www.cnitblog.com/xlmo/aggbug/5786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/xlmo/" target="_blank">xlmo</a> 2005-12-26 09:15 <a href="http://www.cnitblog.com/xlmo/archive/2005/12/26/5786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]MIME TYPE 大全</title><link>http://www.cnitblog.com/xlmo/archive/2005/12/19/5595.html</link><dc:creator>xlmo</dc:creator><author>xlmo</author><pubDate>Mon, 19 Dec 2005 12:06:00 GMT</pubDate><guid>http://www.cnitblog.com/xlmo/archive/2005/12/19/5595.html</guid><wfw:comment>http://www.cnitblog.com/xlmo/comments/5595.html</wfw:comment><comments>http://www.cnitblog.com/xlmo/archive/2005/12/19/5595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/xlmo/comments/commentRss/5595.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/xlmo/services/trackbacks/5595.html</trackback:ping><description><![CDATA[<SPAN id=zoom>&nbsp; 
<H2 class=diaryTitle>MIME TYPE 大全- -</H2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出处：<A href="http://www.phpwap.cn/index.php?action=articleContent&amp;articleId=16">http://www.phpwap.cn/index.php?action=articleContent&amp;articleId=16</A>
<P>
<TABLE cellSpacing=1 cellPadding=0 border=0>
<TBODY>
<TR>
<TD>
<DIV><B>Mime-Typ</B></DIV></TD>
<TD>
<DIV><B>Dateiendung(en)</B></DIV></TD>
<TD>
<DIV><B>Bedeutung</B></DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/acad</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.dwg</DIV></TD>
<TD vAlign=top>
<DIV>AutoCAD-Dateien (nach NCSA)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/applefile</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>AppleFile-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/astound</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.asd *.asn</DIV></TD>
<TD vAlign=top>
<DIV>Astound-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/dsptype</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.tsp</DIV></TD>
<TD vAlign=top>
<DIV>TSP-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/dxf</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.dxf</DIV></TD>
<TD vAlign=top>
<DIV>AutoCAD-Dateien (nach CERN)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/futuresplash</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.spl</DIV></TD>
<TD vAlign=top>
<DIV>Flash Futuresplash-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/gzip</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.gz</DIV></TD>
<TD vAlign=top>
<DIV>GNU Zip-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/listenup</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.ptlk</DIV></TD>
<TD vAlign=top>
<DIV>Listenup-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/mac-binhex40</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.hqx</DIV></TD>
<TD vAlign=top>
<DIV>Macintosh Binär-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/mbedlet</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.mbd</DIV></TD>
<TD vAlign=top>
<DIV>Mbedlet-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/mif</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.mif</DIV></TD>
<TD vAlign=top>
<DIV>FrameMaker Interchange Format Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/msexcel</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.xls *.xla</DIV></TD>
<TD vAlign=top>
<DIV>Microsoft Excel Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/mshelp</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.hlp *.chm</DIV></TD>
<TD vAlign=top>
<DIV>Microsoft Windows Hilfe Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/mspowerpoint</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.ppt *.ppz *.pps *.pot</DIV></TD>
<TD vAlign=top>
<DIV>Microsoft Powerpoint Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/msword</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.doc *.dot</DIV></TD>
<TD vAlign=top>
<DIV>Microsoft Word Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/octet-stream</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.bin *.exe *.com *.dll *.class</DIV></TD>
<TD vAlign=top>
<DIV>Ausführbare Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/oda</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.oda</DIV></TD>
<TD vAlign=top>
<DIV>Oda-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/pdf</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.pdf</DIV></TD>
<TD vAlign=top>
<DIV>Adobe PDF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/postscript</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.ai *.eps *.ps</DIV></TD>
<TD vAlign=top>
<DIV>Adobe Postscript-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/rtc</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.rtc</DIV></TD>
<TD vAlign=top>
<DIV>RTC-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/rtf</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.rtf</DIV></TD>
<TD vAlign=top>
<DIV>Microsoft RTF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/studiom</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.smp</DIV></TD>
<TD vAlign=top>
<DIV>Studiom-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/toolbook</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.tbk</DIV></TD>
<TD vAlign=top>
<DIV>Toolbook-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/vocaltec-media-desc</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.vmd</DIV></TD>
<TD vAlign=top>
<DIV>Vocaltec Mediadesc-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/vocaltec-media-file</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.vmf</DIV></TD>
<TD vAlign=top>
<DIV>Vocaltec Media-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-bcpio</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.bcpio</DIV></TD>
<TD vAlign=top>
<DIV>BCPIO-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-compress</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.z</DIV></TD>
<TD vAlign=top>
<DIV>-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-cpio</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.cpio</DIV></TD>
<TD vAlign=top>
<DIV>CPIO-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-csh</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.csh</DIV></TD>
<TD vAlign=top>
<DIV>C-Shellscript-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-director</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.dcr *.dir *.dxr</DIV></TD>
<TD vAlign=top>
<DIV>-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-dvi</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.dvi</DIV></TD>
<TD vAlign=top>
<DIV>DVI-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-envoy</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.evy</DIV></TD>
<TD vAlign=top>
<DIV>Envoy-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-gtar</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.gtar</DIV></TD>
<TD vAlign=top>
<DIV>GNU tar-Archiv-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-hdf</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.hdf</DIV></TD>
<TD vAlign=top>
<DIV>HDF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-httpd-php</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.php *.phtml</DIV></TD>
<TD vAlign=top>
<DIV>PHP-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-javascript</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.js</DIV></TD>
<TD vAlign=top>
<DIV>serverseitige JavaScript-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-latex</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.latex</DIV></TD>
<TD vAlign=top>
<DIV>Latex-Quelldateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-macbinary</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.bin</DIV></TD>
<TD vAlign=top>
<DIV>Macintosh Binärdateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-mif</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.mif</DIV></TD>
<TD vAlign=top>
<DIV>FrameMaker Interchange Format Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-netcdf</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.nc *.cdf</DIV></TD>
<TD vAlign=top>
<DIV>Unidata CDF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-nschat</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.nsc</DIV></TD>
<TD vAlign=top>
<DIV>NS Chat-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-sh</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.sh</DIV></TD>
<TD vAlign=top>
<DIV>Bourne Shellscript-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-shar</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.shar</DIV></TD>
<TD vAlign=top>
<DIV>Shell-Archiv-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-shockwave-flash</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.swf *.cab</DIV></TD>
<TD vAlign=top>
<DIV>Flash Shockwave-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-sprite</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.spr *.sprite</DIV></TD>
<TD vAlign=top>
<DIV>Sprite-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-stuffit</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.sit</DIV></TD>
<TD vAlign=top>
<DIV>Stuffit-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-supercard</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.sca</DIV></TD>
<TD vAlign=top>
<DIV>Supercard-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-sv4cpio</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.sv4cpio</DIV></TD>
<TD vAlign=top>
<DIV>CPIO-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-sv4crc</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.sv4crc</DIV></TD>
<TD vAlign=top>
<DIV>CPIO-Dateien mit CRC</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-tar</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.tar</DIV></TD>
<TD vAlign=top>
<DIV>tar-Archivdateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-tcl</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.tcl</DIV></TD>
<TD vAlign=top>
<DIV>TCL Scriptdateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-tex</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.tex</DIV></TD>
<TD vAlign=top>
<DIV>TEX-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-texinfo</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.texinfo *.texi</DIV></TD>
<TD vAlign=top>
<DIV>TEXinfo-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-troff</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.t *.tr *.roff</DIV></TD>
<TD vAlign=top>
<DIV>TROFF-Dateien (Unix)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-troff-man</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.man *.troff</DIV></TD>
<TD vAlign=top>
<DIV>TROFF-Dateien mit MAN-Makros (Unix)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-troff-me</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.me *.troff</DIV></TD>
<TD vAlign=top>
<DIV>TROFF-Dateien mit ME-Makros (Unix)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-troff-ms</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.me *.troff</DIV></TD>
<TD vAlign=top>
<DIV>TROFF-Dateien mit MS-Makros (Unix)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-ustar</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.ustar</DIV></TD>
<TD vAlign=top>
<DIV>tar-Archivdateien (Posix)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-wais-source</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.src</DIV></TD>
<TD vAlign=top>
<DIV>WAIS Quelldateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/x-www-form-urlencoded</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>HTML-Formulardaten an CGI</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/zip</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.zip</DIV></TD>
<TD vAlign=top>
<DIV>ZIP-Archivdateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/basic</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.au *.snd</DIV></TD>
<TD vAlign=top>
<DIV>Sound-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/echospeech</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.es</DIV></TD>
<TD vAlign=top>
<DIV>Echospeed-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/tsplayer</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.tsi</DIV></TD>
<TD vAlign=top>
<DIV>TS-Player-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/voxware</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.vox</DIV></TD>
<TD vAlign=top>
<DIV>Vox-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/x-aiff</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.aif *.aiff *.aifc</DIV></TD>
<TD vAlign=top>
<DIV>AIFF-Sound-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/x-dspeeh</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.dus *.cht</DIV></TD>
<TD vAlign=top>
<DIV>Sprachdateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/x-midi</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.mid *.midi</DIV></TD>
<TD vAlign=top>
<DIV>MIDI-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/x-mpeg</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.mp2</DIV></TD>
<TD vAlign=top>
<DIV>MPEG-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/x-pn-realaudio</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.ram *.ra</DIV></TD>
<TD vAlign=top>
<DIV>RealAudio-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/x-pn-realaudio-plugin</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.rpm</DIV></TD>
<TD vAlign=top>
<DIV>RealAudio-Plugin-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/x-qt-stream</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.stream</DIV></TD>
<TD vAlign=top>
<DIV>-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>audio/x-wav</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.wav</DIV></TD>
<TD vAlign=top>
<DIV>Wav-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>drawing/x-dwf</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.dwf</DIV></TD>
<TD vAlign=top>
<DIV>Drawing-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/cis-cod</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.cod</DIV></TD>
<TD vAlign=top>
<DIV>CIS-Cod-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/cmu-raster</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.ras</DIV></TD>
<TD vAlign=top>
<DIV>CMU-Raster-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/fif</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.fif</DIV></TD>
<TD vAlign=top>
<DIV>FIF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/gif</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.gif</DIV></TD>
<TD vAlign=top>
<DIV>GIF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/ief</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.ief</DIV></TD>
<TD vAlign=top>
<DIV>IEF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/jpeg</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.jpeg *.jpg *.jpe</DIV></TD>
<TD vAlign=top>
<DIV>JPEG-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/tiff</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.tiff *.tif</DIV></TD>
<TD vAlign=top>
<DIV>TIFF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/vasa</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.mcf</DIV></TD>
<TD vAlign=top>
<DIV>Vasa-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/vnd.wap.wbmp</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.wbmp</DIV></TD>
<TD vAlign=top>
<DIV>Bitmap-Dateien (WAP)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-freehand</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.fh4 *.fh5 *.fhc</DIV></TD>
<TD vAlign=top>
<DIV>Freehand-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-portable-anymap</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.pnm</DIV></TD>
<TD vAlign=top>
<DIV>PBM Anymap Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-portable-bitmap</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.pbm</DIV></TD>
<TD vAlign=top>
<DIV>PBM Bitmap Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-portable-graymap</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.pgm</DIV></TD>
<TD vAlign=top>
<DIV>PBM Graymap Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-portable-pixmap</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.ppm</DIV></TD>
<TD vAlign=top>
<DIV>PBM Pixmap Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-rgb</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.rgb</DIV></TD>
<TD vAlign=top>
<DIV>RGB-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-windowdump</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.xwd</DIV></TD>
<TD vAlign=top>
<DIV>X-Windows Dump</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-xbitmap</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.xbm</DIV></TD>
<TD vAlign=top>
<DIV>XBM-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>image/x-xpixmap</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.xpm</DIV></TD>
<TD vAlign=top>
<DIV>XPM-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>message/external-body</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>Nachricht mit externem Inhalt</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>message/http</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>HTTP-Headernachricht</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>message/news</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>Newsgroup-Nachricht</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>message/partial</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>Nachricht mit Teilinhalt</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>message/rfc822</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>Nachricht nach RFC 1822</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>model/vrml</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.wrl</DIV></TD>
<TD vAlign=top>
<DIV>Visualisierung virtueller Welten</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/alternative</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten gemischt</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/byteranges</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten mit Byte-Angaben</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/digest</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten / Auswahl</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/encrypted</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten verschlüsselt</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/form-data</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten aus HTML-Formular (z.B. File-Upload)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/mixed</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten gemischt</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/parallel</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten parallel</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/related</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten / verbunden</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/report</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten / Bericht</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/signed</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten / bezeichnet</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>multipart/voice-message</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>mehrteilige Daten / Sprachnachricht</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/comma-separated-values</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.csv</DIV></TD>
<TD vAlign=top>
<DIV>komma-separierte Datendateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/css</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.css</DIV></TD>
<TD vAlign=top>
<DIV>CSS Stylesheet-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/html</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.htm *.html *.shtml</DIV></TD>
<TD vAlign=top>
<DIV>-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/javascript</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.js</DIV></TD>
<TD vAlign=top>
<DIV>JavaScript-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/plain</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.txt</DIV></TD>
<TD vAlign=top>
<DIV>reine Textdateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/richtext</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.rtx</DIV></TD>
<TD vAlign=top>
<DIV>Richtext-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/rtf</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.rtf</DIV></TD>
<TD vAlign=top>
<DIV>Microsoft RTF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/tab-separated-values</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.tsv</DIV></TD>
<TD vAlign=top>
<DIV>tabulator-separierte Datendateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/vnd.wap.wml</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.wml</DIV></TD>
<TD vAlign=top>
<DIV>WML-Dateien (WAP)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/vnd.wap.wmlc</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.wmlc</DIV></TD>
<TD vAlign=top>
<DIV>WMLC-Dateien (WAP)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/vnd.wap.wmlscript</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.wmls</DIV></TD>
<TD vAlign=top>
<DIV>WML-Scriptdateien (WAP)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>application/vnd.wap.wmlscriptc</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.wmlsc</DIV></TD>
<TD vAlign=top>
<DIV>WML-Script-C-dateien (WAP)</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/xml-external-parsed-entity</DIV></TD>
<TD vAlign=top noWrap>
<DIV></DIV></TD>
<TD vAlign=top>
<DIV>extern geparste XML-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/x-setext</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.etx</DIV></TD>
<TD vAlign=top>
<DIV>SeText-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/x-sgml</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.sgm *.sgml</DIV></TD>
<TD vAlign=top>
<DIV>SGML-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>text/x-speech</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.talk *.spc</DIV></TD>
<TD vAlign=top>
<DIV>Speech-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>video/mpeg</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.mpeg *.mpg *.mpe</DIV></TD>
<TD vAlign=top>
<DIV>MPEG-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>video/quicktime</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.qt *.mov</DIV></TD>
<TD vAlign=top>
<DIV>Quicktime-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>video/vnd.vivo</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*viv *.vivo</DIV></TD>
<TD vAlign=top>
<DIV>Vivo-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>video/x-msvideo</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.avi</DIV></TD>
<TD vAlign=top>
<DIV>Microsoft AVI-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>video/x-sgi-movie</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.movie</DIV></TD>
<TD vAlign=top>
<DIV>Movie-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>workbook/formulaone</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.vts *.vtts</DIV></TD>
<TD vAlign=top>
<DIV>FormulaOne-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>x-world/x-3dmf</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.3dmf *.3dm *.qd3d *.qd3</DIV></TD>
<TD vAlign=top>
<DIV>3DMF-Dateien</DIV></TD></TR>
<TR>
<TD vAlign=top noWrap>
<DIV>x-world/x-vrml</DIV></TD>
<TD vAlign=top noWrap>
<DIV>*.wrl</DIV></TD>
<TD vAlign=top>
<DIV>VRML-Dateien</DIV></TD></TR></TBODY></TABLE></P></SPAN><img src ="http://www.cnitblog.com/xlmo/aggbug/5595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/xlmo/" target="_blank">xlmo</a> 2005-12-19 20:06 <a href="http://www.cnitblog.com/xlmo/archive/2005/12/19/5595.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Debian下配置Apache2+MySQL5+PHP5+GD</title><link>http://www.cnitblog.com/xlmo/archive/2005/12/05/5190.html</link><dc:creator>xlmo</dc:creator><author>xlmo</author><pubDate>Mon, 05 Dec 2005 15:22:00 GMT</pubDate><guid>http://www.cnitblog.com/xlmo/archive/2005/12/05/5190.html</guid><wfw:comment>http://www.cnitblog.com/xlmo/comments/5190.html</wfw:comment><comments>http://www.cnitblog.com/xlmo/archive/2005/12/05/5190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/xlmo/comments/commentRss/5190.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/xlmo/services/trackbacks/5190.html</trackback:ping><description><![CDATA[<P></P>
<P>所有资源来源于网络.本文可以任意修改,转载,复制...<BR><BR>首先,准备好软件包:<BR>&nbsp; 最新的Apache,MySQL和PHP可以去相对的官方网站去下载,也可以去 <A href="http://www.phpchina.cn/bbs/forumdisplay.php?fid=24">http://www.phpchina.cn/bbs/forumdisplay.php?fid=24</A> 下载,下载到/tmp/src/目录下: <BR><BR>MySQL5:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.16.tar.gz/from/http://mirror.vmmatrix.net/mysql/">http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.16.tar.gz/from/http://mirror.vmmatrix.net/mysql/</A>&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp; PHP5.1.1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://cn2.php.net/get/php-5.1.1.tar.bz2/from/cn.php.net/mirror">http://cn2.php.net/get/php-5.1.1.tar.bz2/from/cn.php.net/mirror</A>&nbsp;&nbsp;<BR><BR>&nbsp; Apache2.0.55:&nbsp;&nbsp; <A href="http://mirror.vmmatrix.net/apache/httpd/httpd-2.0.55.tar.gz">http://mirror.vmmatrix.net/apache/httpd/httpd-2.0.55.tar.gz</A>&nbsp;&nbsp;<BR><BR>&nbsp; GD Library:&nbsp;&nbsp;&nbsp; <A href="http://www.boutell.com/gd/http/gd-2.0.33.tar.gz">http://www.boutell.com/gd/http/gd-2.0.33.tar.gz</A>&nbsp;&nbsp;&nbsp; <BR><BR>&nbsp;&nbsp; Zlib:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <A href="http://www.zlib.net/zlib-1.2.3.tar.gz">http://www.zlib.net/zlib-1.2.3.tar.gz</A>&nbsp;<BR><BR>&nbsp; libpng :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://prdownloads.sourceforge.net/libpng/libpng-1.2.8-config.tar.gz?download">http://prdownloads.sourceforge.net/libpng/libpng-1.2.8-config.tar.gz?download</A>&nbsp;<BR><BR>&nbsp; Jpeg v6b:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://www.ijg.org/files/jpegsrc.v6b.tar.gz">http://www.ijg.org/files/jpegsrc.v6b.tar.gz</A>&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;FreeType2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://jaist.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.10.tar.gz">http://jaist.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.10.tar.gz</A>&nbsp; <BR><BR>如果连Debian都没有的话,可以去这里下载: <A href="http://www.phpchina.cn/bbs/viewthread.php?tid=1335&amp;extra=page%3D1">http://www.phpchina.cn/bbs/viewthread.php?tid=1335&amp;extra=page%3D1</A></P>
<P><FONT size=6>所有操作都是以root用户来进行的.</FONT><BR>&nbsp;解压:<BR>&nbsp;对于*.tar.gz的文件使用命令tar zxvf *.tar.gz来解压;<BR>&nbsp;对于*.tar.bz2的文件使用命令tar jxvf *.tar.bz2来解压.<BR>&nbsp;将mysql,php,apache以及gd安装到/opt/目录下,便于管理.<BR>&nbsp;编译安装MySQL:<BR>&nbsp;进入到解压后的mysql目录,在终端输入下面的命令:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">./</SPAN><SPAN style="COLOR: #000000">configure&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">prefix</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mysqld</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">user</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">beinan&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">extra</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">charsets</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">all&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">unix</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">socket</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">path</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">sock&nbsp;</SPAN></DIV>
<P><BR>&nbsp;&nbsp;&nbsp; --prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中；<BR>&nbsp;&nbsp;&nbsp; --with-extra-charsets=all 对多语言的支持；<BR>&nbsp;&nbsp;&nbsp; --with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后，联机套接字文件所处的位置和文件名，也就是说，如果mysql服务器成功启动后，就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到，肯定是mysql启动不了。<BR>&nbsp;&nbsp;&nbsp; --with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器。用普通用户来启动mysql的好处是：mysql的进程会自己死掉自动退出。当然root用户也可以，不过有时mysql有些进程死了，但不会自动退出，root自己也杀不掉。所以用普通用户就有这样的好处，大多不会出现mysql进程已死，但不会退出的情况；</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">make<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;install</SPAN></DIV>
<P><BR>现在MySQL已经安装完毕了.剩下的就是配置了.<BR>&nbsp;配置MySQL:(以下操作都是以root执行)<BR>&nbsp;输入命令:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">cp&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">share</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">my</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">medium</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">cnf&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">etc</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">my</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">cnf</SPAN></DIV>
<P><BR>&nbsp;是将配置文件拷贝到/etc目录下成为my.cnf,大家可以根据自己的需要选择配置文件(配置文件在/opt/mysql/share/mysql/目录下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf这些).<BR>&nbsp;运行</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">bin</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">mysql_install_db<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>&nbsp;这个命令是创建MySQL的授权表.</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #008080">chmod</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">755</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">设置/opt/mysql/var的目录权限为755</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #008080">chown</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">R&nbsp;username</SPAN><SPAN style="COLOR: #000000">:</SPAN><SPAN style="COLOR: #000000">username&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">如果希望使用username这个用户来启动mysql的话</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">share</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">server&nbsp;start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">启动mysql服务</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #008080">chown</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">R&nbsp;username</SPAN><SPAN style="COLOR: #000000">:</SPAN><SPAN style="COLOR: #000000">username&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">把/opt/mysql目录归属到username这个用户下</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">bin</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">mysqladmin&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">u&nbsp;root&nbsp;password&nbsp;</SPAN><SPAN style="COLOR: #000000">123456</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">设置root用户的密码为123456<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P>&nbsp;编译安装Apache<BR>&nbsp;进入解压后的apache文件夹.在终端输入:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">./</SPAN><SPAN style="COLOR: #000000">configure&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">prefix</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">apache&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">track</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">vars&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">cgi&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">config</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #008080">file</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">path</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">apache</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">conf<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>&nbsp;&nbsp; 我大多是采用默认的配制.</P>
<P>--prefix=/opt/apache 指定把apahce安装到/opt/apache目录中；<BR>--enable-cgi 支持CGI；<BR>--with-config-file-path=/opt/apache/conf 指定把apache的配制文件放在/opt/apache/conf中；比如httpd.conf配制文件就在这个目录中；<BR>--enable-track-vars 为启动cookie的get/post等追踪功能</P>
<P>&nbsp;编译安装:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">make<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;install</SPAN></DIV>
<P><BR>安装完成后，会在/opt/目录下生成/opt/apache<BR>启动apache守护进程:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">apache</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">bin</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">apachectl&nbsp;start&nbsp;<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>打开浏览器，输入 <A href="http://localhost/">http://localhost</A> 就能看到一个apache的欢迎页面了，这表示我们已经成功解决了apache的安装。</P>
<P>&nbsp;配制apache</P>
<P>配制文件是/opt/apache/conf/httpd.conf<BR>编译安装的apache默认存放主页的位置应该是/opt/apache/htdocs<BR>这个目录。<BR>在httpd.conf中比较重要的几项:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">ServerRoot&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/opt/apache</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>这是ServerRoot指定apache程序所在的的目录，比如日志文件、配制文件等目录.</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">Listen&nbsp;</SPAN><SPAN style="COLOR: #000000">80</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>apache 默认端口80</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">ServerAdmin&nbsp;root@localhost<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>在这里，把管理员的信箱放上去</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #008000">#</SPAN><SPAN style="COLOR: #008000">ServerName&nbsp;new.host.name:80&nbsp;<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P>前面有#号就是注销掉了,设置主机名.</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">DocumentRoot&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/opt/apache/htdocs</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>这个是存放网页的目录，也就是说，我们应该把网页的目录指定到哪里，这样当访问网址时，就调用这个目录的文件.<BR></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">Directory&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/opt/apache/htdocs</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>这句应该和DocumentRoot 的目录保持一致。</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">#<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;Possible&nbsp;values&nbsp;for&nbsp;the&nbsp;Options&nbsp;directive&nbsp;are&nbsp;"None",&nbsp;"All",</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;or&nbsp;any&nbsp;combination&nbsp;of:</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;Indexes&nbsp;Includes&nbsp;FollowSymLinks&nbsp;SymLinksifOwnerMatch&nbsp;ExecCGI&nbsp;MultiViews</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;Note&nbsp;that&nbsp;"MultiViews"&nbsp;must&nbsp;be&nbsp;named&nbsp;*explicitly*&nbsp;---&nbsp;"Options&nbsp;All"</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;doesn't&nbsp;give&nbsp;it&nbsp;to&nbsp;you.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;The&nbsp;Options&nbsp;directive&nbsp;is&nbsp;both&nbsp;complicated&nbsp;and&nbsp;important.&nbsp;Please&nbsp;see</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;http://httpd.apache.org/docs-2.0/mod/core.html#options</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;for&nbsp;more&nbsp;information.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">Options&nbsp;Indexes&nbsp;FollowSymLinks<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">#<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;AllowOverride&nbsp;controls&nbsp;what&nbsp;directives&nbsp;may&nbsp;be&nbsp;placed&nbsp;in&nbsp;.htaccess&nbsp;files.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;It&nbsp;can&nbsp;be&nbsp;"All",&nbsp;"None",&nbsp;or&nbsp;any&nbsp;combination&nbsp;of&nbsp;the&nbsp;keywords:</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;Options&nbsp;FileInfo&nbsp;AuthConfig&nbsp;Limit</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">AllowOverride&nbsp;None<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">#<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#</SPAN><SPAN style="COLOR: #008000">&nbsp;Controls&nbsp;who&nbsp;can&nbsp;get&nbsp;stuff&nbsp;from&nbsp;this&nbsp;server.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>#<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">Order&nbsp;allow</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">deny<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>Allow&nbsp;from&nbsp;all<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">Directory</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P>&nbsp;</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">AddDefaultCharset&nbsp;ISO</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">8859</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>这句是指定网页的默认语言的，如果网页出乱中文乱码，应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。</P>
<P>找到下面的一行在后面加上index.php ，让网站的默认页是index.php也行； </P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>DirectoryIndex&nbsp;index</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">html&nbsp;index</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">html</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;index</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">php<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P>找到</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #008000">#</SPAN><SPAN style="COLOR: #008000">AddType&nbsp;application/x-tar&nbsp;.tgz<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>这行，在下面加一行。前面不要加#号。</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">AddType&nbsp;application</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">x</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">httpd</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">php&nbsp;</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">php<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>配制好后，我们就重启apache后,对那个存放网页的目录执行:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #008080">chmod</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">755</SPAN><SPAN style="COLOR: #000000">&nbsp;目录名<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">chmod</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">R&nbsp;</SPAN><SPAN style="COLOR: #000000">755</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;目录名<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P>然后就重启apache的守护进程httpd</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">apache</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">bin</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">apachectl&nbsp;restart<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>在浏览器的地址栏中输入localhost或者127.0.0.1,这样应该能看到页面了吧。</P>
<P>如果是通过root用户，或者其它用户把相应的网站文件复制到网站存放的目录下的，要改变网站存放目录中所有文件的权限，就是上面所说的chmod -R 755 目录名.</P>
<P>&nbsp;编译安装PHP:<BR>&nbsp;zlib:<BR>&nbsp;&nbsp;进入解压后的zlib目录.在终端执行以下命令:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">./</SPAN><SPAN style="COLOR: #000000">configure<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;install&nbsp;</SPAN></DIV>
<P><BR>&nbsp;freetype:<BR>&nbsp;&nbsp;进入解压后的freetype目录,在终端执行以下命令:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">./</SPAN><SPAN style="COLOR: #000000">configure&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">prefix</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">freetype<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;install&nbsp;</SPAN></DIV>
<P><BR>&nbsp;libpng:<BR>&nbsp;&nbsp;进入解压后的libpng目录,在终端执行以下命令:</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">./</SPAN><SPAN style="COLOR: #000000">configure<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;test<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;install</SPAN></DIV>
<P><BR>&nbsp;jpeg-6b:<BR>&nbsp;&nbsp;进入解压后的jpeg-6b目录,在终端执行以下命令:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #008080">mkdir</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">mkdir</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">bin<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">mkdir</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">lib<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">mkdir</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #0000ff">include</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">mkdir</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">man<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">mkdir</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">man</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">man1<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">./</SPAN><SPAN style="COLOR: #000000">configure&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">prefix</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">shared&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;install&nbsp;</SPAN></DIV>
<P><BR>&nbsp;GD Library:<BR>&nbsp;&nbsp;进入解压后的gd目录,在终端执行以下命令:(注意不要空行)</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">./</SPAN><SPAN style="COLOR: #000000">configure&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">prefix</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">gd&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">jpeg</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">freetype</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">freetype&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">png&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">zlib<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;install</SPAN></DIV>
<P><BR>&nbsp;PHP:<BR>&nbsp;&nbsp;进入解压后的gd目录,在终端执行以下命令:(不要空行)<BR></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">./</SPAN><SPAN style="COLOR: #000000">configure&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">prefix</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">php&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">apxs2</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">httpd</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">bin</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">apxs&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">gd</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">gd&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">gd&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">gd</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">native</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">ttf&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">jpeg</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #008080">dir</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">jpeg&nbsp;<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">png&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">ttf&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">zlib&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">freetype</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #008080">dir</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">usr</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">local</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">freetype&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">magic</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">quotes&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">sock</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #008080">mysql</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">sock&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #008080">iconv</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mbstring&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mbstring&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">track</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">vars&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">force</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">cgi</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">redirect&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">enable</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">ftp&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">config</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #008080">file</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">path</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">opt</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">php</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">etc&nbsp;</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">with</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">pear</SPAN><SPAN style="COLOR: #000000">=/</SPAN><SPAN style="COLOR: #000000">server</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">php</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">pear<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top>make&nbsp;install&nbsp;</SPAN></DIV>
<P>&nbsp;</P>
<P>&nbsp;复制php.ini-dist为php.ini，并存放到/opt/php/etc/目录下.<BR>&nbsp;编辑/opt/php/etc/php.ini文件，找到如下的一行</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">;default_charset&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">iso-8859-1</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR>&nbsp;在这行下面加一行</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">default_charset&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">gb2312</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P>&nbsp;</P>
<P>&nbsp;ok,现在在httpd.conf指定的网页目录下新建index.php,输入<BR></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;?</SPAN><SPAN style="COLOR: #000000">php<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">phpinfo</SPAN><SPAN style="COLOR: #000000">();<BR><IMG src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">?&gt;</SPAN></DIV>
<P><BR><BR>保存,在浏览其中输入localhost,应该能正常显示了吧.</P><img src ="http://www.cnitblog.com/xlmo/aggbug/5190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/xlmo/" target="_blank">xlmo</a> 2005-12-05 23:22 <a href="http://www.cnitblog.com/xlmo/archive/2005/12/05/5190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天开始做个留言板</title><link>http://www.cnitblog.com/xlmo/archive/2005/11/15/4553.html</link><dc:creator>xlmo</dc:creator><author>xlmo</author><pubDate>Tue, 15 Nov 2005 14:02:00 GMT</pubDate><guid>http://www.cnitblog.com/xlmo/archive/2005/11/15/4553.html</guid><wfw:comment>http://www.cnitblog.com/xlmo/comments/4553.html</wfw:comment><comments>http://www.cnitblog.com/xlmo/archive/2005/11/15/4553.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/xlmo/comments/commentRss/4553.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/xlmo/services/trackbacks/4553.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;虽然原理上挺简单的,但自己从没有做过,所以打算用空闲时间用PHP+MySQL做个简单的留言板,提高提高自己的水平~.<BR>&nbsp;&nbsp;&nbsp;初步打算使用Adodb来做,工具嘛,就用Zend Development Environment 试用版咯.<BR>&nbsp;&nbsp;&nbsp;由于笔记本借给朋友了,只能在Windows平台下做了.<BR>&nbsp;&nbsp;&nbsp;辅助使用了phpMyAdmin-2.6.4-pl3.<BR>&nbsp;&nbsp; 留言板的功能主要有可以留言,可按时间/留言人来检索留言.<BR>&nbsp;&nbsp;&nbsp;对检索结果进行分页显示(如有必要).<BR>&nbsp;&nbsp;&nbsp;管理员拥有最高权限,匿名用户不能对他人和自己的留言进行修改和删除操作.&nbsp;<BR>&nbsp;&nbsp;&nbsp;不能注册用户.<img src ="http://www.cnitblog.com/xlmo/aggbug/4553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/xlmo/" target="_blank">xlmo</a> 2005-11-15 22:02 <a href="http://www.cnitblog.com/xlmo/archive/2005/11/15/4553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]程序员成长最快的环境</title><link>http://www.cnitblog.com/xlmo/archive/2005/11/11/4360.html</link><dc:creator>xlmo</dc:creator><author>xlmo</author><pubDate>Fri, 11 Nov 2005 10:19:00 GMT</pubDate><guid>http://www.cnitblog.com/xlmo/archive/2005/11/11/4360.html</guid><wfw:comment>http://www.cnitblog.com/xlmo/comments/4360.html</wfw:comment><comments>http://www.cnitblog.com/xlmo/archive/2005/11/11/4360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/xlmo/comments/commentRss/4360.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/xlmo/services/trackbacks/4360.html</trackback:ping><description><![CDATA[<SPAN style="FONT-SIZE: 12px">转自BLOG花钱的年华:<A href="http://www.blogjava.net/calvin/archive/2005/11/03/18024.html" target=_blank><FONT color=#003366>http://www.blogjava.net/calvin/archive/2005/11/03/18024.html</FONT></A><BR></SPAN><BR><BR>除开五大这种要什么有什么，进去做打字也能光耀门楣的不谈。如果是嫁到一个普通软件公司，怎样的环境才能最快的成长呢？<BR>&nbsp; &nbsp; 首先基本的公司项目管理水平是必要的；其次是稳健而不保守的公司技术选型; 还有一班能沟通的同事。<BR><BR>&nbsp; &nbsp; 重要的，要有一个严苛的环境，那些古训说的都没错，越是严苛成长越快。<BR>&nbsp; &nbsp; 然后有些助力，让你在严寒中节省体力，过得好些的，就是最佳的练功环境了。<BR><BR>&nbsp; &nbsp; 一，最复杂多变的业务规则，最难侍候的客户<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;大多数人碰上这几样东西都是愁眉苦脸，天天抱怨。其实应该把它视为入门锻炼的：<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;第一阶是努力用细密的编码迎合复杂的业务，以金牌服务的态度接受客户的善变和每样需求都要24小时有取的BT。充分打磨过的眼耳口心，才是个合格的IT人。如果业务规则都清的像水，项目时时都是以我为主的，反是在做toy application，不算入了IT的门。<BR>&nbsp; &nbsp;&nbsp; &nbsp; 打磨之后，如果肯静下心来总结，设计架构如何适应改变，流程如何做到快速更新部署，就是第二阶段的进步了。<BR>&nbsp; &nbsp;&nbsp; &nbsp; 一直做ERP，自问有足够复杂的业务(因为不熟悉业务，有些不复杂的也变复杂了)和麻烦的客户(自己不是大公司，麻烦的客户就会很充足)，但在第二阶段还是不很静得下心。<BR><BR>&nbsp; &nbsp; 二，最严格的性能要求，准确率要求，错误恢复要求<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;最好是那种每天N万人访问，几亿条数据。还有准确性很严格，分分钟几十万上下，如果崩机又要迅速完全恢复状态的项目。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;每天几万人访问的项目没做过，遗憾。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;几千万条数据的项目倒是每天面对，优化学了一点，但没有充分利用严格的环境去追求改进，遗憾。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;ERP的报表倒是经常会搞到几十万上下的差额，但一直重视不足，以后要以历练来对待之。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;崩机恢复是最近的项目要求，更爽是这个项目澳国政府居然有一份规范，我说的助力就是指这些了，不用自己慢慢摸索而且经常摸错地方。<BR><BR>&nbsp; &nbsp; 三，最底层的编码<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;不要老是高高在上的搞ERP搞.com，偶然尝试一下用到起码C一级的语言，和硬件打打交道，直接写IO口阿，中断阿，都是有就不要放过的锻炼。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;没做过底层编码，只会纯软件的IT人的感觉是不完整的。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;刚好公司最近的项目有要求，捧一本〈Linux Device Driver〉看看。<BR><BR>&nbsp; &nbsp; 四，最高层的设计<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;设计、框架--技术人一听就眼红的字眼。但不是每个公司都搞很产品化的项目，或者在项目里自写类库重做轮子。所以，除了刚入行的那段疯狂日子，很高阶的设计其实我也没做多少，多数时间都是应用层的开发。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;不过，因为有时候要除bug或者增强开源产品使它符合项目需求，或者有错了不明就里时直接读源码会更快找到错误。这样就接触到不少优秀开源项目的源码，比如Spring。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;如果说Java盛产框架型的项目，php的项目则多是熟透了的Web应用。最近发现php不是以前的php了，应该算入python,ruby一类的动态OO语言，它的那些著名项目一样有着很好的MVC框架。细看之下学到应用设计方面的不少东西。<BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <BR>&nbsp; &nbsp;&nbsp;&nbsp;一阵发呆打了这篇字，其实也是提醒自己，目前的环境可以，应该以更好的心态接受更严苛的历练，那些古训说的都没错。 <BR><img src ="http://www.cnitblog.com/xlmo/aggbug/4360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/xlmo/" target="_blank">xlmo</a> 2005-11-11 18:19 <a href="http://www.cnitblog.com/xlmo/archive/2005/11/11/4360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP测试题</title><link>http://www.cnitblog.com/xlmo/archive/2005/10/23/3518.html</link><dc:creator>xlmo</dc:creator><author>xlmo</author><pubDate>Sun, 23 Oct 2005 12:25:00 GMT</pubDate><guid>http://www.cnitblog.com/xlmo/archive/2005/10/23/3518.html</guid><wfw:comment>http://www.cnitblog.com/xlmo/comments/3518.html</wfw:comment><comments>http://www.cnitblog.com/xlmo/archive/2005/10/23/3518.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/xlmo/comments/commentRss/3518.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/xlmo/services/trackbacks/3518.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;一个PHP的语法测试题,总共有69道题目.有兴趣的去做做看吧.<BR><A href="http://www.blueshoes.org/en/developer/syntax_exam/">http://www.blueshoes.org/en/developer/syntax_exam/</A><img src ="http://www.cnitblog.com/xlmo/aggbug/3518.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/xlmo/" target="_blank">xlmo</a> 2005-10-23 20:25 <a href="http://www.cnitblog.com/xlmo/archive/2005/10/23/3518.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网站开发流程及各岗位职责 </title><link>http://www.cnitblog.com/xlmo/archive/2005/10/19/3416.html</link><dc:creator>xlmo</dc:creator><author>xlmo</author><pubDate>Wed, 19 Oct 2005 14:47:00 GMT</pubDate><guid>http://www.cnitblog.com/xlmo/archive/2005/10/19/3416.html</guid><wfw:comment>http://www.cnitblog.com/xlmo/comments/3416.html</wfw:comment><comments>http://www.cnitblog.com/xlmo/archive/2005/10/19/3416.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/xlmo/comments/commentRss/3416.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/xlmo/services/trackbacks/3416.html</trackback:ping><description><![CDATA[<P><IMG height=755 alt=o_flow.jpg src="http://www.cnitblog.com/images/cnitblog_com/xlmo/blog_pictures/o_flow.jpg" width=469 border=0></P><img src ="http://www.cnitblog.com/xlmo/aggbug/3416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/xlmo/" target="_blank">xlmo</a> 2005-10-19 22:47 <a href="http://www.cnitblog.com/xlmo/archive/2005/10/19/3416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>