WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

centos下 nginx+mysql+bugfree+php安装

更新时间:2014-01-09 14:01 作者:佚名点击:

bugfree是一个bug管理工具。由淘宝开发的并且是开源的工具。淘宝官方有提供安装方法:http://testing.etao.com/node/120。通过XAMPP来安装非常方便。但是XMAPP会一次性把mysql/php/apache/bugfree全部安装。但是我当前的机子上已经安装了nginx/mysql/所以思考之后还是决定自己手动安装。于是噩梦来了。我整整花了两天半的时间搞这个。

软件:

mysql5.5.28

php-5.2.13.tar.gz

php-5.2.13-fpm-0.5.13.diff.gz

nginx1.2.3

bugfree3.0.3

mysql和nginx之前都是通过源码编译安装好了。

接下来参考http://www.wd1x.com/net/201401/36599.htm来进行php的安装。(注意先看下面,别急着按他的做法就开始搞了)

这里有个注意的地方。因为bugfree要连接数据库,所以要求php必须要 有pdo_mysql的支持。所以在上一步的./configure
时需要再跟上两个选项:

--with-mysql=/usr/local/mysql(这里指mysql的安装目录)
--with-pdo-mysql 。

但是即使是这样,还是有悲剧。在编译的时候出错了。出错信息"为找不到mysql的header文件"。

通过百度后找到了一位仁兄的帮助,以下为引用
 

CentOS5下用yum安装了 mysql 及 mysql-server , 在编译安装php-5.2.9时用 --with-mysql 选项出现
 
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore.

这个是缺少了 mysql-devel 安装包,用
 
#yum install -y mysql-devel



通过yum
install -y mysql-devel之后再重新编译php。如果编译成功,界面就会出现"welocme to use php"这类的字眼。

然后再make
和 make install。

经过上面的步骤,总算是把PHP给安装完了。


PHP安装完了,接下来要进行PHP和nginx的关联。打开nginx.conf(一般在nginx安装目录下的conf文件夹下面)

加入如下配置:

server{

listen 80;

server_name 192.168.1.101;(根据你自己nginx所在机器的IP填写)

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

if (!-e $request_filename) {

rewrite ^([_0-9a-zA-Z-]+)?(/wp-.*) $2 last;

rewrite ^([_0-9a-zA-Z-]+)?(/.*\.php)$ $2 last;

rewrite ^ /bugfree/index.php last;

}

index index.html index.htm index.php;

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;

}


关联之后重启nignx.并且启动php。(我这里是/usr/local/sbin/php-fpm)

根据第一个连接的第六点所提供方法测试nginx是否PHP配置成功。

通过访问index.php,查找页面上是否有mysql的信息。如果没有。说明pdo_mysql没有加载成功。这时候可以考虑重新编译PHP。(最好别碰到这种事情)


如果一切OK,接下来就可以下载bugfree(http://www.bugfree.org.cn/)。解压后将文件夹上传到nginx目录底下的html目录下面。然后按照官方的安装方法进行http://testing.etao.com/node/120。

数据库什么的都配置生成之后,当你点击“进入bugfree”的时候,就有可能碰到site/login地址不能访问的问题。这时候可以借助http://hi.baidu.com/mestars/item/3e16110dfa5c0a7fbfe97e88。把bugfree的main.php文件中的urlManager所指定的url过滤干掉.

好了。基本上就是这样了。祝你好运!

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容