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

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

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

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

Q&A

解決済

2回答

413閲覧

basic認証におけるパーミッションについて

3.a.m.op

総合スコア11

PHP

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

0グッド

0クリップ

投稿2018/05/07 05:30

制作したサイトに管理画面をつくり、
その管理画面にbasic認証をかけようとしています。
制作者の私のほかにもう一人その管理画面にアクセスすることになっております。

サーバーに上げるとうまくbasic認証が作動しません。
調べてみるとパーミッションを変更しなければならないとのことで、
604に変更しましたがやはり作動しません。

あいまいで申し訳ありませんが、
この場合は604でなかったら何に設定したらいいのでしょうか?

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

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

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

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

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

m.ts10806

2018/05/07 05:33

basic認証をどのように組まれたのでしょうか。手順とコードをご提示ください。また、basic認証でなければならない理由はありますか?管理画面自体にログイン機能をつけた方が良いように思いますが・・
m.ts10806

2018/05/07 05:37

「うまく動作しない」「うまくいかない」では何が起きているか伝わりません。「○○のようになるはずなのに××となってしまう」のような形で「ゴール」と「現象(エラーメッセージなども含む)」を明確にしてください。https://teratail.com/help/question-tips#questionTips3-4-1
3.a.m.op

2018/05/07 05:50 編集

ありがとうございます。私もまだわからない点が多く何をどう書いたらいいのかわからなかったので、とりあえず設定すべきパーミッションの番号をお伺いしたかったのです。
m.ts10806

2018/05/07 05:53

basic認証用のコマンドが正常 という前提はあまり良くないですね。「確実にコードは問題ない」というのでしたらその根拠は必要かと思います。動いていないからには多角的なアプローチが必要になりますし・・。分かっていること、分かっていないことは明確にしておかないと的確な回答を得られない原因となります。特にパーミッションについては最終手段に近いやり方です。
guest

回答2

0

ベストアンサー

604がダメなら644と見たことあります
後よくあるのが.htpasswdの場所の指定を間違っていたりです。

自分が前にあったのは.htpasswdをvimでそのままファイル作成して動かなかったことがありました。
その際は以下のコマンドで.htpasswdを作成したら動きました

htpasswd -c -b /etc/httpd/conf/.htpasswd ユーザ名 パスワード

投稿2018/05/07 05:35

kakeiteiya

総合スコア252

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

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

3.a.m.op

2018/05/07 05:46

ありがとうございます。コマンド試してみます。
3.a.m.op

2018/05/07 06:14

エディタはVSCodeでvimではないのですが、 htpasswd -c -b /etc/httpd/conf/.htpasswd はそのまま入力すればいいのでしょうか?
kakeiteiya

2018/05/07 06:34

「htpasswd -c -b /etc/httpd/conf/.htpasswd ユーザ名 パスワード」でいけると思います。 制作したサイトのファイルを置いたサーバに入れるでしょうか。 MACであればターミナルというアプリを使って下記を入力します。 ssh ユーザ名@ホスト名 これでサーバ内に入って黒い画面に行くと思うので、上記のコマンドを打ちます。 Linuxコマンドなので慣れていなければ下記サイトで. htpasswdの記述内容を作成して、既存の.htpasswdファイルに貼り付けでもいけるかもです(この方法は試してないですが) http://tech-unlimited.com/makehtpasswd.html
guest

0

サーバ上のフォルダを削除してアップし直したら何故か解決しました。
古いファイルを見ていたということなのかな?
皆様お手数おかけしてすみませんでした。ありがとうございました。

投稿2018/05/07 06:41

3.a.m.op

総合スコア11

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

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

kakeiteiya

2018/05/07 06:44

アップした後に何かしらしていたのですかね。。。? とりあえず良かったです
m.ts10806

2018/05/07 07:54

また同件起きたら削除してアップしなおす対応を続けるということでしょうか?
3.a.m.op

2018/05/07 10:48

kawanbo様の仰る通りで、いろいろ調べながら試しているうちにファイルを上げたつもりが上げていなかったようです。削除してアップし直しブラウザも開き直したらきちんと作動しました。 ケアレスミス以前の問題でお恥ずかしい限りです。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問