我想在uniserver zero XIV中通过命令行自动启动 Apache 和 MySQL
这里官方网站建议您使用以下命令启动它(并且有效!):
UniController.exe start_both
UniController.exe stop_both
它也可以通过 GUI 手动完成(并且有效!):
问题:
奇怪的是,上述动作将文件C:\UniServerZ\home\us_config\us_config.ini
从修改false
为true
RunAtPcStartUpEnabled=true
RunApacheAtStartUp=true
RunMysqlAtStartUp=true
但是如果我直接在文件中进行修改us_config.ini
(不打开应用程序),并将这些值从 更改false
为true
,当我重新启动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 文件)?谢谢
以下解决了这个问题:
第一:
false
改成true
in\UniServerZ\home\us_config\us_config.ini
第二:使用管理权限打开 CMD 并运行以下命令:
或者在某些 win x64 上:
并重新启动...
PD:删除注册表项:
或者
有一种方法可以使用图形用户界面完成此操作,而无需使用命令行或注册表技巧,那就是设置计划任务。
打开任务计划程序
打开任务计划程序有多种方法
单击
Create Basic Task
右侧的“操作”菜单为新活动选择一个名称,然后单击下一步
现在是设置触发器的时候了。选择
When I log on
,然后单击下一步。在操作下,选择
Start a program
,然后单击下一步。[点击
Browse
选择
Unicontroller.exe
文件添加以下参数
start_both
选中该框
Open the Properties dialog for this task when I click Finish
,然后单击完成现在应该打开一个名为
Properties for ____(Local Computer)
. 在打开的选项卡上,检查Run with highest privileges
然后单击确定。