windows平台bugfree3.0.3搭建心得(nginx+php+mysql+bugfree+RunHiddenConsole)

之前没做过windows服务器管理,我的认识还停在个人用户操作系统的认知上,这次搭建bugfree环境,挺多麻烦的;

在安装之前,我百度的bugfree搭建大多是使用xampp集成环境的安装方法,然后我就照做:

下载xampp,然后安装到系统c盘下,基本傻瓜式安装,然后打开control-panel,安装apache、mysql(php在apache里包含了),因为这个系统里已经有mysql服务和apache服务在运行,我也不清楚是谁在用的服务,所以我这里改了apache的端口为81,mysql端口为3308,php.ini和phpMyAdmin配置改了安装路径和mysql端口号,中间总有点乱七八糟的情况发生,总体就是配置没有改好的原因,不再赘述。

然后依照网上的教程等等,下载bugfree到hotdocs下,启动服务,发现bugfree竟然检测不到mysql?!!!什么鬼?已经有了啊~~

开始动手找问题 开始以为是配置文件 可能哪里没有修改端口,找了好多配置文件,把所有3306都改成3308,然并卵,但是启动phpMyAdmin是可以用的,我手动创建了一个index.php,里面写了phpinfo和连接mysql的测试函数,找到了问题,这个php连接数据库是连接不上的~,不知道为什么,然后我查看phpinfo发现竟然没有php的mysql这个模块~?只有mysqli和mysqlndt这两个东西,原来xampp自动集成的php版本是7.3最新的,而php确实早就已经在弱化mysql这个模块,默认都是注释掉的,到7.3这个版本ext这个扩展库里压根就没有mysql.dll,但是bugfree3.0.3 采用的mysql检测方法是需要这个扩展才可以的,我尝试使用mysqli和pdo方法,但是bugfree那边怎么都检测不到,所以我意识到集成环境真是不好用,不自由,不能控制软件版本,换套路!

我决定手动安装软件,使用nginx+php5.6+mysql构建环境,简单的不在赘述,nginx配置:在我本地修改了监听端口 增加了index.php的默认 删除location php的注释,修改页面文件的根路径:

client_max_body_size 10M;

#这个是打开后期上传文件的大小限制,默认不设置是1M还是2M忘了...反正不大就是了

server {
        listen       81;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   C:/program/nginx1.10/html;
            index  index.php index.html index.htm;
        }
      .........此处省略....
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  C:/program/nginx1.10/html$fastcgi_script_name;
            include        fastcgi_params;
        }

php安装,就是解压过程,php.ini需要打开mysql扩展php_mysql.dll,其他的因为后期要导入数据库,所以修改了上传文件的大小限制upload_file_xxxx 和post_max_size俩参数的值;

mysql安装采用了默认端口3306,也基本是傻瓜式安装,配置个密码就完事儿了;

3306服务运行正常;

下载RunHiddenConsole.exe,就是后台运行的一个控制台,复制两份,分别放在nginx和php的目录下

创建文件start.bat和shutdown.bat放在nginx目录下,start内容为:

@echo off
echo start_nginx.bat
echo Starting PHP FastCGI...
cd C:/program/php5.6
RunHiddenConsole php-cgi.exe -b 127.0.0.1:9000 -c php.ini
echo Starting nginx...
cd C:/program/nginx1.10
RunHiddenConsole nginx.exe
Exit

------------------------------华丽的分割线---------------------------

shutdown内容为:

@echo off
echo stop_nginx.bat
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

注:tasklist是类似linux ps的命令,taskkill就是kill进程的命令,这里各位需要修改的就是nginx和php的路径,千万别忘了这个

RunHiddenConsole.exe
一定要放在nginx和php的目录里~~否则启动不了哦~
现在就测试一下php和mysql的连接吧 在nginx里~,index.php内容:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test mysql+php+nginx</title>
</head>
<body>
<?php
$link = mysql_connect("localhost","root","123456");
if($link){
echo "success!";
}else{
echo "fail!";
}
?>
<br>
<?php
phpinfo();
?>
</body>
</html>

我这里测试没问题 success!有问题的同学再检查一下php和mysql的连接 看一下phpinfo是否有mysql和配置的是否有问题,之后 解压phpMyAdmin放到web的root下,这是用来管理数据库的,我自己下载的默认就是认证模式的,不是的将配置文件config.inc.php的配置修改一下,将authxxxx 改成cookie模式,用户名密码是mysql的用户和密码

接下来下载bugfree,将bugfree解压到页面文件根目录下,创建一个文件夹BugFile在同级目录下,然后配置合适的权限,注意,windows平台使用nginx的web和bugfree的时候 一定要修改bugfree的一个配置 ,否则路径是类似这样的C:\program\nginx\html/bugfree/xxxx/xxx 斜杠是俩方向,特别坑,我也是弄了半天不会,请教人家php开发的才知道的,原因还是不懂,但是会修改,将/protected/config/main.php代码中的这部分注释掉:(/* xxx */多行注释)

