0

我今天发帖是为了了解是否可以使用命令提示符从记忆棒安装-卸载 Apache 等服务。

我正在为我的 LAMP Stack for windows 使用 xampp。


问题 1

原因是我经常往返于不同的地方。以轻装上阵为目的;我的老板要求我带一个公司监管的记忆棒,它将用于使用预先构建的批处理脚本安装/卸载 Apache 服务。

我将可以访问我将入住的计算机上的高级权限。但是这些机器中的大多数可能没有我成功开发所需的要求。

所以我想知道我的树中是否只有一个带有 exe/库的文件夹?


问题2

我有这个批处理脚本。问题是,无论主要输入如何。它会自动转到:Install.. 出了什么问题?

@ECHO OFF
@ECHO Service Management 

@echo Please Select an Option

@echo 1) Install Apache and other set services
@echo 2) Uninstall Services
SET /p option = Please Select: 

IF "%option%" == "1" GOTO Install
IF "%option%" == "2" GOTO Uninstall
IF "%option%" gtr "2" GOTO Error
:Install
SET /p path=Enter Path Of MemoryStick (letter only): 
@echo Install
PAUSE
EXIT
:Uninstall
SET /p path=Enter Path Of MemoryStick (letter only): 
@echo Uninstall
PAUSE
EXIT
:Error
@echo Error. Please Re-run
PAUSE
EXIT
4

1 回答 1

0

解决方案。将记忆棒分配给通常不使用的字母。Z:\ 例如。除非设置,否则什么都不会使用它。

您不需要命令提示符。您可以轻松复制必要的文件夹/文件。例如:

C:\xampp\apache

C:\xampp\php

到你的记忆棒上。对 Apache 目录中的必要配置文件进行更改。在这种情况下,它将是:

Z:\apache\conf\httpd.conf

将所有内容移至C:\xampp\htdocs记忆棒上的不同目录。例如。说如果你想使用目录WebScripts

举个例子:

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "Z:/WebScripts"

股票 httpd.conf 上的第 191 行

<Directory "Z:/WebScripts">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.

股票 httpd.conf 上的第 221 行

在 Z:\ 根目录中创建该目录。如果这不存在,那么您将在从记忆棒安装服务时遇到错误。

在您的 apache 目录 (Z:\Apache) 中安装 Apache 服务 ,您将找到apache_installservice.batapache_uninstallservice.bat 使用管理权限运行这些服务。

这些服务将被创建并通过位于 Z:\Apache\bin\httpd.exe 的 exe 运行,该 exe 将收集您的所有配置文件并使用 PHP 支持运行 apache 服务。

于 2013-02-09T00:47:55.110 回答