如何在 UniServer Zero 中通过命令行自动启动 Apache 和 MySQL

如何在 UniServer Zero 中通过命令行自动启动 Apache 和 MySQL

我想通过命令行自动启动 Apache 和 MySQLuniserver 零 XIV

这里官方网站建议您使用以下命令启动它(并且有效!):

UniController.exe start_both
UniController.exe stop_both

它也可以通过 GUI 手动完成(并且有效!):

在此处输入图片描述

问题:

奇怪的是,上述操作将文件C:\UniServerZ\home\us_config\us_config.ini从修改falsetrue

RunAtPcStartUpEnabled=true
RunApacheAtStartUp=true
RunMysqlAtStartUp=true

但是,如果我直接在文件中进行修改us_config.ini(不打开应用程序),并将这些值从更改为falsetrue则当我重新启动 PC 时,apache + mysql 不会启动,因此上述操作必须执行其他操作

这里官方网站建议安装并作为服务运行(但它不起作用!):

C:\UniServerZ\core\apache2\bin\httpd_z.exe -k install -n "us_apache_1"
C:\UniServerZ\core\mysql\bin\bin\mysqld_z.exe --install "us_mysql_1" --defaults-file=C:/UniServerZ/core/mysql/my.ini
C:\UniServerZ\core\apache2\bin\httpd_z.exe -k start -n "us_apache_1"
sc.exe start "us_mysql_1"

在此处输入图片描述

但这些命令不完整且包含源错误

在 UniServer Zero XIV 中,使用 PC apache + mysql 启动的正确方法是什么(通过 cmd 命令行或修改 .ini 文件)?谢谢

答案1

有一种方法可以使用图形用户界面来完成此操作,而无需使用命令行或注册表技巧,那就是设置一个计划任务

  1. 打开任务计划程序

    要打开任务计划程序,有多种方法

    • Windows 键 + X,然后单击计算机管理
    • 使用开始菜单,搜索“计划任务”或“计算机管理”
    • 打开“开始”菜单或“控制面板”下的“管理工具”,找到“任务计划程序”或“计算机管理”
  2. 点击Create Basic Task右侧的“操作”菜单 在任务计划程序中单击创建基本任务

  3. 为新活动选择一个名称,然后单击下一步 为计划任务输入新名称

  4. 现在该设置触发器了。选择When I log on,然后单击“下一步”。选择计划任务的触发器

  5. 在“操作”下,选择Start a program,然后单击“下一步”。[在此处输入图片描述

  6. 点击Browse

  7. 选择Unicontroller.exe文件

  8. 添加以下参数start_both

  9. 勾选复选框Open the Properties dialog for this task when I click Finish然后点击完成 当我完成计划任务时单击打开属性对话框

  10. 此时将打开一个名为 的新窗口Properties for ____(Local Computer)。在打开的选项卡上,检查Run with highest privileges并单击“确定”。 在任务计划程序中单击以最高权限运行

答案2

以下内容解决了该问题:

第一的:更改falsetrue\UniServerZ\home\us_config\us_config.ini

RunAtPcStartUpEnabled=true
RunApacheAtStartUp=true
RunMysqlAtStartUp=true

第二:以管理员权限打开CMD,运行以下命令:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /V "UniServerRun" /t REG_SZ /F /D "%homedrive%\UniServerZ\UniController.exe pc_win_start"

或者在某些 win x64 上:

REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /V "UniServerRun" /t REG_SZ /F /D "%homedrive%\UniServerZ\UniController.exe pc_win_start"

然后重新启动...

PD:要删除注册表项:

REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /V "UniServerRun" /F

或者

REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /V "UniServerRun" /F

相关内容