Apache 服务器未在 Xampp 便携版上启动
Posted
技术标签:
【中文标题】Apache 服务器未在 Xampp 便携版上启动【英文标题】:Apache server isn't starting on Xampp portable 【发布时间】:2019-03-31 10:35:05 【问题描述】:这似乎是一个重复的问题,但我的问题是我无法在 XAMPP Portable 上启动 Apache 服务器,我知道某些应用程序可能导致的问题,因为它们可以使用 apache 所在的端口应该可以工作,所以我决定将 httpd.conf 和 httpd-ssl.conf 文件上的 apache 运行端口分别更改为 Listen on 8080 和 8001,这里是一些更改的屏幕截图,
http-conf1、http-conf2、httpssl-conf1、httpssl-conf2
除此之外,我还更改了XAMPP控制面板下“服务和端口设置”的配置,如下图所示,
xampp-ports
虽然我做了所有这些更改,但我仍然无法让 apache 实例运行,并且不断收到以下错误 xampp-error,请务必注意 我正在尝试在公司中启动 apache 服务工作站,我没有任何管理员权限,但我读到 1250 以上的端口不需要任何管理员权限来运行服务,所以我现在不知道该怎么做,有什么建议非常感谢你们。
谢谢。
【问题讨论】:
【参考方案1】:here 这个问题有很多答案,特别是我认为this 是您正在寻找的答案。
您是否执行过“setup_xampp.bat”脚本?它在 XAMPP 文件夹中,每次更改 XAMPP 文件夹时都必须执行。
虽然没有在任何“立即”和“容易”可见的警告或消息中明确说明,但在 XAMPP 可移植主文件夹内的 readme_en.txt
文件中也有说明。
第 1 步:将包解压到您选择的目录中。请启动 “setup_xampp.bat”并开始安装。注意:XAMPP 不会在 Windows 注册表中创建条目,也不会设置系统变量。
我还要说在这一步的正上方有一个不太清楚的注释部分:
[注意:将包解压到您的 USB 记忆棒或您选择的分区。 它必须在***别,例如 E:\ 或 W:。它会 构建 E:\xampp 或 W:\xampp 或类似的东西。请不要使用“setup_xampp.bat”进行 U 盘安装!]
我已经将它安装在一个随机文件夹中(不是根目录),并且在运行 setup_xampp.bat
脚本后一切正常。
【讨论】:
【参考方案2】:如果您在 USB 驱动器中使用 xampp 并且在不同的 Windows PC/笔记本电脑上遇到问题,请根据安装 PC/笔记本电脑 USB 字母为 USB 分配相关字母。
假设您在计算机 Alpha 的 USB 中安装 xampp,计算机 Alpha 将其字母 F 分配给 USB,现在您在其他 PC/笔记本电脑 Bravo 并且 PC/笔记本电脑默认将其分配给字母 W,然后将该字母更改为 F 使用Bravo 系统控制面板。
【讨论】:
【参考方案3】:问题:xampp Portable 无法启动、失败或无法正常工作!
Error: Apache shutdown unexpectedly.
[Apache] This may be due to a blocked port, missing dependencies,
[Apache] improper privileges, a crash, or a shutdown by another method.
[Apache] Press the Logs button to view error logs and check... ...
解决方案:
选项 2
第 1 步:从 xampp 控制面板打开 Apache“httpd.conf”。该文件将在记事本中打开。
image-xampp-config
第 2 步:向下滚动或搜索“ServerRoot”。如果结果 => ServerRoot "/xampp/apache",请执行下一步。如果不遵循(选项 2)
image-xammp-ServerRoot
如果 'httpd.conf' 不喜欢这张图片,请遵循#Option 2
第 3 步: 对于便携式版本的 xampp,请勿使用任何其他文件夹名称,例如“xampp56” 仅使用“xampp”并将其放在根目录。 没有子文件夹/目录
第 4 步:打开您的 USB 驱动器并转到 xampp 文件夹,然后以“以管理员身份运行”模式启动 xampp-control-panel。
完成。
选项 2
第 1 步:打开“我的电脑”或“这台电脑”以确认您当前电脑上的 USB 驱动器标签。 E:, F:, G:…
第 2 步:从 xampp 控制面板打开 Apache“httpd.conf”。该文件将在记事本中打开。现在向下滚动或搜索“ServerRoot”
image-changing-file-httpd
第3步:如果路径与当前PC不匹配,则ServerRoot后的文件地址路径应更改为您当前的USB驱动器地址路径。
image-notepade-replace-function
第 4 步:对 Apache 'httpd-ssl.conf'、'httpd-xampp.conf' 重复相同的过程, 'php.ini'(请注意php使用反斜杠“\”而不是正斜杠“/”)
image-php-ini-config-update
和 ...你的 USB...\xampp\apache\conf\extra\ 文件名:'httpd-autoindex.conf'、'httpd-multilang-errordoc.conf'。
注意:如果 xampp Portable Apache "httpd.conf" 像选项 2 你必须每次都重复这个过程。我建议你下载新版本的'xampp-portable-win32-... .zip'。
Otherwise total of 7 files need to be updated everytime you change
PC!! Apache ('httpd.conf', 'httpd-ssl.conf', 'httpd-xamp.conf')
'php.ini', 'my.ini', 'httpd-autoindex.conf',
'httpd-multilang-errordoc.conf'
第 5 步:打开您的 USB 驱动器并转到 xampp 文件夹,然后以“以管理员身份运行”模式启动 xampp-control-panel。
完成。
【讨论】:
以上是关于Apache 服务器未在 Xampp 便携版上启动的主要内容,如果未能解决你的问题,请参考以下文章
由于此处不允许 AccessFileName,Apache 未在 XAMPP 上启动
Apache 未在 Windows 10 中的 XAMPP 中启动
所有 XAMPP 服务器均未在 Mac OS 10.9.2 上启动