‘urlManager‘ => 
array (
‘urlFormat‘ => ‘path‘,
‘showScriptName‘ => false,
‘rules‘ => 
array (
‘<type:\\w+>/<id:\\d+>/<action:\\w+>‘ => ‘info/edit‘,
‘<type:\\w+>/list/<product_id:\\d+>‘ => ‘info/index‘,
‘<type:\\w+>/<id:\\d+>‘ => ‘info/edit‘,
‘<controller:\\w+>/view/<id:\\d+>‘ => ‘<controller>/view‘,
‘<controller:\\w+>/<id:\\d+>‘ => ‘<controller>/view‘,
‘<controller:\\w+>/<action:\\w+>/<id:\\d+>‘ => ‘<controller>/<action>‘,
‘<controller:\\w+>/<action:\\w+>‘ => ‘<controller>/<action>‘,
),
),

然后就可以访问啦~,如果出现了访问bugfree的index.php跳转index.php/site/login 404的情况,就这么解决~!

导入数据库的时候有坑的,如果bugfree的导出数据库是zip等压缩格式,当导入不进去的时候 尝试解压掉这个文件 ,然后用mysql的客户端 source进去 (大小受限制的时候 ,修改nginx的配置 见上方,php的两个参数配置,见上方 就ok了),否则总是失败

daily english:

You may have to fight a battle more than once to win it~

想要赢得一场战争,你需要付出更多次的战斗

时间: 2024-08-04 16:34:47

windows平台bugfree3.0.3搭建心得(nginx+php+mysql+bugfree+RunHiddenConsole)的相关文章

Eclipse(RustDT) + Racer + Windows 平台Rust开发环境搭建

[ 声明:版权所有,转载请注明出处,请勿用于商业用途. 联系信箱:[email protected]] 1.Rust 1.1 安装Rust 前往Rust官网下载各Windows平台安装文件,这里推荐大家下载稳定版.如果下载速度较慢,大家也可以点击打开百度云盘进行下载.下载完成后即可开始安装.整个安装过程都比较简单,Windows用户打开.msi安装文件.这里建议大家选择 高级模式,这样更加灵活,同时可以开启安装完成后自动添加环境变量到系统的功能.如图: 安装完成后,可以打开控制台,输入rust

阿里云Ubuntu系统从0开始搭建LAMP(Apache+MySQL+PHP)

1.百度下载SecureCRT.exe 2.用SecureCRT进入你的服务器管理界面,账号一般为root,密码为你从阿里云注册购买时候的服务器密码,如果不会使用SecureCRT请百度,so easy. 3.依次执行以下命令,LAMP搭建完毕! wget http://oss.aliyuncs.com/aliyunecs/update_source.tgz?spm=5176.775974184.2.4.ox8OHd&file=update_source.tgz tar zxvf update_

windows平台web前端环境搭建

背景 随着不同终端(Pad.Mobile.PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本.为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务.数据接口,前端负责展现.交互逻辑,同一份数据接口,我们可以定制开发多个版本. 环境搭建 nodejs安装 1.下载:https://nodejs.org/en/download/  (windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安

在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件

首先环境搭建: 1.下载安装JDK,并且配置环境变量 2.下载Apache James ,下载解压之后的目录如图 双击bin下边的run.bat批处理文件安装James 服务,提示如下信息说明安装成功: Using PHOENIX_HOME: C:\james Using PHOENIX_TMPDIR: C:\james\temp Using JAVA_HOME: Phoenix 4.0.1 james 2.3.2.1 Remote Manager Service started plain:4

Windows平台kafka环境的搭建

注意:Kafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper 下载安装文件: http://kafka.apache.org/downloads.html 1 解压文件(本文解压到 D:\kafka_2.9.2-0.8.2.2) 2 打开D:\kafka_2.9.2-0.8.2.2\config\ server.properties 3 把 log.dirs的值改成 log.dirs=D:\data\logs\kafka 4 D:\kafka_2.

windows平台HTTP代理server搭建(CCproxy)

HTTP代理(CCproxy) 一.拓扑图 二.CCproxy的安装和配置 1.安装CCproxy (1)下载CCproxy无线破解版(没破解的都仅仅支持最多三个用户同一时候连接). (2)按说明安装就好 2.配置CCproxy 1)server端 (1)双击打开 (2)点击启动,启动代理server (3)设置代理port (4)高级设置 (5)设置须要代理的Client.能够用ip和mac地址来设置.此处用ip.能够设置ip范围后自己主动扫描,也能够手动输入须要代理的的客户机ip. (6)能

Centos搭建Python+Nginx+Tornado+Mysql环境

下面我将介绍在UNIX(LINUX.MAC下的配置方法其本一致)下如何快速搭建其运行环境: 1.安装Python wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz tar xvfz Python-2.7.5.tgzcd Python-2.7.5 ./configure make sudo make install 2.安装Python的包管理工具setuptools.pip和打包工具distribute wget http:

超详细搭建SVN+Nginx+PHP+MySQL+MFS服务构建社交网站

简介 公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台上,前端为Nginx,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群. 社交网站包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.公司决定使用MFS分布式文件系统,并将MFS挂载到PHP服务器的相关目录下. 实验环境 主机名称 操作系统 IP地址 主要软件 Nginx Cent

服务器环境搭建 1 ---NGINX+TOMACT+MYSQL

一.设置服务器安全与SSH互信 改SSH默认端口.允许访问的IP /etc/hosts.allow deny两个文件控制 [[email protected] ~]# cat /etc/hosts.deny  # # hosts.deny    This file contains access rules which are used to #        deny connections to network services that either use #        the tc