Freebsd6.0下通过ports安装apache2.2.0+mysql5.1.7+php5.1.2
<p><font size="2">一、<a target="_blank" href="#" class="UBBWordLink">安装</a>mysql51 #因为很多文章有提到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 />
</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 最小配置<a target="_blank" href="#" class="UBBWordLink">安装</a>,内存<=64M,数据数量最少<br />
my-large.cnf 内存=512M<br />
my-medium.cnf 32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存<br />
my-huge.cnf 1G<内存<2G,<a target="_blank" href="#" class="UBBWordLink">服务</a>器主要运行mysql<br />
my-innodb-heavy-4G.cnf 最大配置<a target="_blank" href="#" class="UBBWordLink">安装</a>,内存至少4G<br />
<br />
</p>
QUOTE:
mysql_install_db -u mysql ; mysqld_safe -u mysql & #建立数据库目录
<p>二、<a target="_blank" href="#" class="UBBWordLink">安装</a>apache22+php5<br />
<br />
</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 />
</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 />
</p>
QUOTE:
DocumentRoot "/usr/local/www/apache22/data"<br />
<Directory "/usr/local/www/apache22/data">
<p>这两个是你的主页目录,可以根据自己需要跟改,要一致。<br />
<br />
</p>
QUOTE:
Options Indexes FollowSymLinks
<p>去掉Indexes可以限制浏览你的主页目录<br />
<br />
</p>
QUOTE:
rehash <br />
apachectl start <br />
echo "<?php phpinfo() ?>" > /usr/loacl/www/data/info.php
<p>可能你的apache启动的时候和我一样会报这样的错误:<br />
<br />
</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 />
</p>
QUOTE:
kldload accf_http<br />
<br />
grep accf /boot/defaults/loader.conf<br />
accf_data_load="NO" # Wait for data accept filter<br />
accf_http_load="<font color="#ff0000">NO</font>" # Wait for full HTTP request accept filter #将这个"<font color="#ff0000">NO</font>"改成"<font color="#ff0000">YES</font>"
<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 />
</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 />
</p>
QUOTE:
echo ' mysql_enable = "YES" ' >> /etc/rc.conf <br />
echo ' apache22_enable="YES" ' >> /etc/rc.conf
<p>以便开机后自动启动mysql apache</p>
頁:
[1]