子木青心 發表於 2008-9-8 18:48:50

Freebsd6.0下通过ports安装apache2.2.0+mysql5.1.7+php5.1.2

<p><font size="2">一、<a target="_blank" href="#" class="UBBWordLink">安装</a>mysql51&nbsp;&nbsp;#因为很多文章有提到mysql在php之后<a target="_blank" href="#" class="UBBWordLink">安装</a>配置会麻烦一些,所以首先<a target="_blank" href="#" class="UBBWordLink">安装</a>(不过与apache谁先谁后无所谓,不管那么多了,我是这么做的)<br />
<br />
<a target="_blank" href="#" class="UBBWordLink">安装</a>前最好先添加mysql组和mysql用户<br />
<br />
</font></p>
QUOTE:
pw addgroup mysql<br />
pw adduser mysql
<p>开始<a target="_blank" href="#" class="UBBWordLink">安装</a><br />
<br />
&nbsp;</p>
QUOTE:
cd /usr/ports/databases/mysql51-server/ <br />
make install clean # n长的编译过程 <br />
rehash <br />
cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf #<a target="_blank" href="#" class="UBBWordLink">服务</a>器内存1G,但是与apache在一起
<p>/usr/local/share/mysql下面有5个my-xxxx.cnf文件<br />
my-small.cnf&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;最小配置<a target="_blank" href="#" class="UBBWordLink">安装</a>,内存&lt;=64M,数据数量最少<br />
my-large.cnf&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;内存=512M<br />
my-medium.cnf&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 32M&lt;内存&lt;64M,或者内存有128M,但是数据库与web服务器公用内存<br />
my-huge.cnf&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1G&lt;内存&lt;2G,<a target="_blank" href="#" class="UBBWordLink">服务</a>器主要运行mysql<br />
my-innodb-heavy-4G.cnf&nbsp; &nbsp; 最大配置<a target="_blank" href="#" class="UBBWordLink">安装</a>,内存至少4G<br />
<br />
&nbsp;</p>
QUOTE:
mysql_install_db -u mysql ; mysqld_safe -u mysql & #建立数据库目录
<p>二、<a target="_blank" href="#" class="UBBWordLink">安装</a>apache22+php5<br />
<br />
&nbsp;</p>
QUOTE:
cd /usr/ports/www/apache22/ <br />
make install clean <br />
cd ../mod_php5 <br />
make install clean
<p>配置/usr/local/etc/apache/httpd.conf:<br />
加入<br />
<br />
&nbsp;</p>
QUOTE:
AddType application/x-httpd-php .php <br />
AddType application/x-httpd-php-source .phps #可不加
<p>*注意:第二行主要为查看php代码用,加上的话web目录下的所有扩展名为.phps的文件在被浏览器访问时都显示其源代码,我<a target="_blank" href="#" class="UBBWordLink">安装</a>的时候就加了,但少了.phps的s,之后郁闷了半天<img src="https://img.jbzj.com/do/upimg/080908/1220W0930cL016431.gif" align="absMiddle" alt="" border="0" onload="return imgzoom(this,700);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/><br />
<br />
&nbsp;</p>
QUOTE:
DocumentRoot &quot;/usr/local/www/apache22/data&quot;<br />
&lt;Directory &quot;/usr/local/www/apache22/data&quot;&gt;
<p>这两个是你的主页目录,可以根据自己需要跟改,要一致。<br />
<br />
&nbsp;</p>
QUOTE:
&nbsp; &nbsp; Options Indexes FollowSymLinks
<p>去掉Indexes可以限制浏览你的主页目录<br />
<br />
&nbsp;</p>
QUOTE:
rehash&nbsp;&nbsp;<br />
apachectl start <br />
echo &quot;&lt;?php phpinfo() ?&gt;&quot; &gt; /usr/loacl/www/data/info.php
<p>可能你的apache启动的时候和我一样会报这样的错误:<br />
<br />
&nbsp;</p>
QUOTE:
(2)No such file or directory: Failed to enable the 'httpready' Accept Filter
<p>我在google上找到了<a target="_blank" href="#" class="UBBWordLink">解决</a>办法,执行如下<a target="_blank" href="#" class="UBBWordLink">操作</a>:<br />
<br />
&nbsp;</p>
QUOTE:
kldload accf_http<br />
<br />
grep accf /boot/defaults/loader.conf<br />
accf_data_load=&quot;NO&quot; # Wait for data accept filter<br />
accf_http_load=&quot;<font color="#ff0000">NO</font>&quot; # Wait for full HTTP request accept filter #将这个&quot;<font color="#ff0000">NO</font>&quot;改成&quot;<font color="#ff0000">YES</font>&quot;
<p>但是为什么这样做还不知道,而且这个accf是做什么用的也不知道,还请大侠们来解释一下。<br />
<br />
访问http://<font color="#ff0000"><a target="_blank" href="#" class="UBBWordLink">服务</a>器的IP</font>/info.php,如果有php的说明文件说明基本的php+apache2已经工作正常! <br />
<br />
php5扩展功能<a target="_blank" href="#" class="UBBWordLink">安装</a><br />
<br />
&nbsp;</p>
QUOTE:
cd /usr/port/lang/php5-extensions/ <br />
make install clean #如果第一次<a target="_blank" href="#" class="UBBWordLink">安装</a>会出现提示框,否则先make conf设置 <br />
选择需要的模块,当然也可以选择必须的,日后再添加。 <br />
<br />
apachectl restart
<p>如果http://<font color="#ff0000"><a target="_blank" href="#" class="UBBWordLink">服务</a>器ip</font>/info.php有改动,恭喜你!<a target="_blank" href="#" class="UBBWordLink">安装</a>成功!! <br />
<br />
后续工作:<br />
<br />
&nbsp;</p>
QUOTE:
echo ' mysql_enable = &quot;YES&quot; ' &gt;&gt; /etc/rc.conf <br />
echo ' apache22_enable=&quot;YES&quot; ' &gt;&gt; /etc/rc.conf
<p>以便开机后自动启动mysql apache</p>
頁: [1]
查看完整版本: Freebsd6.0下通过ports安装apache2.2.0+mysql5.1.7+php5.1.2