質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

解決済

1回答

668閲覧

MAMPエラーを解決してMAMPを正常に起動したい。

marich_

総合スコア6

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2024/09/26 13:09

編集2024/09/28 12:09

実現したいこと

MAMPエラー「Apache couldn't be started. Please check your MAMP installation and configuration.」を解決してMAMPを正常に起動したい。

発生している問題・分からないこと

MAMPエラー「Apache couldn't be started. Please check your MAMP installation and configuration.」が出る。

エラーメッセージ

error

1Apache couldn't be started. Please check your MAMP installation and configuration.

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

ポート番号を変えたり再起動したりしたが、解決せず。

補足

追記します。
後から分かったことは、Nginxでは正常に起動するようですが、次の文章が出て、htdocsの中の初期のindex.phpを削除すると他の表示したいファイルを入れても403 Forbiddenが出ます。

ーーーーーーーーーーーーーーーーー

Welcome to MAMP

If you can see this page, MAMP has been properly configured & launched and is now all set to serve your web content. This placeholder page1 should be replaced or deleted.

Server software: nginx/1.25.3
Server name:
Document root: /Applications/MAMP/htdocs
Protocol: http
PHP: 8.3.9

1 File: index.php

ーーーーーーーーーーーーーーーーー
ちなみに、環境は、Mac M3チップ Mac OS Sonoma14.5です。

追記します。
MAMPのlogsディレクトリにはこれらしか表示されませんで、apacheのエラーファイルは表示されていません。
イメージ説明

さらに追記します。
/usr/ファイルが隠れファイルになっています。これは正常でしょうか。また、ファイル構造はこんな感じになっています。
イメージ説明

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mike2mike4

2024/09/26 14:37

Nginxを動かしたいのかApacheを動かしたいのか、明確に。Apacheのエラーなので、コンフィグを貼ってください。
marich_

2024/09/26 14:49

Apacheを動かしたいです。ご丁寧に回答ありがとうございます! Apacheのhttpd.confでしょうか。httpd.confの中を全部貼ろうとすると2万文字超えるので全部はここに文字数制限で貼れないのですが、どこを貼れば良いでしょうか。 お手数ですが教えていただけますと幸いです。 何卒よろしくお願いいたします。
mike2mike4

2024/09/26 15:25

あーMacは使ったことないし、実行環境がないので試せません。 ApacheとNginxが両方起動していてポートが競合しているとか考えられますが、 http.confを初期状態から変更してないのであれば、/Applications/MAMP/logs/apache_error.logの内容を教えてください。 もしかすると、再インストールで直るかも(意外にファイルは壊れるものなので)
marich_

2024/09/26 15:28

再インストールは1度しましたがだめでした。/Applications/MAMP/logs/の中に、apache_error.logのファイルは入っていません。 nginx_error.log と、mysql_error.log は入っています。
mike2mike4

2024/09/26 15:44

Apacheが起動してないですね。ということは、MAMP proでやっていて、Nginxが起動するよう選択してしまったとか? (MAMP proのトライアルを選択しているとか?) 無料版ならそもそもNginxをいつ、どこからインストールしたのかになります。
marich_

2024/09/26 21:56

ご回答ありがとうございます。MAMP Proはインストールされていますが、起動はしていません。MAMPでNginxの方を選択して起動してただけです。 MAMP Proを削除してみます。
technocore

2024/09/27 15:34

httpd.confのチェックはしてみましたか? configtestを実行して、エラーやワーニングを確認してみてはいかがでしょう。 owner@macmini ~ % /Applications/MAMP/Library/bin/apachectl configtest
marich_

2024/09/27 17:30

すみません。プログラミング初心者で、httpd.confのどこをどうみたらいいかわかりません。 検索ボックスで「error」などのキーワードで探してみましたが、いまいちわかりません。 configtestの仕方がわからなかったので調べました。 https://qiita.com/bezeklik/items/990bed2e7e529584fa57 httpd -t とコマンドを打つと、 Syntax OK と出ました。 apachectl configtest と打っても Syntax OK と出ました。 httpd.confの文法は間違っていないようですね。 これ以降はgracefulコマンド?とかなんかよくわからないコマンドとか色々調べてる最中ですが、まだよく分かっていません。 この時点で何か進展ございましたら教えていただけますと幸いです。
symfo

2024/09/28 00:39

こちらの環境(M2Mac、Sequoia15.0)ではMAMPは正常に動作します。 MAMPではなくMac側に原因がありそうですが。(ポートが競合しているとか) ちなみにHomebrew版のApacheは動作確認しましたか?
marich_

