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

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

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

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Apache

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

0回答

1026閲覧

ApacheとphpでBASIC認証をさせたい

nekora

総合スコア501

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Apache

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

1クリップ

投稿2021/04/07 07:11

編集2021/04/07 08:38

前提

Wordpressを顧客がメディアライブラリのみを使いたくって、どんどんWordpressをインストールしていってて
管理する側が混乱しているので、それならApacheとphpだけで、画像アップローダーを作れば
それを使うことで、勝手にWordpressをインストールすることがなくなるだろうという前提で開発を開発しました。

参考にしたサイトは、PHP+MySQLで簡易画像アップローダです。
一応の動作はしたのですが、これだけでは、第三者が画像をUPできてしまいます。

実現したいこと

アップローダーページにBASIC認証を行うようにしたい。
参考にしたサイト
htaccessによるBASIC認証(パスワード認証)
いまさらながら、Basic認証のつけかた
上記のサイトの力を借りて、.htaccess.htpasswdを設置してみましたが、以下のエラーメッセージがでてうまくいきません。

発生している問題・エラーメッセージ

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.

該当のソースコード

.htaccess

# authenticate(Basic) AuthUserFile /var/www/html/nekora/image-uploader/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user

.htpasswd

nekora:$apr1$Dh01lsoy$qKaMHigAo1VEaVAraCK9g1

試したこと

AuthUserFile を /nekoraから書いてみたりしましたが状況は変わりませんでした。

当方、サーバー系はずぶの素人なので、何をどうしていいかわからず、こちらに参りました。
何かヒントになることやサイトなどご教授いただければ幸いです。

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

PHP Version 7.4.14 System Linux ubuntu 5.4.0-70-generic #78~18.04.1-Ubuntu SMP Sat Mar 20 14:10:07 UTC 2021 x86_64 Server API Apache 2.0 Handler Apache Version Apache/2.4.29 (Ubuntu) Apache API Version 20120211 Loaded Modules core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_host mod_authz_user mod_autoindex mod_deflate mod_dir mod_env mod_filter mod_mime prefork mod_negotiation mod_php7 mod_reqtimeout mod_rewrite mod_setenvif mod_status HTTP_USER_AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36 error_reporting 22527 ctype functions enabled hash support enabled Hashing Engines md2 md4 md5 sha1 sha224 sha256 sha384 sha512/224 sha512/256 sha512 sha3-224 sha3-256 sha3-384 sha3-512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b crc32c fnv132 fnv1a32 fnv164 fnv1a64 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5 Multibyte Support enabled Multibyte string engine libmbfl HTTP input encoding translation disabled libmbfl version 1.3.2 Client API library version mysqlnd 7.4.14 Active Persistent Links 0 Inactive Persistent Links 0 Active Links 0

必要な情報が網羅されてるか不安ですが必要そうな情報を書いておきました。

識者の方、よろしくお願いします。m(_ _)m

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

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

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

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

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

AbeTakashi

2021/04/07 07:16

More information about this error may be available in the server error log. と書いてあります。こちらのログは確認されましたか? 質問文にありませんので、こちらの内容確認しても原因が分からない場合は質問文にログの内容を追記してください。
m.ts10806

2021/04/07 07:37

.htaccessの文法チェックは通してみましたか? あと、.htpasswdへのパスは間違いないですか?
m.ts10806

2021/04/07 07:52

あとApathとかApachとか 固有名詞は正確に、コピペするくらいの慎重さを持たれたほうがプログラミングにおけるトラブルを減らせます
nekora

2021/04/07 08:42

TakashiAbe様、早速のご指摘ありがとうございます。 現在、当社のサーバー担当が体調不良で長期休んでおりましてLOGの確認ができない状態となっております。 LOGが手に入り次第、こちらへ追記させていただこうと思います。 ご指摘ありがとうございました。
nekora

2021/04/07 08:46

m.ts10806様、スペル間違ってますねご指摘ありがとうございます。以後気お付けます。 phpの構文チェッカーの存在は知っててよく使っているのですが、.htaccessのチェッカーが存在していることは予想もしていませんでした。 さっそく、チェックにかけたいと思います。 ご指摘ありがとうございます。
nekora

2021/04/07 09:00

.htaccessの構文チェッカー http://www.htaccesscheck.com/ にてチェックしてみましたが 構文エラーは無いようです。 .htaccessは提示したものが全文で、一部抜粋とかではありません。 提示した全文ではエラーは無いようですが、記述漏れなど他にも記載すべきことがあるのでしょうか?
nekora

2021/04/08 09:26

TakashiAbe様、m.ts10806様 本日、サーバー担当者が出社したのでLOGの確認を依頼しましたが、その時に、 別サーバーのコーポレイトサイト用のサーバーで実験してみてはという助言があったので、 試したところ、.htaccessも.htpasswdも書き換えずに問題なくBASIC認証が出ました。 どうやらテストサーバーの設定ミスだったようです。 サーバー担当者にテストサーバーの設定見直しを依頼しました。 この件はクローズとさせていただきたいのですが、お二人の評価を上げたいのでなんでもいいので 回答をつけていただけますでしょうか?+評価させていただきます。
AbeTakashi

2021/04/08 10:19

原因究明されたとのことでよかったですね! 私は特に+評価頂かなくても大丈夫です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問