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

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

ただいまの
回答率

87.61%

AWS パブリック IPアドレスを入力してもApacheデフォルトページに繋がらない。(HTTP ERROR 500)

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 550

score 51

前提・問題点

  • AWS EC2サーバー起動
  • AWS セキュリティグループHTTP,HTTPS指定
  • #systemctl restart httpdでapache起動済み
     
    上記3点を実行済みですが、パブリック IPアドレスを入力してもHTTP ERROR 500と表示されてしまう。

実現したいこと

apacheのデフォルトページがAWS EC2のパブリック IPアドレスを入力して表示されるようになっていること

apache起動

[root@ip-172-31-46-193 ~]# systemctl restart httpd
[root@ip-172-31-46-193 ~]# 

apacheステータス

# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since 土 2020-01-18 00:27:52 UTC; 1min 41s ago
     Docs: man:httpd.service(8)
 Main PID: 3063 (httpd)
   Status: "Total requests: 1; Idle/Busy workers 100/0;Requests/sec: 0.0101; Bytes served/sec:   4 B/sec"
   CGroup: /system.slice/httpd.service
           ├─3063 /usr/sbin/httpd -DFOREGROUND
           ├─3098 /usr/sbin/httpd -DFOREGROUND
           ├─3099 /usr/sbin/httpd -DFOREGROUND
           ├─3100 /usr/sbin/httpd -DFOREGROUND
           ├─3101 /usr/sbin/httpd -DFOREGROUND
           ├─3102 /usr/sbin/httpd -DFOREGROUND
           └─3406 /usr/sbin/httpd -DFOREGROUND

 118 00:27:52 ip-172-31-46-193.ap-northeast-1.compute.internal systemd[1]: ...
 118 00:27:52 ip-172-31-46-193.ap-northeast-1.compute.internal systemd[1]: ...
Hint: Some lines were ellipsized, use -l to show in full.

セキュリティーグループ

イメージ説明

access_log

mac内のaccess_logファイルの中身
192.168.0.57 - - [17/Jan/2020:12:08:33 +0900] "GET / HTTP/1.1" 302 -
192.168.0.8 - - [17/Jan/2020:12:08:33 +0900] "GET / HTTP/1.1" 302 -
192.168.0.16 - - [17/Jan/2020:15:10:11 +0900] "GET / HTTP/1.1" 302 -
192.168.0.32 - - [17/Jan/2020:15:10:11 +0900] "GET / HTTP/1.1" 302 -
192.168.0.3 - - [17/Jan/2020:15:10:11 +0900] "GET / HTTP/1.1" 302 -
192.168.0.8 - - [17/Jan/2020:15:10:11 +0900] "GET / HTTP/1.1" 302 -
192.168.0.57 - - [17/Jan/2020:15:10:11 +0900] "GET / HTTP/1.1" 302 -
192.168.0.61 - - [17/Jan/2020:15:10:11 +0900] "GET / HTTP/1.1" 302 -
::1 - - [17/Jan/2020:21:27:52 +0900] "OPTIONS * HTTP/1.0" 200 -


ターミナルでのログ確認 //# less /var/log/httpd/access_log

119.245.54.234 - - [14/Jan/2020:23:10:48 +0000] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"
119.245.54.234 - - [14/Jan/2020:23:10:48 +0000] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"
119.245.54.234 - - [14/Jan/2020:23:10:49 +0000] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"

error_log

mac内のerror_logファイルの中身
Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/test/mystyle.php' not found or unable to stat, referer: http://localhost/calendar_php/folio/test/index.php
[Thu Jan 16 21:21:31.931134 2020] [php7:error] [pid 79127] [client ::1:59088] script '/Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/test/mystyle.php' not found or unable to stat, referer: http://localhost/calendar_php/folio/test/index.php
[Thu Jan 16 21:22:01.042699 2020] [php7:error] [pid 78979] [client ::1:59092] script '/Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/test/mystyle.php' not found or unable to stat, referer: http://localhost/calendar_php/folio/test/index.php


ターミナルでのログ確認 //# less /var/log/httpd/error_log
[Thu Jan 09 23:45:39.149633 2020] [mpm_prefork:notice] [pid 3698] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Jan 14 10:57:44.804948 2020] [suexec:notice] [pid 3571] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Jan 14 10:57:44.830728 2020] [lbmethod_heartbeat:notice] [pid 3571] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 14 10:57:44.830765 2020] [http2:warn] [pid 3571] AH10034: The mpm module (prefork.c) is not supported by mod_http2. The mpm determines how things are processed in your server. HTTP/2 has more demands in this regard and the currently selected mpm will just not do. This is an advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.
[Tue Jan 14 10:57:44.830770 2020] [http2:warn] [pid 3571] AH02951: mod_ssl does not seem to be enabled
[Tue Jan 14 10:57:44.892568 2020] [mpm_prefork:notice] [pid 3571] AH00163: Apache/2.4.41 () PHP/5.4.16 configured -- resuming normal operations
[Tue Jan 14 10:57:44.892591 2020] [core:notice] [pid 3571] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Jan 14 10:58:07.592332 2020] [:error] [pid 3574] [client 126.72.108.73:53187] PHP Parse error:  syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in /var/www/html/wp-includes/functions.php on line 1064

