OSX 10 - Apacheの動作を拒否する - デバッグする方法または最初から起動する方法

私はローカルマシン上の私のdevサイトを提供するためにApacheを使用してきました。

私は私のレール作業のための乗客とApacheを使用していて、私のPHP作業のためのカスタム仮想ホストを設定しています。

私のマシンでは、私は初期設定を行っていません。だから私はそれがどのように構成されているか正確にはわかりません。私は週末にいくつかの設定を調整しようとしていたし、それをすべて壊しているようだ。

私は私のapache2フォルダのルートからdefault.confエイリアスファイルを削除したと思う。

私は完全にこれを修正する方法を失っているので、私はいくつかの質問があります。

どうすればデバッグを開始できますか?どこでエラーを探す必要がありますか?

どうすれば初期状態にリセットできますか?私がこれを行うならば、あなたはmampを使わなくてもphp/vhosts devをセットアップする方法に関するチュートリアルを教えてくれますか?

助けていただければ幸いです。私は2日間この髪を引っ張ってきました。

3
sudo apachectl -t を実行しても sudo apachectl start にエラーが表示されないようです。私はちょうどこの問題を抱えていました。「すでにApacheがロードされています!その後動作しません。しかし、-tは設定エラー(ssl certがありません)を示しました。提案していただきありがとう、ありがとうございます。
追加された 著者 natebeaty,
コマンドライン(/usr/sbin/apachectl start )でApacheを起動しますか?もしそうなら、それは何かエラーを出力しますか?エラーがあれば/var/log/apache2/error_log を調べることはできますか? (私は、Mac OS Xに付属しているApacheのインストールを使用していると仮定していますが、カスタムビルドではありません)Apacheのメイン設定ファイルは、 /etc/apache2/httpd.conf /etc/apache2/extra にいくつかの追加の設定ファイルがあります。それらが欠落しているかどうか確認できますか?
追加された 著者 Simon,
私の10.6システムでは、 /etc/apache2/default.conf がないので、おそらくカスタムです。しかし、いくつかの基本的なapache2の設定を含む /etc/apache2/extra/httpd-default.conf があります。おそらく、そのファイルが /etc/apache2/default.conf にコピーされたか、または異なるバージョンのシステムがあり、Appleがそれを移動したのでしょうか?
追加された 著者 Simon,
あなたは、Apacheを起動するときにエラーはないと言いますが、何かは明らかにもう動作していません。それは正確に何ですか?ブラウザから任意のページにアクセスできますか?あなたはポート80(またはそれを聞くように設定されたポート)にtelnet接続できますか?もしそうなら、あなたはあなたのルビーコードに到達することができますか?
追加された 著者 Simon,
thanks simon - 私はcmd行から始めてもエラーは出ません。私のerror_logには新しいエントリはありません - 3日前にテーリングを停止しました。私はメインの設定で私のインクルードを通して見てきましたが、私はこのファイルがありません - /private/etc/apache2/default.confをインクルードしています
追加された 著者 Finnnn,
私はどのページにも接続できません。また、私はtelnetで接続することもできません。 telnet:127.0.0.1に接続:接続が拒否されました
追加された 著者 Finnnn,
Simon - 私は、/ usr/sbin/apachectl startがエラーを出さなかったので、私にエラーを与えたsudo apachectl -tを使って、何が欠落していたのかを考え出しました。私はそれを受け入れることができるようにあなたの元のコメントを答えに入れてください。ありがとう。
追加された 著者 Finnnn,

2 答え

コマンドライン(/usr/sbin/apachectl start )でApacheを起動しますか?もしそうなら、それは何かエラーを出力しますか?エラーがあれば/var/log/apache2/error_log を調べることはできますか? (私は、Mac OS Xに付属しているApacheのインストールを使用していると仮定していますが、カスタムビルドではありません)Apacheのメイン設定ファイルは、 /etc/apache2/httpd.conf /etc/apache2/extra にいくつかの追加の設定ファイルがあります。それらが欠落しているかどうか確認できますか?

edit: Oh sure, thanks :-) I don't know why sudo apachectl -t gave you errors when the non-sudo version did not, though. apachectl start should also do what -t does. Maybe someone else can shed light on that.

4
追加された
私はあなたの助けに本当に感謝しています。今はhttpd.confにタイプミスがあります。デバッグしようとすると、エラーログが作成されませんでした。
追加された 著者 Tomáš Tibenský,
あなたのお手伝いをありがとう - 非常に感謝します。
追加された 著者 Finnnn,

私は同じ問題を追加し、 apachectl サービスはエラーもログもなく再起動していました。しかし、次のコマンドは、何が間違っていたかを最終的に指摘しました。

apachectl configtest

httpd: Syntax error on line 611 of /private/etc/apache2/httpd.conf: Could not open config directory /etc/apache2/sites-enabled/sitess.com: No such file or directory
0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com