﻿<?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博客-YGB.Grushy-文章分类-Linux服务器应用</title><link>http://www.cnitblog.com/ygb/category/1676.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 01 Oct 2011 14:22:27 GMT</lastBuildDate><pubDate>Sat, 01 Oct 2011 14:22:27 GMT</pubDate><ttl>60</ttl><item><title>安装并配置Apache/php/mysql协同工作[转帖]</title><link>http://www.cnitblog.com/ygb/articles/5676.html</link><dc:creator>YGB.Grushy</dc:creator><author>YGB.Grushy</author><pubDate>Wed, 21 Dec 2005 11:51:00 GMT</pubDate><guid>http://www.cnitblog.com/ygb/articles/5676.html</guid><wfw:comment>http://www.cnitblog.com/ygb/comments/5676.html</wfw:comment><comments>http://www.cnitblog.com/ygb/articles/5676.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ygb/comments/commentRss/5676.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ygb/services/trackbacks/5676.html</trackback:ping><description><![CDATA[这个话题应该是个很经典的话题了。相信大家在网上可以搜出一大把。但是论坛鼓励原创，鼓励动手嘛，<BR><BR><FONT face=Arial>这里我就把怎么样配置Apache/php/mysql让它们协同工作，就自己的体会跟大家说一说。好了，废话不多</FONT><BR><BR><FONT face=Arial>说了，我们开始：（系统以RedHat Linux9为例）</FONT><BR><BR><BR><BR><FONT face=Arial>(1).如果你的RedHat Linux9是完全安装或者定制安装时安装了Apache/php/mysql服务，那么你还得做一</FONT><BR><BR><FONT face=Arial>个步骤，那就是把它们全部卸了。Why？？？那是因为系统并没有那么智能，没有考虑到这3个程序之间的</FONT><BR><BR><FONT face=Arial>配合，所以你需要使用以下的命令卸载3个软件包：</FONT><BR><BR><FONT face=Arial>[root@webserver root]#rpm -e httpd-2.0.40-21</FONT><BR><BR><FONT face=Arial>[root@webserver root]#rpm -e mysql-3.23.54a-11</FONT><BR><BR><FONT face=Arial>[root@webserver root]#rpm -e mysql-server-3.23.54a-11</FONT><BR><BR><FONT face=Arial>[root@webserver root]#rpm -e php-4.2.2-17</FONT><BR><BR><BR><BR><FONT face=Arial>(2).接下来当然就是去下这3个程序的源代码包咯。为了养成良好的习惯，请把它们复制</FONT><BR><BR><FONT face=Arial>到/usr/local/src目录下。</FONT><BR><BR><FONT face=Arial><A href="http://www.apache.org/" target=_blank><FONT color=#000080>http://www.apache.org</FONT></A> httpd-2.0.48.tar.gz</FONT><BR><BR><FONT face=Arial><A href="http://www.php.net/downloads.php" target=_blank><FONT color=#000080>http://www.php.net/downloads.php</FONT></A> php-4.3.4.tar.gz</FONT><BR><BR><FONT face=Arial><A href="http://www.mysql.com/downloads/index.html" target=_blank><FONT color=#000080>http://www.mysql.com/downloads/index.html</FONT></A> mysql-4.0.17.tar.gz</FONT><BR><BR><FONT face=Arial>以上包的版本我给出的只是个例子，你完全有权利下载更新的包，毕竟现在讲究民 主嘛。</FONT><BR><BR><BR><BR><FONT face=Arial>（3）进入/usr/local/src目录，解压那3个软件包：</FONT><BR><BR><FONT face=Arial>[root@webserver root]#cd /usr/local/src</FONT><BR><BR><FONT face=Arial>[root@webserver src]#tar -zxvf httpd-2.0.48.tar.gz</FONT><BR><BR><FONT face=Arial>[root@webserver src]#tar -zxvf php-4.3.4.tar.gz</FONT><BR><BR><FONT face=Arial>[root@webserver src]#tar -zxvf mysql-4.0.17.tar.gz</FONT><BR><BR><BR><BR><BR><BR><FONT face=Arial>（4）安装apache服务器：</FONT><BR><BR><FONT face=Arial>进入解压后的目录：</FONT><BR><BR><FONT face=Arial>[root@webserver src]#cd httpd-2.0.48</FONT><BR><BR><BR><BR><FONT face=Arial>配置apache安装选项，选择安装到/usr/local/apache目录，并加入DSO支持库mod_so_module </FONT><BR><BR><FONT face=Arial>DSO是什么不要我多说了吧？“动态共享对象”） </FONT><BR><BR><FONT face=Arial>[root@webserver src]#./configure --prefix=/usr/local/apache --enable-so</FONT><BR><BR><BR><BR><FONT face=Arial>接下来make，然后是make install</FONT><BR><BR><BR><BR><FONT face=Arial>最后你可以启动服务，看有没有成功安装：</FONT><BR><BR><FONT face=Arial>[root@webserver root]#/usr/local/apache/bin/apachectl -k start</FONT><BR><BR><FONT face=Arial>由于不是RPM包安装的，所以我们要把Apache的启动文件加入到系统启动队列中，使它能够在系 </FONT><BR><BR><FONT face=Arial>统启动时启动。<BR>复制/usr/local/apache/bin/apachectl /etc/rc.d/init.d<BR>使用vi /etc/rc.d/init.d/apachectl 命令编辑启动文件，在文件中的#!/bin/sh后面加入以下 </FONT><BR><BR><FONT face=Arial>两条规则，再保存退出：<BR>#！/bin/sh<BR>#<BR># chkconfig: 2345 85 15<BR># description: linuxeden is the Best Site !!!<BR>（在这里，我想补充的是：也许大家会有疑问，怎么加上两条规则后又加上注释，是不是多此 </FONT><BR><BR><FONT face=Arial>一举呢？不是的，其实在linux中注释并不是完全没有用的。之所以这样，是源于chkconfig工 </FONT><BR><BR><FONT face=Arial>具程序的规则）</FONT><BR><BR><FONT face=Arial>然后用chkconfig命令把apachectl加入到系统启动队列中：<BR>[root@webserver apache]#chkconfig --add apachectl</FONT><BR><BR><BR><BR><BR><BR><FONT face=Arial><BR>（5）.安装mysql服务器：<BR><BR>建立mysql用户和组：（如果你以前安装过mysql，可以跳过这一步）<BR><BR>[root@webserver src]#groupadd -g 20000 mysql<BR><BR>[root@webserver src]#useradd -u 20000 -g mysql mysql<BR><BR>进入解压后的目录，并配置编译环境：<BR>[root@webserver src]#cd mysql-4.0.17<BR>[root@webserver mysql-4.0.17]#./configure --prefix=/usr/local/mysql - <BR><BR>-sysconfdir=/etc --localstatedir=/var/lib/mysql<BR><BR>接下来make，然后是make install<BR><BR>再接下来。一个很重要的步骤：初始化数据库：<BR>[root@webserver mysql-4.0.17]/usr/local/mysql/bin/mysql_install_db<BR>如果初始化失败，可以在上面的命令后面加上--force参数，强制初始化。<BR><BR>设置mysql状态目录报告权限：<BR>[root@webserver mysql-4.0.17]#chown -R mysql /var/lib/mysql<BR><BR>复制配置文件：<BR>[root@webserver mysql-4.0.17]#cp /usr/local/mysql/share/mysql/my-medium.cnf <BR><BR>/etc/my.cnf<BR><BR>最后，激动人心的时刻来临了，举起你的香槟酒！用root用户启动你的mysql服务器：<BR>[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysqld_safe --user=root &amp;<BR><BR>修改密码（初始密码为空），在这里，我把密码修改为1234，由于初始密码为空，所以 <BR><BR>在enter password之后直接回车就可以了：<BR>[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysqladmin -u root -p password <BR><BR>1234<BR>enter password:（直接回车就OK）<BR><BR>验证：用新密码连接mysql数据库，连接成功后退出，至此mysql安装完成：<BR>[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysql -u root -p<BR>enter password:（输入你的新密码，在这里我输入1234）<BR>如果看见:<BR>mysql&gt;<BR>这样的字符表示你成功进入了。<BR><BR><BR>（6）.安装php程序：<BR>进入解压后的目录，并配置编译环境：<BR>[root@webserver src]#cd php-4.3.4<BR>[root@webserver php-4.3.4]#./configure --with-mysql=/usr/local/mysql - <BR><BR>-with-apxs2=/usr/local/apache/bin/apxs<BR><BR>接下来make，然后是make install<BR><BR>复制php配置文件到php安装目录<BR>[root@webserver php-4.3.4]#cp php.ini-dist /usr/local/lib/php/php.ini<BR><BR>最后修改Apache的配置文件httpd.conf，添加下面的配置项：<BR>AddType application/x-httpd-php .php<BR>AddType application/x-httpd-php-source .phps<BR><BR><BR>然后利用vi生成一个test.php，并把它保存在/usr/localapache/htdocs目录中：<BR><BR>最后启动aoache并用<A href="http://localhost/test.php" target=_blank><FONT color=#000080>http://localhost/test.php</FONT></A>验证。<BR><BR>至此，php程序成功安装。<BR><BR></FONT><img src ="http://www.cnitblog.com/ygb/aggbug/5676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ygb/" target="_blank">YGB.Grushy</a> 2005-12-21 19:51 <a href="http://www.cnitblog.com/ygb/articles/5676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>