削除コマンド

# rm wordpress/* /var/www/html

rm: `wordpress/wp-admin' を削除できません: Is a directory
rm: `wordpress/wp-content' を削除できません: Is a directory
rm: `wordpress/wp-includes' を削除できません: Is a directory //問題点
rm: `/var/www/html' を削除できません: Is a directory

移動コマンド

下記3点は移動されません
・wp-admin
・wp-content
・wp-includes


# mv wordpress/* /var/www/html/

mv: `/var/www/html/index.php' を上書きしますか? yes
mv: `/var/www/html/license.txt' を上書きしますか? yes
mv: `/var/www/html/readme.html' を上書きしますか? yes
mv: `/var/www/html/wp-activate.php' を上書きしますか? yes
mv: `/var/www/html/wp-admin' を上書きしますか? yes 
mv: `wordpress/wp-admin' から `/var/www/html/wp-admin' へ移動できません: File exists
mv: `/var/www/html/wp-blog-header.php' を上書きしますか? yes
mv: `/var/www/html/wp-comments-post.php' を上書きしますか? yes
mv: `/var/www/html/wp-config-sample.php' を上書きしますか? yes
mv: `/var/www/html/wp-content' を上書きしますか? yes
mv: `wordpress/wp-content' から `/var/www/html/wp-content' へ移動できません: File exists
mv: `/var/www/html/wp-cron.php' を上書きしますか? yes
mv: `/var/www/html/wp-includes' を上書きしますか? yes
mv: `wordpress/wp-includes' から `/var/www/html/wp-includes' へ移動できません: File exists
mv: `/var/www/html/wp-links-opml.php' を上書きしますか? yes
mv: `/var/www/html/wp-load.php' を上書きしますか? yes
mv: `/var/www/html/wp-login.php' を上書きしますか? yes
mv: `/var/www/html/wp-mail.php' を上書きしますか? yes
mv: `/var/www/html/wp-settings.php' を上書きしますか? yes
mv: `/var/www/html/wp-signup.php' を上書きしますか? yes
mv: `/var/www/html/wp-trackback.php' を上書きしますか? yes
mv: `/var/www/html/xmlrpc.php' を上書きしますか? yes

補足情報(FW/ツールのバージョンなど)

apache version: Apache/2.4.41 ()
 
OS:mac
mysql:5.6

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • take88

    2020/01/18 10:36

    Apache のログになにかエラーは出力されてませんか?
    /var/log/httpd/error_log または/var/log/httpd/access_log

    キャンセル

  • Ms.yy

    2020/01/18 11:11 編集

    macの端末で検索を行い確認致しました
    error_logにはそれらしきエラーが確認しました。

    一応両方追記させて頂きます。


    よろしくお願いします。

    キャンセル

  • take88

    2020/01/18 16:48

    error_log の最後にエラーが記録されてますね。
    PHPの構文エラーのようです。
    >PHP Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in /var/www/html/wp-includes/functions.php on line 1064
    たぶんEC2、Apacheに問題はなくて、インストールしているWordpressの方に問題がありそうです。
    もしもテーマやプラグインを入れてるなら 変更してみたり、無効化してみたりして、切り分けると良いかもしれません。

    キャンセル

  • Ms.yy

    2020/01/18 22:20 編集

    >PHP Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in /var/www/html/wp-includes/functions.php on line 1064

    こちらのファイルが問題ということで新しくもう一度wordpressをインストールし、ファイルを移動させようとしたら、このようなエラー文が出ました。

    エラー:/var/www/html/wp-content' へ移動できません

    削除も行いましたが削除もされませんでした。

    「wp-includes」は頑なに動こうとしません。
    この場合どうしたらいいでしょうか?

    今回の作業を追記として載せさせて頂きます。

    追記:19日
    wp-includesが削除できないのはフォルダだからでした。
    なのでrmコマンドでは削除できなかったみたいです。

    キャンセル

回答 1

check解決した方法

+1

問題のあったwp-contentまたはワードプレス関連一式を削除したら無事にapacheデフォルト接続できました。

具体的にはターミナルにてawsに「$ ssh -i キーペア@ec2~....」でログイン後$sudo -iを実行

その後,$var/www/htmlに移動して# rmdir wp-includesでwp-includesディレクトリ削除しました。

中身が入っているディレクトリは# rm -rf ディレクトリ名で中身ごと削除したりしてwp関連一式もまるっと消しておきました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 87.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る