Chinaunix首页 | 论坛 | 博客
  • 博客访问: 301072
  • 博文数量: 56
  • 博客积分: 3056
  • 博客等级: 中校
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 12:37
个人简介

一不小心出了国

文章分类

全部博文(56)

文章存档

2015年(1)

2011年(1)

2010年(1)

2009年(5)

2008年(14)

2007年(34)

我的朋友

分类: 系统运维

2007-08-16 17:01:33

    一直想搭建个L.A.M.P及Discuz!论坛玩玩,公司所有的测试环境都是Apache+Jboss+Mysql环境,没找到多余的机器搭建独立的L.A.M.P环境(本人不喜欢在虚拟机上装东西,老感觉怪怪的),于是就想在原环境基础上搭建一个试试,刚开始还只觉的无非就是再加上PHP模块,可正正动起手来却与到了不少麻烦,主要在apache配置和mysql重新编译的时候,下面就介绍一下我成功后的安装过程。
   apache编译安装
tar zxvf httpd-2.2.2.tar.gz
cd httpd-2.2.2
./configure --enable-so --with-mpm=worker  --enable-rewrite --enable-proxy-http --enable-proxy
make
make install
这是原来为安装jboss的时候编译的,重要的是--enable-so这个选项要有
 
  mysql编译安装
tar zxvf mysql-5.0.41.tar.gz
cd mysql-5.0.41
./configure --prefix=/usr/local/mysql --enable-thread-safe-client --with-charset=gbk --with-collation=gbk_chinese_ci
make
make install
mysql本来用rpm包安装好的,可是编译接下来的php的时候老过不去,所有从新下了二机制的包编译,注意--enable-thread-safe-client  这项是特意加的(我找了好会才知道原来是这个原因的),否则编译php的时候会报"Cannot find libmysqlclient_r under”之类的错误,libmysqlclient_r 为线程安全客户端库
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
chown mysql.mysql -R /usr/local/mysql
vi /root/.bashrc
export PATH=$PATH:/usr/local/mysql/bin   #添加mysql命令路径变量
mysql_install_db --user=mysql
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf  
mysqld_safe --user=mysql &
第一次启动的时候会在mysql目录下多了个var目录,但mysql没启动成功,查了一下原来这个目录也要修改一下用户组
chown mysql.mysql -R /usr/local/mysql
mysql启动进去后创建一个数据库create database bbs;
给数据库赋权
GRANT select,insert,update,delete,create,drop on *.* to " Identified by "password";
 
PHP编译安装
tar jxvf php-5.2.2.tar.bz2
cd php-5.2.2
 ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5
  make
  make install
 
安装Discuz!5.5
unzip Discuz!_5.5.0_SC_GBK.zip
mv ./upload /usr/local/apache2/htdocs/discuz
 
接下来配置apache
vi httpd.conf
   LoadModule php5_module modules/libphp5.so
   AddType application/x-httpd-php .php
 
###下面是我特意加的映射路径  
Alias /bbs2 /usr/local/apache2/htdocs/discuz  

    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
#####
  
   。。。。           
#原本公司的jboss环境也启用虚拟主机与rewrite规则,现在无非多加了个虚拟主机与rewrite规则
ServerAdmin
DocumentRoot /usr/local/apache2/htdocs/discuz
ServerName
ErrorLog /var/log/httpd/php/error.log

RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3

由于原先环境jboss所需的mod_jk模块会将所有访问路径默认都转发到jboss的发布目录下,因此需要在mod_jk的配置文件部分添加一条
JkUnMount /bbs2/* servername
这样discuz!虚拟主机才生效
重启apache
到这里基本差不多了,就等收尾了,在IE里输入填写数据库名,密码等等按提示操作一步步来就行了!
 
 
 
 
 
阅读(1736) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~