mrbs完整设定
操作系统:Windows Server 2019 Standard(桌面体验)
Apache 2.4.59-240605 Win64.zip(http://httpd.apache.org/)
mysql-8.0.37-winx64.zip(https://dev.mysql.com/downloads/)
php-8.3.8-Win32-vs16-x64.zip(https://www.php.net/downloads)
phpMyAdmin-5.2.1-all-languages.zip(https://www.phpmyadmin.net/)
mrbs-1.11.5.zip(https://mrbs.sourceforge.io/download.php)
操作步骤如下
   1、选择版本
     1.1、Apache选择"Download",再选择"Files for Microsoft Windows",在"Downloading Apache for Windows"下选择"Apache Lounge",下载"Apache 2.4.59-240605 Win64"的"httpd-2.4.59-240605-win64-VS17.zip";
     1.2、mysql选择社区版(MySQL Community Server),然后选择Windows(x86,64-bit),ZIP Archive;
     1.3、PHP选择"Windows downloads",再选择"VS16 x64 Thread Safe(2024-Jun-04 19:11:24)"的Zip版本;
      1.4、直接点击右边的"Download 5.2.1"
   2、设定
     2.1所有文件都放在d:\mrbs\下,分别如下:
     D:\mrbs\Apache;D:\mrbs\mrbs;D:\mrbs\mysql;D:\mrbs\php;D:\mrbs\phpMyAdmin
■Apache的设定
  1.2 用记事本打开D:\mrbs\Apache\conf\httpd.conf
    修改 37行 Define SRVROOT "c:/Apache24" => Define SRVROOT "d:/mrbs/Apache"(这里输入的是你解压apache安装包的位置)
    修改 39行 ServerRoot "${SRVROOT}" => ServerRoot  "d:/mrbs/Apache"(这里输入的是你解压apache安装包的位置)
    修改 60行 Listen 80 => Listen 192.168.1.38:80(这里输入的网站的IP地址)
    修改 227行 #ServerName www.example.com:80 => ServerName  192.168.1.38:80 (去掉前面的#)
    修改 251行 DocumentRoot "${SRVROOT}/htdocs" => DocumentRoot "d:/mrbs/mrbs/" (修改存放运行代码的路径)
    修改 252行 <Directory "${SRVROOT}/htdocs"> => <Directory "d:/mrbs/"> (修改存放运行代码的路径)
    修改 285行  DirectoryIndex index.html => DirectoryIndex index.php index.html index.htm(添加了index.php index.htm)
    修改 384行 <Directory "${SRVROOT}/cgi-bin">  => <Directory "d:/mrbs/Apache/cgi-bin">(修改存放运行代码的路径)
    让apache支持php,添加下面的语句
       LoadModule php_module "D:/mrbs/php/php8apache2_4.dll"
       PHPIniDir  D:/mrbs/php
       AddType application/x-httpd-php .php .phtml
   2、Apache配置虚拟目录
     2.1、在 D:\mrbs\Apache24\conf\httpd.conf 的 #Include conf/extra/httpd-vhosts.conf,将#去掉,就可以 启用设置
     2.2、在 D:\mrbs\Apache\conf\extra\httpd-vhosts.conf 中配置自己的虚拟主机
        <VirtualHost 127.0.0.1:80>
          DocumentRoot "d:/mrbs/"
          DirectoryIndex  index.php index.htm index.html
          <Directory />
          Options FollowsymLinks
          AllowOverride None
        #  Allow from all
          </Directory>
        </VirtualHost>

        <VirtualHost 192.168.1.38:80>
          DocumentRoot "d:/mrbs/"
          DirectoryIndex  index.php  index.htm index.html
          <Directory />
          Options FollowsymLinks
          AllowOverride None
        #  Allow from all
          </Directory>
        </VirtualHost>
      注意,如果出现下面的错误信息:
      AH00112: Warning: DocumentRoot [x/Apache/docs/dummy-host.example.com] does not exist
      表示:在配置虚拟主机时,不能存在着这样的模板(这是httpd-vhosts.conf自带的模板),解决方法:全部注释或删除。
      <VirtualHost *:80>
          ServerAdmin webmaster@dummy-host.example.com
          ServerName dummy-host.example.com
          ServerAlias www.dummy-host.example.com
          ErrorLog "logs/dummy-host.example.com-error_log"
          CustomLog "logs/dummy-host.example.com-access_log" common
      </VirtualHost>
     2.3、点击“此电脑”按右键选择“属性”,在弹出的“系统”对话框中选择“高级系统设置”,在弹出的“系统属性”对话框中选择“高级--环境变量(N)...”,在弹出的“环境变量”对话框中选择“系统变量(S)--Path”,点击“编辑(I)....”(或者双击“path”),在弹出“编辑环境变量”对话框中,点击“新建(N)”,分别加入以下内容
      D:\mrbs\   (可能不用新增,测试)
      D:\mrbs\Apache24\
      D:\mrbs\Apache24\bin
  4.将apache安装到系统服务中
      在cmd中执行:D:\mrbs\Apache\bin\httpd -k install
      如果删除服务:D:\mrbs\Apache\bin\httpd -k uninstall
  5、启动apache服务
      启动apache,两种启动方式:1.在windows服务中启动;2.双击D:\mrbs\Apache\bin\ApacheMonitor.exe启动;
  6、在浏览器中输入 http://192.168.1.38/mrbs/,可以看到目录信息,表示安装成功;
  7、如果有出现错误,记得要临时关闭防火墙,查找问题的原因(点击Windows图标,依次点击“设置--网络和Internet--Windows 防火墙--高级设置--入部规则--新建规则”,在“新建入部规则向导”选择“端口(O)”,再点击“TCP,特定本地端口(S):80”,点击“允许连接(A)”,同时勾选“域(D)\专用(P)\公用(U)”,在名称中输入"mrbs-80"。(开放80端口)
■PHP的设定
  1、将将d:\mrbs\php\php.ini-production 复制一份,并重命名为php.ini;将d:\mrbs\php和d:\mrbs\php\ext加入环境变量PATH中(方法如下);
    1.1、点击“此电脑”按右键选择“属性”,在弹出的“系统”对话框中选择“高级系统设置”,在弹出的“系统属性”对话框中选择“高级--环境变量(N)...”,在弹出的“环境变量”对话框中选择“系统变量(S)--Path”,点击“编辑(I)....”(或者双击“path”),在弹出“编辑环境变量”对话框中,点击“新建(N)”,分别加入以下内容
      d:\mrbs\php
      d:\mrbs\php\ext
  2、修改php.ini文件,设置默认的时区
    [Date]
    date.timezone = PRC
    timezone = "Asia/Shanghai"
    [openssl]
    openssl.cafile = cacert.pem

    extension=pdo_mysql
    extension=pdo_sqlite

    ;extension_dir = "ext"==>  extension_dir = "d:\mrbs\php\ext"
   附:使用pdo:使用PHP数据对象(PDO)而不是旧的MySQL扩展,因为它支持更多的驱动,并提供了一个数据访问抽象层。
  3、新建test.txt的文本文件,将其改成test.php,放到d:\mrbs\,输入以下命令
    <?php
        phpinfo()
   ?>
   或者
    <?php
        echo 'Hello PHP!';
    ?>
  4、在浏览器输入 http://192.168.1.38/test.php 如果页面上显示出PHP的配置信息或者“Hello PHP!”字样,即表示我们的Apache与PHP的集成配置已经成功了。
■MySQL
   1、配置环境变量
   1.1、新增环境变量(点击“此电脑”按右键选择“属性”,在弹出的“系统”对话框中选择“高级系统设置”,在弹出的“系统属性”对话框中选择“高级--环境变量(N)...”,在弹出的“环境变量”对话框中选择“系统变量(S)”,点击“新建”,在弹出的“新建系统变量”对话框中,“变量名(N):”输入:MYSQL_HOME,“变量值(V):”输入:D:\mrbs\mysql,即:
    MYSQL_HOME
    D:\mrbs\mysql    //此处是mysql的安装目录
   1.2、配置环境变量(点击“此电脑”按右键选择“属性”,在弹出的“系统”对话框中选择“高级系统设置”,在弹出的“系统属性”对话框中选择“高级--环境变量(N)...”,在弹出的“环境变量”对话框中选择“系统变量(S)--Path”,点击“编辑(I)....”(或者双击“path”),在弹出“编辑环境变量”对话框中,点击“新建(N)”,分别加入以下内容)
    %MYSQL_HOME%\bin
    D:\mrbs\mysql\bin     //此处是mysql的安装目录
   如果是早期的Windows版本,在Path中添加:%MYSQL_HOME%\bin;D:\mrbs\mysql,注意Path中不同值之间的“;”符号不能省略
   2、在mysql的路径下创建data文件夹和my.ini文件(d:\mrbs\mysql);
   3、在my.ini文件里面输入以下代码
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,这里输入你安装的文件路径d:/mrbs/mysql
basedir=d:/mrbs/mysql/
# 设置mysql数据库的数据的存放目录
datadir=d:/mrbs/mysql/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=caching_sha2_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
    4.在管理员形式下进入命令提示符中,进入当mysql的bin文件下依次执行命令(必须以管理员身份运行以下命令!!!)
        1.data文件初始化
        mysqld --initialize -insecure
        2.安装mysql
        mysqld --initialize --console
        3.安装mysql服务
        mysqld --install mysql
        4.//开启服务
        net start mysql
      注意:如果出现错误信息:请键入 NET HELPMSG 2185 以获得更多的帮助,这时,要重新使用管理员身份新打开一个命令窗口,输入命令 mysqld -install
    5.修改账户密码
      5.1.WIN+R打开运行窗口,输入cmd进入命令行,将目录切换到MySQL安装目录下的bin文件夹
      5.2.输入 net stop mysql 关闭MySQL服务
      5.3.输入 mysqld --console --skip-grant-tables --shared-memory
      5.4.不要关闭当前窗口
      5.5.在以管理员身份运行新的命令提示符,在新的窗口中进入mysql所在目录(d:\mrbs\mysql),输入mysql -u root -p,提示输入密码时,直接按Enter键(密码为空)
      5.6.接着输入
         use mysql
         update user set authentication_string='' where user='root';
         quit
      5.7.关闭前面运行的命令提示符窗口1、窗口2,以管理员身份运行新的命令提示符,在新的窗口中进入mysql所在目录(d:\mrbs\mysql),打开MySQL服务,输入:net start mysql
      5.8.登陆数据库,输入:mysql -u root -p,按Enter键,不用输入密码(密码为空),按Enter键
      5.9.输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '2021';  //密码修改完成,新的密码为2021
      5.10.使用修改后的密码登录数据库,先输入mysql -u root -p,再按照提示输入密码2021
      5.11.输入quit退出数据库,大工告成!!!
    6、数据库的设定
      6.1、在mysql中创建数据库:mrbs,编码:utf8mb4_unicode_ci
      //utf8mb4_unicode_ci,是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法
      //utf8mb4_general_ci:是一个遗留的校对规则,不支持扩展,它仅能够在字符之间进行逐个比较,不区分大小写
      //utf8mb4_general_cs 区分大小写
      //utf8_general_ci校对规则进行的比较速度很快,但是与使用 utf8mb4_unicode_ci的校对规则相比,正确性较差
      【1】对于一种语言仅当使用 utf8mb4_unicode_ci 排序做的不好时,才执行与具体语言相关的utf8mb4字符集校对规则。例如,对于德语和法语,utf8mb4_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8mb4校对规则
      【2】utf8mb4_general_ci 也适用德语、法语或者俄语,但会有不准。如果你的应用能够接受这些,那么应该使用 utf8mb4_general_ci,因为它速度快。否则,使用utf8mb4_unicode_ci,因为它比较准确
      6.2.1、Mysql默认是没有开启远程访问权限的(只允许使用 host:localhost,或者 host:127.0.0.1),如果想用  host:192.168.1.*(IP地址),来访问mysql ,需要手动开启这个权限,进入Mysql终端输入这个命令
      6.2.2.打开cmd窗口,进入MySql安装的bin目录
      6.2.3.执行命令登录数据库,之后会出现一行要你输入密码的
         mysql -u root -p
      6.2.4.mysql 8.0以后版本设置数据库远程访问权限开启(如果使用IP地址访问 192.168.1.*,而不是localhost),需要用如下命令开启远程服务。
         CREATE USER 'root'@'%' IDENTIFIED BY '你的密码'; 
         GRANT ALL ON *.* TO 'root'@'%'; 
         ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
■phpMyAdmin的设定
    打开libraries下的config.default.php文件,依次找到下面各项
    第一步:
    将phpmyadmin解压到网页(index.htm,index.html)下的同一目录,如d:\myweb\
    $cfg['PmaAbsoluteUri'] = '';这里填写phpmyadmin的访问网址,如$cfg['PmaAbsoluteUri'] = 'http://192.168.1.38/phpmyadmin'; 如果涉及端口,请设定 $cfg['PmaAbsoluteUri'] = 'http://192.168.1.38:8080/phpMyAdmin';
    第二步:mysql主机信息
    $cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
    填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost,也可以写成 $cfg['Servers'][$i]['host'] = '192.168.1.38'; 
    $cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port,mysql端口,如果是默认3306,保留为空即可
    第三步:mysql用户名和密码
    $cfg['Servers'][$i]['user'] = 'root'; // MySQL user 访问phpmyadmin使用的mysql用户名
    cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed对应上述mysql用户名的密码
    第四步:认证方法
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    在此有四种模式可供选择,cookie,http,HTTP,config
    config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
    当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
    PHP安装模式为Apache,可以使用http和cookie;
    PHP安装模式为CGI,可以使用cookie
    第五步:
    $cfg['blowfish_secret'] = '';
    如果认证方法设置为cookie,就需要设置短语密码,置于设置为什么密码,由您自己决定 ,但是不能留空,否则会在登录phpmyadmin时提示错误
    第六步:
    打开php安装的目录,进入到d:\mrbs\php\php.ini  (如果新增以下语句,Apache服务要重新启动)
    extension=php_mysqli.dll
    extension=php_mbstring.dll
    取消前面的;
    第七步:(不执行第七步,会出现:phpmyadmin 500错误(服务器内部错误,错误码 500))
    在php的php.ini中找到; extension_dir = "ext",取消前面的;,并将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = "d:\mrbs\php\ext";

mrbs的设定
    1、mrbs主要需要维护的配置文件有两个:1.config.inc.php;2.systemdefaults.inc.php(路径:*\mrbs\web\config.inc.php-sample,一些个性化的配置,需要去配置systemdefaults.inc.php这个文件)
将config.inc.php-sample改成config.inc.php
      config.inc.php(这个配置文件主要配置的是时区和数据库):
      $timezone = "Asia/Shanghai";
      $dbsys = "mysql";
      $db_host = "192.168.1.38";
      $db_port = 3306;
      $db_database = "mrbs";
      $db_login = "root";
      $db_password = 'testpwd123';   //数据库的密码
      $db_tbl_prefix = "mrbs_";
在config.inc.php文件的尾部添加:
$auth["type"]="db";    //此是使用MySql中建立的用户名和密码,如果不配置此项,将一直提示“用户名不存在或密码错误”。
    2、修改/mrbs/web/edit_users.php文件102行
return ($auth['only_admin_can_see_other_users']  ||
// 去掉$auth前面的!(感叹号),普通用户不能查看其他用户信息,默认情况下,普通用户也可以点击users查看到所有的用户信息
     3、使用PDO:使用PHP数据对象(PDO)而不是旧的MySQL扩展,因为它支持更多的驱动,并提供了一个数据访问抽象层。
d:/mrbs/php/下的php.ini中;extension=pdo_mysql去掉前面“;"即可开启此扩展,即
        extension=pdo_mysql
        extension=pdo_sqlite
     4、在phpMyAdmin中执行SQL脚本文件(D:\mrbs\mrbs\tables.my.sql),按照以下步骤操作:
        4.1、登录到phpMyAdmin。
        4.2、选择你想要执行SQL脚本的数据库。
        4.3、点击顶部菜单中的 "SQL" 选项卡。
        4.4、在"在数据库****运行SQL查询:"中输入sql语句。
        4.5、点击 "执行" 按钮开始执行SQL脚本。
     或者
     5、mysql执行.sql文件(D:\mrbs\mrbs\tables.my.sql)
        5.1、在管理员形式下进入命令提示符中,进入当mysql的bin文件下依次执行命令(必须以管理员身份运行以下命令!!!)
           mysql -u username -p database_name < file.sql
          //username 是你的MySQL用户名,database_name 是你想要导入数据的数据库名,database_name 是你想要导入数据的数据库名
          本例中要执行命令是:
          mysql -u root -p mrbs < D:\mrbs\mrbs\tables.my.sql
       5.2、在浏览器中输入 http://192.168.1.38/phpMyAdmin,就可以看到执行后的效果

链接: https://pan.baidu.com/s/1JgTARaYZZ9swG8DnQrZV2w?pwd=khdi 
提取码: khdi 


 

08-28 13:20