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

浙公网安备 33010602011771号