2024/09/28 01:32

ご回答ありがとうございます。最近、MacBookProを購入しなおしたばかりで、Apacheポートの競合については、8888、8080、80、1234を試したのですが、ダメでした。 Macが壊れている可能性はありますか? まだ購入して3日目なんですが。 Homebrew版のApacheは動作確認していません。 師匠がいるので、30日の夜に師匠に聞いてみます。zoomを予約しているので。
Eggpan

2024/09/28 03:31

MAMPのlogsディレクトリには何も出力されてないのでしょうか?apache のエラーログを確認しないと、なぜ起動しなかったのかがわからないと思います。 関連ファイルを変に移動、編集してしまってるとapache だけ起動エラーになる事もあるかと思います。
marich_

2024/09/28 05:26

ご回答ありがとうございます。 Apacheのファイルを移動編集しておりません。上記にも書いたと思いますが、apacheのエラーファイル自体が存在しないのです。これって不自然なことですか?
mike2mike4

2024/09/28 06:25

推測するに、MAMPがランチャーでその部分でApache起動するようになってないから、Apacheの起動ログが出てないのでは?
melian

2024/09/28 06:27

httpd -t -d DUMP_RUN_CFG を実行してみてください。表示される項目に "Main ErrorLog:" があるかと思います。それがエラーログファイルのパスになります。
marich_

2024/09/28 07:03

ご回答ありがとうございます。 そのコマンドを打つと、 ----------------------------- AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using ここに名前が入りますnoMacBook-Pro.local. Set the 'ServerName' directive globally to suppress this message Syntax OK ----------------------------- と でます。
marich_

2024/09/28 07:06

Nginxでもいいと言えばいいかな。以前と使い勝手が違うので少し戸惑っています。 データベースとの接続が一度切れてしまったので、DBは接続しなおしになるのでサイトが見れず困ってる状態ですが、これは別問題になるので、とりあえず30日の師匠とのzoomミーティングを待ちたいと思います。 すぐにお返事できないかもしれませんが、これまで一生懸命ご回答いただいた方々、ありがとうございます!!!
technocore

2024/09/28 10:17

念のためですが、whereコマンドで、apacheがどこにあるのか確認してください。 % where httpd % where apachectl
marich_

2024/09/28 12:10

ありがとうございます。 % where httpd を打つと、 /usr/sbin/httpd と出て、 % where apachectl を打つと、 /usr/sbin/apachectl と出ます。 ここからどうしたら良いでしょうか>。<
marich_

2024/09/28 12:11

また、画像追記しておりますので、興味のある方はご確認いただければと思います。
technocore

2024/09/28 12:21

MacOSには標準でApacheがインストールされています。 あなたがこれまでapachectlやhttpdを試して報告した内容は、MacOS標準のApacheの結果です。 MAMPのApacheとは何の関係もないです。 おそらく、PATHなどMacOS(Unix)の基本知識が全くないのでしょう。
marich_

2024/09/28 12:23

なるほど。おっしゃる通りです。プログラミングなどの初心者なので、そういった知識がないので質問させていただいております。
Eggpan

2024/09/28 13:22

/Applications/MAMP/Library/bin/apachectl configtest を実行してとコメントにあったと思いますが、実際は apachectl configtest だったということですかね?であれば実行しているものが異なってそうです /Applications/MAMP/Library/bin/apachectl configtest や /Applications/MAMP/Library/bin/apachectl start を実行するとエラー詳細などが確認できるかもしれません。
Shemika

2024/09/29 03:12

Mac の mamp には本当に多くのバグがあります。Mac との互換性が高い servbay または docker を使用することをお勧めします。
marich_

2024/09/29 11:32

ご回答ありがとうございました。とても参考になりました。そうしたいと思います。
guest

回答1

0

ベストアンサー

[香車]東上☆Aho(暎帆)☆海美「
Nginx で動いたのなら、Nginx を使い続ければいいのに。
MAMP Pro でない MAMP で動かす必要性があるのですか ?

投稿2024/09/26 19:38

umimi

総合スコア504

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

marich_

2024/09/26 21:59

MAMPでApacheで動かせるのがベストです。これが普通なのではないですか? 今までもそうしてましたし。 Nginxは起動はしますが、その後403 Forbidden エラーが出ます。
marich_

2024/09/27 00:48

403 Forbidden エラーの後、URLに無理やりパスを入れればデータベースとの繋がりの画面になりますが、Error establishing a database connectionになっているので、DBが繋がっていないだけの状態になったようです。 ご迷惑をおかけしました。 ここからは別の問題になりそうです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問