実現したいこと
【Mac】すでに公開済みのWebサイトをMAMPを使ってローカル環境に再現したい
発生している問題・分からないこと
Startを押しても、「Error:Apache couldn't be started. Please check your MAMP installation and configuration.(エラー:Apacheが起動できませんでした。MAMPのインストールと設定を確認してください。)」が出てApacheが起動しない。
やったこと
- デフォルトでindex.phpが表示されることを確認
- FTPソフトでデータをまるっとダウンロードする
- フォルダをhtdocsの直下に置く
- MAMPの設定を変更
- 各設定ファイルの変更(SSL証明書を作るなど)
各設定ファイルの変更
hostファイルに以下を追記
hosts
1127.0.0.1 example.localhost
この上には『Local』で作ったWordPressのローカル環境が並んでいます。
httpd.confファイルでhttpd-vhosts.confファイルを有効化。
httpd.conf
1Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
httpd-vhosts.confファイルに以下を追記。
httpd
1# example.localhost 2<VirtualHost *:80> 3 DocumentRoot "/Applications/MAMP/htdocs/example" 4 ServerName example.localhost 5</VirtualHost>
ここまでの参考記事
https://bit.ly/4cYrMpj
「このサイトは安全に接続できません。」と表示されるので・・・
- mkcertをインストール
- /Applications/MAMP/conf/apache/に「keys」フォルダを作成
- localhost.pemとlocalhost-key.pemファイルを作成
- キーチェーンアクセスで「SSLを常に信頼」に変更
MAMPの設定を変更。
- Ports:80 & 3306
- Document root:Applications › MAMP › htdocs › example
- PHP version:7.4.33(Webサイトに合わせて)
httpd.confでhttpd-ssl.confファイルを有効化。
httpd.conf
1# Secure (SSL/TLS) connections 2Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf
httpd-ssl.confファイルで、以下3箇所を変更。
httpd
1DocumentRoot "/Applications/MAMP/htdocs/example" 2ServerName localhost 3 4SSLCertificateFile "/Applications/MAMP/conf/apache/keys/localhost.pem" 5 6SSLCertificateKeyFile "/Applications/MAMP/conf/apache/keys/localhost-key.pem"
ここまでの参考記事
https://parashuto.com/rriver/tools/mkcert-for-local-ssl-dev-env
これでSSL化もされて、ダウンロードしたWebサイトがローカル環境で表示されると思ったのですが、Apacheがエラーで起動しません。
「Error:Apache couldn't be started. Please check your MAMP installation and configuration.(エラー:Apacheが起動できませんでした。MAMPのインストールと設定を確認してください。)」
デフォルトのindex.phpは表示できるので、設定ファイルの何かが間違っているのだと思います(記事のとおりに変更したはずですが)。
補足
- Nginxは起動する(ただしCSSが効かない)
- Rank Trackerを停止(ポートの競合防止)
- MAMPを毎回再起動
- PCの再起動
- ググる
- ChatGPTに聞いたことを実行
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
apache_error.logのエラーメッセージは次のとおり。
エラーメッセージ
apache_error.log
1 2[Fri Aug 30 19:32:52.056750 2024] [mpm_event:notice] [pid 3482:tid 4708740608] AH00491: caught SIGTERM, shutting down 3[Fri Aug 30 19:32:52.068437 2024] [:alert] [pid 3484:tid 4708740608] (4)Interrupted system call: FastCGI: read() from pipe failed (0) 4[Fri Aug 30 19:32:52.068895 2024] [:alert] [pid 3484:tid 4708740608] (4)Interrupted system call: FastCGI: the PM is shutting down, Apache seems to have disappeared - bye
要するに、既存サイトをローカル環境に再現できればいいのですが・・・
最初からやり直してもいいので、いちばん手っ取り早い方法を教えてください。
WordPress(Local)じゃないとこんなに難しいんですね。。。
回答3件
あなたの回答
tips
プレビュー