您的位置:首页 > 运维架构 > Apache

FreeBSD 5.5+Apache 2.2+MySQL 5.1+PHP 5+Discuz 5.5使用ports构建日志

2007-07-08 23:46 681 查看
以下步骤都要在root的帐户下进行

一、设置代理

如果网络需要使用代理,那么需要在/etc/make.conf中先设置某些参数,不用代理的可以直接跳到第二步
注意,默认是不存在make.conf这个文件的


FETCH_ENV= HTTP_PROXY="http://10.237.21.60:8080"


FETCH_ENV= FTP_PROXY="http://10.237.21.60:8080"

二、安装MySQL 5.1

建立mysql用户和用户组


pw addgroup mysql


pw adduser mysql

make的参数中CHARSET应该与Discuz的论坛字符编码版本对应


cd /usr/ports/databases/mysql51-server


make WITH_CHARSET=gbk install clean

为mysql指定一个内存使用配置文件


cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf

/usr/local/share/mysql/下一共有5个cnf文件,分别对应不同内存大小的服务器
my-small.cnf 最小配置安装,内存<=64m,数据数量最少
my-large.cnf 内存=512m
my-medium.cnf 32m<内存<64m,或者内存有128m,但是数据库与web服务器公用内存
my-huge.cnf 1g<内存<2g,服务器主要运行mysql
my-innodb-heavy-4g.cnf 最大配置安装,内存至少4g

建立数据库,/var/db/mysql目录以及它的所有内容的所有者都要改成mysql,否则无法建立数据库


chown -R mysql /var/db/mysql


mysql_install_db -u mysql


mysqladmin -u root password "在这里设置登录密码"

启动数据库


mysqld_safe -u mysql &

三、安装Apache 2.2 Web服务器


cd /usr/ports/www/apache22


make install clean

四、安装php5支持


cd ../mod_php5


make install clean

修改/usr/local/etc/apache/httpd.conf文件,加入下面两行对.php和.phps文件的支持


AddType application/x-httpd-php .php


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

修改监听IP和端口


ServerName IP地址:端口

修正一个启动的bug


kldload accf_http

将/boot/defaults/loader.conf中


accf_http_load="NO" # Wait for full HTTP request accept filter

把NO改成YES,可以永久修正该bug

修改/etc/hosts文件,指定不同的域名

安装php5扩展


cd /usr/ports/lang/php5-extensions/


make install clean

第一次运行会跳出config窗口,里面的mysql一定要选择,将来也可以用make config重新配置

测试


echo "<?php phpinfo() ?>" > /usr/loacl/www/apache22/data/info.php


apachectl start

开个浏览器,打开http://ip address/info.php,如果出现php测试页面就说明安装成功了

五、安装Discuz 5.5

下载Discuz包,我下载的是GBK版,解开里面的upload目录的内容上传到/usr/local/www/apache22/data里
将下列目录的权限修改为777
./templates
./templates/default
./templates/default/*.*
./attachments
./customavatar
./forumdata
./forumdata/cache
./forumdata/templates
./forumdata/threadcaches
./forumdata/logs

用浏览器运行install.php就可以进行安装

部署完论坛以后应该删除install.php,以免再次安装
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: