FreeBSD6.2上安装apache2+mysql5+php5最新方法

首先我们要准备好一台最小化安装好的FreeBSD6.2系统(因我安装过FreeBSD7.1的版本安装好libiconv后重启系统root登陆不进系统,所以本文

用freebsd6.2来做一次安装与配置).其次准备必要的软件.我这里安装的是最新版的软件

下载的软件:httpd-2.2.11.tar.gz ,libxml2-2.6.32.tar.gz,perl-5.8.8.tbz,libiconv-1.11.tar.gz(这个是旧的版本),mysql-

5.0.67.tar.gz(这个是旧的版本),php-5.2.9.ta.gz下载好全放在/usr/src/下面

                                     注意!

                             本个文笔不好,欢迎拍砖!

下面开始安装:

<1>安装perl-5.8.8,因为这个不先安装后面出错的情况很多.方法是:

将安FreeBSD6.2光盘中的packages\All\下面的perl-5.8.8.tbz拷贝到/usr/src/下面并安装

光盘拷贝的方法是:

#mount /cdrom 挂载本机的光驱

#cd /cdrom 进入光驱

#ls 显示文件

#cd packages/All/

#ls

#cp perl-5.8.8.tbz /usr/src/

#cd /usr/src

#pkg_add perl-5.8.8.tbz 安装这个perl

<2>安装mysql-5.0.67

#tar zxvf mysql-5.0.67.tar.gz

#cd mysql-5.0.67 

#./configure --prefix=/usr/local/mysql

#make

编译时间可能需要较长时间,请耐心等待。

#make install

#make clean

创建MySQL组

#pw groupadd mysql   

创建MySQL用户并加入到mysql组

#pw useradd mysql -g mysql

建立用户后我们就初始化表 (注意:必须先执行本步骤后才能进行以下步骤)

#/usr/local/mysql/bin/mysql_install_db --user=mysql   #初试化表并且规定用mysql用户来访问

初始化表以后就开始给mysql和root用户设定访问权限, 我们先到安装mysql的目录:

#cd /usr/local/mysql

然后设置权限

#chown -R root .          #设定root能访问/usr/local/mysql

#chown -R mysql var       #设定mysql用户能访问/usr/local/mysql/var ,里面存的是mysql的数据库文件

#chown -R mysql var/.      #设定mysql用户能访问/usr/local/mysql/var下的所有文件

#chown -R mysql var/mysql/.  #设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件

#chgrp -R mysql .         #设定mysql组能够访问/usr/local/mysql

设置完成后,基本上就装好了,好了,我们运行一下我们的mysql:

#/usr/local/mysql/bin/mysqld_safe --user=mysql &

出现如下提示:

#/usr/local/mysql/bin/mysqld_safe --user=mysql &

[1] 95322    出现的数字不会一样

#Starting mysqld daemon with databases from /usr/local/mysql/var

上述信息表明MySQL安装成功

修改MySQL用户密码

#cd /usr/local/mysql/

#bin/mysqladmin -u root password '你的新密码'

<3>以上全安装完成后开始安装apache

#tar zxvf httpd-2.2.11.tar.gz

#cd httpd-2.2.11

#./configure --prefix=/usr/local/apache --enable-so --enable-module=rewrite

#make

#make install

#make clean

启动apache服务器

#/usr/local/apache/bin/apachectl start

编辑开机自动启动apachet和mysql

#echo '/usr/local/apache/bin/httpd -k start ' >> /etc/rc.local

#echo '/usr/local/mysql/bin/mysqld_safe & ' >> /etc/rc.local

<4>安装:libxml2-2.6.32

#tar zxvf libxml2-2.6.32.tar.gz

#cd libxm2-2.6.32

#./configure

#make

#make install

#make clean

<5>安装:libiconv-1.11

#tar zxvf libiconv-1.11.tar.gz

#cd libiconv-1.11

#./configure --prefix=/usr/local/libiconv

#make

#make install

#make clean

将iconv.h连接到php的安装源程序中,否则会php make会出错

# cd /usr/src/php-5.2.9/ext/iconv/

#这里的php-5.2.5就是下面解压缩的路径

# link /usr/local/libiconv/include/iconv.h iconv.h

<6>安装php-5.2.9

#tar zxvf php-5.2.9.tar.gz

#cd php-5.2.9

#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-xml --with-libiconv=/usr/local/libiconv

--with-mysql=/usr/local/mysql

#make

#make install

#make clean

#cp php.ini-dist /usr/local/php/lib/php.ini

<7>整合apache和php

为了让Apache能够直接解析php,我们还要进行一些配置

首先进入apache的配置文件目录:

#cd /usr/local/apache/conf

#vi httpd.conf

在httpd.conf文件中,添加

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

应该将以上两句添加在其他AddType之后。

确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。

LoadModule php5_module modules/libphp5.so

若存在loadModule php4_module modules/libphp4.so请将此句注释掉因为我们安装的是php5

在下面中添加index.php

<IfModule dir_module>

DirectoryIndex index.php index.htm default.php default.html defaule.htm index.html

</IfModule>

至此,配置结束!

在/usr/local/apache/htdocs中新建一个页面info.php

<?php

phpinfo();

?>

在浏览器中中输入http://locahost/info.php

看一下输出,看看是否是自己想要的结果

配置完成!

<8>忘记FREEBSD密码解决办法

重新启动FreeBSD,当出现倒记时 选择 4 , 进入系统后先运行

键入指令:boot -s

#fsck -p

#mount -a

#passwd root(或者其他用户)

#exit

posted @ 2010-09-06 23:30  冰封的心  阅读(195)  评论(0)    收藏  举报