🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Apache

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

3065閲覧

httpdが動作しなくなった場合どちらの設定を見れば良いのでしょうか?

ma2hiro

総合スコア159

Apache

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/02/09 08:38

編集2021/02/09 09:15

お世話になっております。

AWSでのデフォルトのPHPの5.3から7.3にアップデートする方法を色々試しているうちに
httpdの設定を弄ったらしく
www.hogehoge.info/index.html
にアクセスしても

このサイトにアクセスできません

と表示されるようになってしまいました。

[ec2-user@ip-hoge-fuga-piyo etc]$ yum list installed |grep httpd generic-logos-httpd.noarch 18.0.0-4.amzn2 @amzn2-core httpd.x86_64 2.4.46-1.amzn2 @amzn2-core httpd-filesystem.noarch 2.4.46-1.amzn2 @amzn2-core httpd-tools.x86_64 2.4.46-1.amzn2 @amzn2-core

とインストールはされているようなのですがリスタートしてみると

[ec2-user@ip-hoge-fuga-piyo etc]$ service httpd restart Redirecting to /bin/systemctl restart httpd.service Failed to restart httpd.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files See system logs and 'systemctl status httpd.service' for details.

と表示され systemctl status httpd.service を見てみると

● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: inactive (dead) Docs: man:httpd.service(8) Feb 01 04:50:34 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Started The Apache HTTP Server. Feb 07 03:49:01 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Reloaded The Apache HTTP Server. Feb 09 00:28:44 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Stopping The Apache HTTP Server... Feb 09 00:28:45 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Starting The Apache HTTP Server... Feb 09 00:28:45 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Started The Apache HTTP Server. Feb 09 01:22:18 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Stopping The Apache HTTP Server... Feb 09 01:22:19 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Starting The Apache HTTP Server... Feb 09 01:22:19 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Started The Apache HTTP Server. Feb 09 04:50:07 ip-hoge-fuga-piyo.ap-northeast-1.compute.internal systemd[1]: Stophttpd.error

となっていて最終行のhttpd.errorがどこにあるのか分かりません……

ヒストリーより

[ec2-user@ip-hoge-fuga-piyo ~]$ sudo yum -y remove httpd-tools

が不味かったのかとと思いインストールしてみようとしましたが

[ec2-user@ip-hoge-fuga-piyo ~]$ sudo yum -y install httpd-tools Loaded plugins: extras_suggestions, langpacks, priorities, update-motd amzn2-core | 3.7 kB 00:00 39 packages excluded due to repository priority protections Package httpd-tools-2.4.46-1.amzn2.x86_64 already installed and latest version Nothing to do

と特に怒られませんでした。

このようにhttpdが動作しない場合はどのように対処すれば良いのか伺ってよろしいでしょうか?

$ sudo tail /var/log/httpd/error_log には

[Tue Feb 09 04:06:01.347745 2021] [:error] [pid 28219] [client 44.222.55.77:6009] script '/var/www/html/index.php' not found or unable to stat [Tue Feb 09 04:50:07.668079 2021] [mpm_prefork:notice] [pid 28111] AH00170: caught SIGWINCH, shutting down gracefully

となんかphpのエラーっぽいのが記載されているのですが
今はindex.htmlにアクセス出来ないのが困っているのです……

ちなみにPHPをアップデートは
Amazon Linux 2 で PHP を簡単にアップデートする方法 - Qiita
に記載の
$ sudo amazon-linux-extras enable php7.3
でやりました……

上記こちらの設定を確認すると良い等のアドバイスを頂けると幸いです。

$ sudo vi /var/www/html/index.html
にはもちろんファイルはあります。

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

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

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

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

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

yu_1985

2021/02/09 09:51 編集

まず service httpd restart では権限が足りないのでrestartできません。sudoで実行してください。 また、serviceコマンドはRHEL6系以前のコマンドなので、systemctlを使ってください。 sudo systemctl restart httpd apacheが起動していないのだから、今のところはphpは関係ないと思います。
ma2hiro

2021/02/10 00:26

yu_1985様 ご指摘ありがとうございます。 仰るとおりrestartがしていなかったようです…… 知識が古くてお手数をおかけしまして申し訳ございませんでした。 今後はservice ではなく systemctl を使うようにします。 本当にありがとうございました。
guest

回答1

0

自己解決

すいません。

なぜだろうと思い
アンインストールしてインストールしてみたら起動しました……

EC2にApacheをインストール 手順と注意点 ? Amazon Web Service(AWS)導入開発支援
参考に
sudo yum remove httpd
として
sudo yum install httpd
として
sudo service httpd start
としました。

もしかしてサービスが動いていない時にrestartって駄目なのかとも思いましたが
解決とさせて頂きます。

トピ汚し失礼いたしました。

投稿2021/02/10 00:23

ma2hiro

総合スコア159

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

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

ma2hiro

2021/02/10 00:28

yu_1985様がご指摘のように sudo systemctl restart httpd としないと駄目だったのかも知れませんネ……
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問