BugFree安装全部流程(mysql+apache+php+bugfree)
上一篇 /
下一篇 2010-04-19 16:58:55
基础环境是最小化安装的Red Hat Enterprise AS4 U2(600兆左右)
需要安装编译运行库gcc RPM包。
“+”主要安装包 “-”需要依赖的包
----------------------------------mysql
+gcc-3.4.4-2.i386.rpm
-cpp-3.4.4-2.i386.rpm
-glibc-devel-2.3.4-2.13.i386.rpm
-glibc-headers-2.3.4-2.13.i386.rpm
-glibc-kernheaders-2.4-9.1.98.el.i386.rpm
+gcc-c++-3.4.4-2.i386.rpm
-libstdc++-devel-3.4.4-2.i386.rpm
----------------------------------php
+flex-2.5.4a-33.i386.rpm
一、先安装mysql-4.0.25
软件获取:
http://www.mysql.com/downloads/index.html
安装步骤:
将包放置/usr/src
tar zxvf mysql-4.0.25.tar.gz
cd mysql-4.0.25
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install
复制配置文档
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
#prefix=/usr/local/mysql mysql安装的目标目录
#sysconfdir=/etc my.cnf配置文件的路径
#localstatedir=/var/lib/mysql 数据库存放的路径
安装完以后要初始化数据库,当然你是升级的话不用做这步;
/usr/local/mysql/bin/mysql_install_db
如果系统没有mysql这个用户的话,最好做以下这步:
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
然后我启动mysql
/usr/local/mysql/bin/mysqld_safe &
ok,先看看mysql能否正常工作
mysql -u root mysql
初始数据库没有口令,修改口令用:
mysqladmin -u root -p '123456'
一般情况下都是不能正常链接数据库,错误提示一般为:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就
明白怎么回事,我这里的错误日志是在
/var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,
英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们
只要
chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是
权限的问题。
如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有
问题,见下:
chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
做完上面的步骤,然后把你编译目录的一个脚本COPY过去
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
用ntsysv设置使mysql每次启动都能自动运行。
好了,至此mysql安装完毕,你可以这样起动你的mysql服务
/etc/rc.d/init.d/mysqld start
下面这步比较关键,
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默
认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址。
二、安装apache_1.3.36。我这里讲的都是采用DSO动态编译的方法编译Apache.
至于有关apache的编译方法,可以参考我以前的文章《apache的静态/动态编译在apache+php+mysql的应用》
http://www.5ilinux.com/apache01.html
软件获取:
http://httpd.apache.org/
将包放置/usr/src
tar zvxf apache_1.3.36.tar.gz
cd apache_1.3.36
修改src/include/httpd.h 增大最大线程数
#define HARD_SERVER_LIMIT 256
改成
#define HARD_SERVER_LIMIT 2560
保存退出编译apache
./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-
shared=max --htdocsdir=/var/www
make
make install
#这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的
apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安
装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会
用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编译好。
enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块
。而不是编译进apache核心内。
好了安装apache很简单的哦,启动apache看看
/usr/local/apache/bin/apachectl start
/usr/local/apache/bin/apachectl graceful
然后用ie看http://你的服务器地址。应该能看到熟悉的apache羽毛标志。
三、安装PHP4.3.9
软件获取:
http://www.php.net/downloads.php
将包放置/usr/src
tar zvxf php-4.3.9.tar.gz
cd php-4.3.9
./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs=/usr/local/apache/bin/apxs
make
make install
参数解释--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径
。
vi /usr/local/apache/conf/httpd.conf
查找
在此范围添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然CPOPY PHP的配置文件
cp /usr/src/php4.3.9/php.ini.dist /usr/local/php/lib/php.ini
修改php.ini文件
register_globals = On
ok!重新启动一下apache服务器
/usr/local/apache/bin/apachectl restart
然后写个php测试页info.php:内容如下
四、BugFree 1.0
下载BugFree
http://bugfree.1zsoft.com
将包放到/usr/src下
unzip BugFree.zip
mv BugFree /var/www/
修改权限
chmod -R 777 /var/www/BugFree
创建数据库
mysql> create database BugFree;
为BugFree 库分配访问权限。默认的可以使用root帐号。
mysql> GRANT ALL PRIVILEGES ON BugFree.* TO
[[email protected]][email protected][/email]
IDENTIFIED BY '123456' WITH GRANT OPTION;
建立各个表
mysql -u root -p 123456 BugFree
访问install.php页面,生成ConfigBug.inc.php文件
访问http://服务器域名或IP/BugFree/install.php页面,根据页面提示填写参数,生成BugFree的配置文件,
将其保存到Include目录下面,命名为ConfigBug.inc.php文件。
用管理员账号登录,建立初始的项目,建立权限系统。
命令方式:
数据的简单备份还原
mysqldump -u root -p123456 BugFree > BugFree-200070301.sql
mysql -u root -p123456 BugFree
注:123456 是口令,与-p之间没有空格
phpmyadmin:
数据的导入导出,窗口操作,略。。。
注:phpmyadmin安装时将phpmyadmin/libraries/config.default.php 复制一份命名config.inc.php 修改其中登陆mysqlserver的用户名及密码。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15901/showart_248864.html
TAG:
我来说两句
显示全部
内容
昵称
验证
提交评论