Apache+mysql+php配置说明1概述§1.1前言由于Bug管理系统bugfree需要安装在apache+mysql+php的运行环境,因此本手册专为bugfree系统搭建运行环境而准备.当然,除了少数几个地方特列外,完全可以用在搭建独立的apache+mysql+php环境。
本手册包括windows和linux(redhat)下的安装和配置,都已测试通过,对于unix 其他版本的配置请参照linux下的步骤做相应调整.§1.2说明1.本手册假设windows下的基本安装目录为”D:\amp”,linux下的基本最终安装目录为/usr/local,linux下的程序存放目录/home/tool2.linux下的安装都使用.tar.gz文件,解压基本步骤如下:解压gz:gunzip tall.tar.gz解包tar文件成目录:tar-xvf tall.tar3.读者应该有基本的windows和linux使用经验,否则请先了解基本的操作.4.安装时请按照手册的顺序安装,因为php安装时必须要求mysql与apache已经安装5.源码安装的步骤和说明./configure--prefix=/usr/local/xxx(配置环境变量,生成makefile) make(编译源程序)make install(根据make的结果,完成程序的安装)2Mysql安装配置§2.1总体说明本次采用mysql5参考手册:/doc/refman/5.1/zh/index.html下载地址:/downloads/windows安装程序:mysql-5.0.22-win32.ziplinux安装程序:mysql-5.1.23-rc-linux-i686-glibc23.tar.gz验证安装是否成功:启动mysqlmysql–u root–p能正常登录即安装正确§2.2基本操作说明进入mysql后的每个命令必须以’;’结束,’mysql’是客户端程序1.linux下的启动和停止:启动:/usr/local/mysql/bin/mysqld_safe--user=root&停止:kill掉mysqld进程2.登录:mysql–u root–p远程登录:mysql-h ipaddress-u root-p3.设置远程主机可访问:mysql如果需要客户端或者其他系统远程访问,需要设置远程主机的ip到mysql的user表中,或者设置user的hostname为’%’,如:update user set host='%'where host='localhost';flush privileges;4.修改密码:mysql默认安装时管理员密码(root)为空,可通过命令修改:mysqladmin-u root password'new-password'(格式:mysqladmin-u用户名-p旧密码password新密码5.一个mysql包含多个数据库,可用’show databases;’查看,使用数据库用’use databasename’如’use mysql’,修改表之前必须先use指定库,查看此数据库有那些表用’show tables’6.更详细的操作和说明请看<<mysql参考手册>>§2.3Windows下的安装Windows下安装比较简单,下载win32的安装包,默认安装即可.须注意下面几点:1.安装目录:选择D:\amp\MySQL5,不必须修改默认目录只是方便管理2.字符集:安装时为了bugfree的需要,选择’utf8’3.选择安装配置工具的安装,并设置管理员密码为’mysql’§2.4Windows下的配置Mysql的配置主要是根目录下的my.ini文件:1.default-character-set=utf82.basedir="D:/amp/MySQL5/"另外:加入mysql的bin目录到环境变量§2.5linux下的安装此次采用了最简单的安装,没有用源码包,而是用压缩文件直接解压安装即可.在下载网站上下载mysql-5.1.23-rc-linux-i686-glibc23.tar.gz文件,解压到/usr/local/mysql目录即可§2.6linux下的配置配置执行命令如下,详细步骤参看根据录下的install.binary:1.groupadd mysqleradd-g mysql mysql3.ln-s/usr/local/mysql mysql4.cd mysql5.chown-R mysql.6.chgrp-R mysql.7.scripts/mysql_install_db--user=mysql8.chown-R root.9.chown-R mysql data10.bin/mysqld_safe--user=mysql&说明:1.执行scripts/mysql_install_db脚本:完成库表初始化和权限分配等功能/usr/local/mysql/scripts/mysql_install_db如果分发版没有正确设置授权表,你必须运行mysql_install_db脚本来手动初始化授权表。
2.需要设置mysql用户的权限3.bin/mysqld_safe是启动mysql服务,至此已经可以使用mysql了4.管理员修改密码:usr/bin/mysqladmin-u root password'new-password'格式:mysqladmin-u用户名-p旧密码password新密码配置文件:linux的mysql的配置文件是f:安装时复制f到/etc/f,修改:default-character-set=utf8basedir="/usr/local/mysql"3apache安装配置§3.1总体说明包括windows和linux下的安装和配置,此次采用apache2.2参考手册:/Apache/ApacheMenu/下载地址:/download.cgi,现在2.2.8版windows安装程序:apache_2.2.8-win32-x86-openssl-0.9.8g.msilinux安装程序:httpd-2.2.8.tar.gz安装成功的验证:http://localhost:8080,如果能显示apache主页即安装成功apache的网页主目录:根目录下htdocslinux下的启动和停止:启动:/usr/local/apache2/bin/apachectl start停止:/usr/local/apache2/bin/apachectl stop§3.2Windows下的安装安装比较简单,分两种情况:独立安装:直接解压apache到一个文件目录D:\amp\Apache2下,直接点击bin 目录下的startup.bat或者httpd.exe即启动了apache安装程序:下载apache的安装程序,默认安装即可§3.3Linux下的安装配置Linux默认已安装apache,可直接使用,是/usr/local/apache2,安装一般都是源码安装,如下所示:1.从官方网下载”Unix Source:httpd-2.2.8.tar.bz2[PGP][MD5]”安装包2.解压到/home/tool/目录下,进入安装包目录,执行如下命令完成安装:./configure--prefix=/usr/local/apache2makemake install3.启动apache:进入/usr/local/apache2/bin目录,执行./apachectl-k start4.关闭:/usr/local/apache2/bin//apachectl stop§3.4配置apache的配置主要是conf/httpd.conf文件。
如下配置:Listen80##可修改apache的监听端口4php安装配置§4.1总体说明本次采用php5.2.6参考手册:/manual/zh/下载地址:/downloads.phpwindows安装程序:php-5.2.6-Win32.ziplinux安装程序:php5.tar.gz配置主要是php.ini文件验证安装成功:新建一个文本文件在apache/htdocs目录下,phpinfo.php http://localhost/phpinfo.php能正常显示,表示apache和php配置正确,如果有如下信息,表示php和mysql的配置正确§4.2windows下的安装此次只采用了win32的压缩包,安装包文件为”php-5.2.6-Win32.zip”,直接解压到D:\amp\php5下即可,加入”D:\amp\php5”加入到windows的path环境变量中,如下所示:§4.3windows下的配置§4.3.1修改根目录下php.ini文件1.doc_root=d:/amp/apache2/htdocs2.extension_dir="d:/amp/php5/ext"3.去掉”extension=php_mysql.dll”前的”;”§4.3.2配置apache以支持php修改apache的httpd.conf文件,对应目录D:\amp\Apache2\conf,详细配置如下所示:1.LoadModule php5_module"d:/amp/php5/php5apache2_2.dll"在文件末尾加入如下配置,表示支持的php的目录和后缀:2.PHPIniDir d:/amp/php53.AddType application/x-httpd-php.php4.AddType application/x-httpd-php-source.phps§4.4linux下的安装linux下只能下载源码编译安装php-5.2.6.tar.gz,操作如下:1.解压到/home/tool/目录下,形成新目录/home/tool/php5.2.6进入安装包目录(cd php5.2.6),执行如下命令完成安装:1)./configure--prefix=/usr/local/php5\--with-apxs2=/usr/local/apache2/bin/apxs\--with-mysql=/usr/local/mysql2)make3)make install说明:1)是一个命令分为几行,表示php对apache和mysql的支持,prefix表示安装目录,with-apxs2为apache的配置,with-mysql为mysql安装目录§4.5Linux下的配置Php的的安装目录设为/usr/local/php5§4.5.1修改根目录下php.ini文件1.doc_root=/usr/local/apache2/htdocs2.extension_dir=/usr/local/php5§4.5.2配置apache以支持php修改apache的httpd.conf文件,对应目录/usr/local/Apache2/conf,详细配置如下所示:1.LoadModule php5_module modules/libphp5.so在文件末尾加入如下配置,表示支持的php的目录和后缀:2.PHPIniDir/usr/local/php53.AddType application/x-httpd-php.php4.AddType application/x-httpd-php-source.phps5Bugfree安装配置§5.1总体说明本次采用的版本是bugfree1.0.参考手册:请看document目录的文档下载地址:/安装程序:BugFree1.0.zip§5.2安装1.解压bugfree到apache的htdocs目录下,如果是linux还需要设置bugfree解压后的目录访问权限:chmod777BugFree-R2.用安装网页安装,如下所示:3.点击最下方的”生成配置文件”即可完成安装,此时可以使用§5.3配置1.安装后,删除根目录下的install.php和upgrade.php文件2.修改Include/ConfigBug.inc.php文件(数据库连接文件):$BugConfig["BugDB"]["Password"]="mysql";3.登录系统,默认管理员/密码是:admin/123456,如下图至此已经可以正常使用bugfree了.。