apache di OSX 10.8 tidak dimulai

10

Saya meminta Apache mengerjakan 10.8 MPBR saya. Saya belum menggunakannya selama beberapa minggu, dan sekarang sepertinya tidak dimulai. Saya tidak mendapatkan apa-apa di / private / var / log / apache2. Tidak ada, berarti tidak ada pencatatan sama sekali, kesalahan atau sebaliknya. Izin pada folder log adalahdrwxr-xr-x root wheel

Saya telah mencoba semua cara untuk memulai, menghentikan, dan memulai kembali apache. Saya telah memeriksa aktivitas pada port 80, tidak ada yang terjadi.

Configtest adalah Syntax OK. Saya belum mengutak-atik apache dengan cara apa pun di antara waktu sekarang dan kapan itu terakhir bekerja.

Saya mendapatkan kesalahan 'alasan aneh' di konsol.

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 'Tidak ada file atau direktori' mencurigakan, tetapi tidak tahu file / dir apa yang hilang. Langkah saya berikutnya adalah mencoba dan mulai dari pengaturan vanilla biasa dan lihat apakah itu berhasil.

Saya lebih suka tidak menginstal MAMP, saya hanya perlu server web, jadi semoga saya bisa mengetahui apa yang menjadi borked.

Adakah yang tahu cara mendapatkan debug yang lebih baik tentang apa yang ada di Konsol?

Adakah yang bisa menebak apa yang keluar dari pukulannya?

tehfoo
sumber
Apakah Anda mencoba "sudo apachectl anggun" untuk memulai kembali?
soxman
1
Tunjukkan pada kami bagian akhir dari /var/log/apache2/error_logtolong?
maksimov
Seperti disebutkan di atas "Saya tidak mendapatkan apa-apa di / private / var / log / apache2". Maksud saya tidak ada apa-apa, tidak seperti hasil apapun.
tehfoo
@soxman tidak ada bentuk memulai, menghentikan, atau memulai kembali membantu. Apache tampaknya tidak merespons dengan cara apa pun. Diedit di atas untuk mencerminkan ini.
tehfoo
Diedit di atas untuk menambahkan lebih detail, beberapa sebagai jawaban atas pertanyaan
tehfoo

Jawaban:

10

Saya memiliki masalah yang persis sama. Saya memulai Apache tanpa DocumentRoot. Itu berhasil.

sudo apachectl -T
clempat
sumber
Yang pertama memberi saya kesalahan / peringatan httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName. Saya pikir pengaturan ServerName di file httpd.conf akan memperbaikinya. Sekarang Apache tampaknya berjalan ... tetapi tidak akan berhenti.
tehfoo
Tentang kasus saya, saya menyadari bahwa saya benar-benar lupa tentang berbagi web di gunung Lion. Saya menginstal plugin ini: clickontyler.com/blog/2012/02/web-sharing-mountain-lion tapi ternyata tidak aktif ...
clempat
Periksa juga ini: blog.joshdick.net/2012/07/28/... dan coba sudo apachectl -k start
clempat
Saya menerima jawaban -T, tapi saya tidak yakin itu yang membuatnya bekerja lagi. Ketika saya mencoba -T server mulai, dan saya tidak bisa mematikannya lagi tidak peduli apa, apache terus respawing proses tidak peduli apa yang saya lakukan. Saya melakukan reboot dengan daemon peluncuran dimuat dan sekarang tampaknya berfungsi dengan baik. Sangat aneh.
tehfoo
6

Saya telah melihat yang serupa hari ini, tidak ada log dan apache yang bertindak seperti itu dimulai. Masalah bagi saya adalah file vhost yang buruk.

sudo apachectl -S ini memungkinkan saya untuk melihat kesalahan

LessQuesar
sumber
Ini tidak benar-benar menjawab pertanyaan itu. Jika Anda memiliki reputasi yang cukup, Anda dapat membatalkan pertanyaan. Atau, "beri bintang" sebagai favorit dan Anda akan diberi tahu tentang jawaban baru. Jika Anda memiliki pertanyaan yang berbeda, Anda dapat menanyakannya dengan mengeklik Ajukan Pertanyaan dengan tautan ke pertanyaan ini jika membantu memberikan konteks.
grg
1

Saya punya masalah yang sama dengan apache dan saya menemukan apa yang salah (dan di mana file konfigurasi) dengan perintah ini:

sudo apachectl configtest

Saya mengetahui hal ini dari posting forum ini tentang masalah apache .

tavi
sumber
0

Log secara default di / var / log / apache2 / dan bukan di / private / ... jika Anda belum mengubahnya, Anda juga dapat menggunakan Launchpad => Utilities => Console untuk melihatnya.

NaWi di Mac
sumber
2
/ var / adalah symlink ke / private / var /.
Lri
Ya, Anda benar, bahwa itu adalah symlink ... tetapi dunia bisa lebih mudah untuk membuka aplikasi konsol (mengapa kita tidak boleh menggunakannya jika sudah ada di sana) dan mencari di / var / log sebagai gantinya untuk membuat ekspedisi melalui / private / var / log / apache2 / untuk mencari di beberapa log apache.
NaWi di Mac
0

Sudahkah Anda menginstal / meningkatkan ruby? lihat org.apache.httpd.plist Anda, lihat apakah Anda punya http-wrapper di sana. jika demikian mungkin ada masalah dengan binary ruby. periksa jalur dan tautan lunak Anda lagi.

scotbond
sumber
Mengapa Ruby menjadi penyebab apache tidak dimulai?
Tonin
Karena Apache pada 10.8 dimulai oleh httpd-wrapper, skrip ruby. Menurut posting StackOverflow ini , mengganti versi ruby ​​sistem Anda dapat menyebabkan masalah dengannya.
Eric3