2013-06-14 59 views
6

Tôi đã cài đặt máy chủ Apache trên Windows 7 Pro với phân phối Xampp. Apache khởi động tốt từ Bảng điều khiển XAMPP, nhưng tôi muốn có thể điều khiển nó từ một dấu nhắc lệnh. Khi tôi cố gắng để bắt đầu nó từ dấu nhắc lệnh, tôi nhận được lỗi sau:Lỗi khởi động dòng lệnh Apache/xampp: AH00436: Không dịch vụ được cài đặt có tên "Apache2.4"

C:\>httpd -k start [Fri Jun 14 13:21:59.055815 2013] [mpm_winnt:error] [pid 6344:tid 144] (OS 2)The system cannot find the file specified. : AH00436: No installed service named "Apache2.4".

tôi đã cố gắng để thay đổi cổng Nghe trong httpd.conf. Nó không thay đổi gì cả. Bất kì manh mối nào ?

Cảm ơn.

Trả lời

0

Dưới đây là giải pháp cho Lỗi trên của bạn:

Vui lòng thay đổi các chỉ thị ServerRoot và DocumentRoot trong file httpd.conf từ đường dẫn mặc định (c: \ Apache24) vào đường dẫn cài đặt zip (đường dẫn khai thác hiện tại apache24 zip)

ServerRoot "D: \ httpd-2.4.4-win32 \ Apache24"

DocumentRoot "D: \ httpd-2.4.4-win32 \ Apache24 \ htdocs"

Sau đó khởi động lại máy chủ và cố gắng mở trang mặc định http://example.com: Xin vui lòng cho tôi biết tình trạng của bạn trên

Cảm ơn này, Amarnath Polu & Bhaskar

+0

Vâng, tôi có DocumentRoot "C:/dev/xampp/htdocs" và ServerRoot "C:/dev/xampp/apache". Tôi tin rằng nó giả sử ở lại như thế này với thiết lập xampp. Nó có đúng không? – vlr

4

Tôi vừa nhận được một thông báo lỗi tương tự khi chạy lệnh tương tự, nhưng trong trường hợp của tôi, tôi đã chỉ cài đặt wamp từ http://www.wampserver.com/en/

C:\wampserver\bin\apache\apache2.4.9\bin>httpd -k start [Mon Sep 29 14:27:05.203039 2014] [mpm_winnt:error] [pid 10720:tid 424] (OS 2)The system cannot find the file specified. : AH00436: No installed service named "Apache2.4".

tôi thấy rằng khi tôi sử dụng công tắc "-n" trong dòng lệnh để bao gồm tên của dịch vụ máy chủ web Apache sau đó nó sẽ hoạt động.

C:\wampserver\bin\apache\apache2.4.9\bin>httpd -n wampapache64 -k start

Vì vậy, có vẻ như với tôi rằng trừ khi tên của dịch vụ được bao gồm sử dụng công tắc "-n" trong dòng lệnh người ta cho rằng tên của dịch vụ để bắt đầu là "Apache2.4 ". Trong trường hợp của tôi, tôi không có dịch vụ được gọi là Apache2.4, vì vậy lệnh không thành công. Mặc dù vậy, tôi có một dịch vụ gọi là wampapache64, vì vậy khi tôi chỉ định rằng tên dịch vụ trong dòng lệnh nó chạy mà không có lỗi.

+0

Câu trả lời hay! Chỉ cần lưu ý, bạn có thể cần chạy CMD với tư cách quản trị viên – garci560

1

Tôi giải quyết sự cố bằng cách cài đặt dịch vụ apache. Đối với apache, khi tôi đã đi đến Apache -> Dịch vụ, tôi thậm chí không thể bắt đầu dịch vụ, bởi vì những dòng đã bị vô hiệu hóa ... vì vậy tôi đã cài đặt dịch vụ, dòng bên dưới dòng quy tắc ngang.

Rõ ràng, apache của tôi đã không cho phép truy cập vào máy tính của tôi ... (Đó là khi một cửa sổ popped-up sau khi cài đặt dịch vụ hỏi "Cho phép truy cập" cho apache trên máy tính)

Hy vọng điều này giúp.

Cập nhật Tôi đang sử dụng wamp, chứ không phải xampp.

0

tôi đã cùng một vấn đề và giải quyết nó theo hai bước:

  • Trước hết, hãy chắc chắn rằng Apache 2.4 được cài đặt như một dịch vụ. Bạn có thể thực hiện điều này bằng cách thực thi Bảng điều khiển Xampp dưới dạng Quản trị viên và nhấp vào biểu tượng trong cột "dịch vụ".

  • Theo mặc định, Apache sử dụng 2 cổng: 80 và 443. Bạn phải chắc chắn các cổng này là miễn phí. Trong trường hợp của tôi, tôi đã sử dụng cổng 443 (SSL). Bạn có thể thay đổi điều này bằng cách modifiying cổng Listen trong "conf/httpd.conf" (đối với cổng chuẩn) và "conf/extra/httpd-ssl.conf" (đối với cổng SSL).

Chúc may mắn! Chúc mừng.

18

Tôi hoàn toàn có cùng sự cố với "AH00436: Không có dịch vụ được cài đặt có tên" Apache2.4 "" sau khi tôi tải xuống Apache 2.4 cho Windows và đã cố gắng khởi động nó lần đầu tiên.

Giải pháp rất đơn giản. Bạn nhận được thông báo lỗi khi bạn cố gắng khởi động máy chủ web theo cách thủ công bằng "httpd -k start", nhưng chưa có dịch vụ nào được xác định.

chỉ cần thực hiện "httpd -k install" và dịch vụ cửa sổ được thêm vào sổ đăng ký. sau đó, "httpd -k start" hoạt động mà không có thông báo lỗi.

0

Nếu bạn đã cài đặt Skype, hãy đảm bảo rằng nó sử dụng "cổng thay thế" vì nó sẽ chiếm cổng 80. Nếu bạn thoát Skype và cố gắng khởi động Wamp, nó có thể hoạt động. Đây là vấn đề của tôi khi cố gắng tự khởi động dịch vụ httpd và nhận được lỗi này.