apache trên OSX 10.8 không bắt đầu


10

Tôi đã có Apache làm việc trên 10.8 MPBR của tôi. Tôi đã không sử dụng nó trong một vài tuần và bây giờ nó dường như không bắt đầu. Tôi không nhận được gì trong / private / var / log / apache2. Không có gì, có nghĩa là không đăng nhập, lỗi hoặc cách khác. Quyền trên thư mục nhật ký làdrwxr-xr-x root wheel

Tôi đã thử tất cả các cách bắt đầu, dừng lại và khởi động lại apache. Tôi đã kiểm tra hoạt động trên cổng 80, không có gì xảy ra.

Cấu hình là Syntax OK. Tôi đã không loay hoay với apache theo bất kỳ cách nào trong khoảng thời gian từ bây giờ đến khi nó hoạt động lần cuối.

Tôi nhận được một lỗi 'lý do kỳ lạ' trong bảng điều khiển.

1/17/13 8:47:34.592 PM com.apple.launchd[1]: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3) for weird reason: 2
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd) Job should be able to exec(3) now.

Bit 'Không có tệp hoặc thư mục như vậy là đáng ngờ, nhưng không biết tệp / thư mục nào bị thiếu. Bước tiếp theo của tôi sẽ là thử và bắt đầu từ một thiết lập vanilla đơn giản và xem nếu nó hoạt động.

Tôi không muốn cài đặt MAMP, tôi chỉ cần máy chủ web, vì vậy hy vọng tôi có thể tìm ra những gì đã bị hỏng.

Bất cứ ai cũng biết làm thế nào để gỡ lỗi tốt hơn về những gì Console đang nói về?

Bất cứ ai quan tâm để đoán những gì có thể đã nhận được từ whack?


Bạn đã thử "sudo apachectl duyên dáng" để khởi động lại chưa?
soxman

1
Chỉ cho chúng tôi kết thúc của /var/log/apache2/error_logxin vui lòng?
maksimov

Như đã đề cập ở trên "Tôi không nhận được gì trong / private / var / log / apache2". Tôi không có ý gì, giống như không có đầu ra của bất kỳ loại nào.
tehfoo

@soxman không có hình thức bắt đầu, dừng lại hoặc khởi động lại giúp. Apache dường như không phản hồi theo bất kỳ cách nào. Chỉnh sửa ở trên để phản ánh điều này.
tehfoo

Đã chỉnh sửa ở trên để thêm chi tiết, một số câu trả lời cho câu hỏi
tehfoo

Câu trả lời:


10

Tôi đã có cùng vấn đề y hệt. Tôi đã khởi động Apache mà không có DocumentRoot (s). Nó đã lừa

sudo apachectl -T

Điều đó đầu tiên đã cho tôi một lỗi / cảnh báo httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName. Tôi nghĩ rằng việc đặt ServerName trong tệp httpd.conf sẽ khắc phục điều đó. Bây giờ Apache dường như đang chạy ... nhưng sẽ không dừng lại.
tehfoo

Về trường hợp của tôi, tôi nhận ra rằng tôi hoàn toàn quên mất việc chia sẻ web trên núi Lion. Tôi đã cài đặt plugin này: clickontyler.com/blog/2012/02/web-shared-menez-lion nhưng nó đã bị tắt ...
clempat

Cũng kiểm tra cái này: blog.joshdick.net/2012/07/07/ và thử sudo apachectl -k start
clempat

Tôi chấp nhận câu trả lời -T, nhưng tôi không tin đó là những gì thực sự khiến nó hoạt động trở lại. Khi tôi thử - máy chủ khởi động và tôi không thể tắt nó lần nữa, dù thế nào đi nữa, apache vẫn tiếp tục xử lý các vấn đề bất kể tôi đã làm gì. Tôi đã thực hiện khởi động lại với trình khởi chạy được tải và bây giờ nó có vẻ hoạt động tốt. Thật kì quặc.
tehfoo

6

Tôi đã thấy tương tự như ngày hôm nay, không có nhật ký và apache hành động như nó đã được bắt đầu. Vấn đề đối với tôi là một tập tin vhost xấu.

sudo apachectl -S điều này cho phép tôi thấy lỗi


Điều này không thực sự trả lời câu hỏi. Nếu bạn có đủ danh tiếng, bạn có thể nêu lên câu hỏi. Ngoài ra, "đánh dấu sao" nó là mục ưa thích và bạn sẽ được thông báo về bất kỳ câu trả lời mới nào. Nếu bạn có một câu hỏi khác, bạn có thể hỏi nó bằng cách nhấp vào Đặt câu hỏi với một liên kết đến câu hỏi này nếu nó giúp cung cấp ngữ cảnh.
grg


0

Các nhật ký theo mặc định là trong / var / log / apache2 / và không ở / private / ... nếu bạn đã thay đổi nó, bạn cũng có thể sử dụng Launchpad => Tiện ích => Bảng điều khiển để tìm trong đó.


2
/ var / là một liên kết tượng trưng đến / private / var /.
Lri

Vâng, bạn đã đúng, đó là một liên kết tượng trưng ... nhưng thế giới có thể ít phức tạp hơn để mở ứng dụng bảng điều khiển (tại sao chúng ta không nên sử dụng nó nếu nó đã có) và thay vào đó hãy tìm / var / log để tạo thám hiểm qua / private / var / log / apache2 / để tìm trong một số nhật ký apache.
NaWi tại Mac

0

Bạn đã cài đặt / nâng cấp ruby ​​chưa? kiểm tra org.apache.httpd.plist của bạn, xem bạn có http-Wrapper ở đó không. nếu vậy nó có thể là vấn đề với ruby ​​nhị phân. kiểm tra đường dẫn của bạn và các liên kết mềm một lần nữa.


Tại sao Ruby sẽ là nguyên nhân của apache không bắt đầu?
Tonin

Bởi vì Apache ngày 10.8 được bắt đầu bởi httpd-Wrapper, một tập lệnh ruby. Theo bài đăng StackOverflow này , việc thay thế phiên bản ruby ​​hệ thống của bạn có thể gây ra sự cố với nó.
Eric3
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.