centos下 nginx+mysql+bugfree+php安装

   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之前都是通过源码编译安装好了。

  这里有个注意的地方。因为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。解压后将文件夹上传到nginx目录底下的html目录下面。

时间: 2024-12-10 19:06:52

centos下 nginx+mysql+bugfree+php安装的相关文章

Centos下的MySQL多实例安装配置

系统环境:centos 6.2 64位 内核版本: 2.6.32-220.el6.x86_64 mysql版本:5.1.62 一,MySQL多实例介绍及MySQL多实例的特点 1.什么是MySQL多实例? MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307,3308),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务. 2.MySQL多实例的特点有以下几点: 1).有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源

centos下的mysql单实例安装

系统环境:centos 6.2 64位 内核版本: 2.6.32-220.el6.x86_64 mysql版本:5.1.62 1.1首先创建mysql用户和组: [root@cqb ~]# groupadd mysql [root@cqb ~]# useradd -s /sbin/nologin -g mysql -M mysql 1.2下载mysql源码包后解压安装. [root@cqb ~]# wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/

Linux(CentOS)下PHP扩展PDO编译安装的方法_php技巧

本文讲述了Linux(CentOS)下PHP扩展PDO编译安装的方法.分享给大家供大家参考,具体如下: 这里是以 CentOS 为例,红帽系列的 Linux 方法应该都是如此,下面就详细说明步骤,在这里严重鄙视哪些内容啰嗦.说的杂七杂八的有关 PDO 编译安装的文章. 1.进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录) [root@gamejzy /]# cd /tmp/lamp/php-5.3.19/ext/pdo_mysql/ 注:我的 php 软件包在 /tmp/

CentOS下重启Mysql的各种方法(推荐)

1.通过rpm包安装的MySQL service mysqld restart /etc/inint.d/mysqld start 2.从源码包安装的MySQL // Linux关闭MySQL的命令 $mysql_dir/bin/mysqladmin -uroot -p shutdown // linux启动MySQL的命令 $mysql_dir/bin/mysqld_safe & 其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的

centos下加入mysql环境变量

centos下加入mysql环境变量 命令行的时候每次都要进入mysql的目录/usr/local/mysql/bin太麻烦了,为了能在任何一个位置直接进入,设置一下环境变量即可 vi /etc/profile 加入export PATH=$PATH:/usr/local/mysql/bin即可

详解CentOS下Nginx如何禁止IP访问_Linux

我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的default参数表示这个是默认虚拟主机. Nginx 禁止IP访问这个设置非常有用. 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦. 就可以这样

centos下Nginx安装配置步骤详解

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install libtool centos平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libtool make 安装g++:

CentOS下三种PHP拓展安装方法

CentOS 下,PHP有多种方式来安装拓展, 主要有 包管理式的 yum 安装.pecl 安装, 以及源码编译安装. 包管理式的安装卸载尤为方便,而源码编译式的安装则方便参数调优. 一般搭建本机开发环境推荐包管理式的安装,节约时间.而线上部署环境则推荐编译安装, 方便调优. 本文以 MongoDB 扩展`安装举例. 工具 PHP版本 : 7.0.17 Nginx : 1.10.2 VMware版本号 : 12.0.0 CentOS版本 : 7.0 一.yum 安装 yum 方式安装能自动安装拓

CentOS下重置MySQL的root密码的教程_Mysql

本人在CentOS6.4上安装万mysql后,无法通过root进入,因为安装的时候,并没有设置root密码,似乎有个初始随机密码,但是不记得了,太麻烦,直接重置root密码. 首先,你必须要有操作系统的root权限了.要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤. PS:赋予用于root权限 方法一: 修改 /etc/sudoers 文件,找到%wheel一行,把前面的注释(#)去掉 ## Allows people in group wheel to run all c