フォーラム掲示板について

以下の目的、注意点などご確認いただき、ご使用ください。

目的
Connect-CMSのユーザやConnect-CMSに興味のある方同士で自由に意見交換できる場を提供する目的で、コミュニティ掲示板として提供しています。
投稿方法
このサイトにユーザー登録することで、投稿することができます。
投稿内容
投稿内容は公開されます。
Connect-CMSに無関係な内容が記載されたと判断した場合、削除することがあります。
バグ情報
バグ(不具合)はGithub のIssues(https://github.com/opensource-workshop/connect-cms/issues)に記載していただくと、開発者に伝わりやすくなります。
また、セキュリティなど重大な事象の場合は、お問い合わせページよりお知らせください。優先的に調査いたします。
また、貢献ガイド(https://connect-cms.jp/abount/contributions)も参照をお願いします。

フォーラムでのサポート範囲

当フォーラムでは、Connect-CMSのトラブルなどの相談も記載いただけますが、作業を肩代わりするものではありません。
作業の依頼は、株式会社オープンソース・ワークショップの調査メニューなどをご検討ください。
https://opensource-workshop.jp/service/rescue

フォーラム掲示板

Re3: loginフォルダが出来ません(お教え頂きたく)

2021年7月29日 22時08分 [Toshi]

AllowOverride がNoneとなっていた為、Allに変更して、無事にログイン画面表示、adminでのログインまで確認出来ました。

jsuzuki様、井上様、早速のご教授を有難う御座いました。

(更新:2021年7月29日 22時09分)
スレッドの記事一覧

自宅PCにLAMP環境を構築し、新規インストール中です。

migrationも無事に通過し、インストールが完了した様に見えるのですが、以下状況の通りログイン画面が表示されません。

原因、対応方法等についてお教え頂きたく宜しくお願い致します。

(1)PCから接続すると、Connect-CMSのバーが表示され、右側の「ログイン」をクリックすると、「404 Not Found」のエラーとなってしまう。

(2)connect-cms/public以下には色々なフォルダが出来ているが、loginフォルダが無い。

(3)MySQLデータベースには色々なテーブルが作成されており、インストール出来ている様に見える。

こんにちは。

多分、情報が少なすぎて回答ができないと思われますので、せめて自宅PCの環境をお知らせください。

----------------------------------------------------------

OS ver:

httpd:

Mysql ver:

PHP ver:

-----------------------------------------------------------

それから404エラーが出ているのであれば、アクセスログを見ると何かわかるかもしれません。それから

(2)connect-cms/public以下には色々なフォルダが出来ているが、loginフォルダが無い。

というのは、自分もサクッと見た感じだとないですけど。

[root@server cms]# cd public/
[root@server public]# ls
codemirror  favicon.ico  fonts   index.php  mix-manifest.json  themes
css         fontawesome  images  js         robots.txt         uploads
[root@server public]#

ログイン画面が出ているとのことなので、DocumentRootの記述が間違っているわけではなさそうですが、その辺りの確認も必要かもしれませんね。

Toshi 様
※jsuzuki様ありがとうございます。

株式会社オープンソース・ワークショップの井上です。
ご無沙汰しております。

>(1)PCから接続すると、Connect-CMSのバーが表示され、右側の「ログイン」をクリックすると、「404 Not Found」のエラーとなってしまう。

こちらの内容からConnect-CMS自体は動いているように見受けられます。
404が出ているとのことなので、直接的には参照しようとしているファイルがないのが原因と思われます。

下記を共有頂く事可能でしょうか?

  • log(storage\logs\laravel.log)に何か出力されていないか
  • 参照したマニュアルはどれか
  • apacheのhttpd.confの設定
  • ドキュメントルート配下でコマンド「git commit」を打鍵した結果表示(うっかり特定のディレクトリ/ファイルを削除していないか確認)

以上、よろしくお願いいたします。

情報不足、失礼致しました。

CentOS 7
Appach 2.4.6
mySQL ver 14.14
PHP 7.3.29
です。

(1)public以下のフォルダ、ファイルについては、jsuzuki様のls結果と同じです。
   ⇒loginフォルダは無いのが正しい事は確認できましたが、原因不明です。

(2)「ログイン」にカーソルを合わせると、左下に「http://192.168.1.20/login」
   と表示されるので、public/login を表示するものと考えていました。
   (この状態でクリックすると404エラーとなり、ログイン画面は表示されない)
   ⇒正しい動作原理等が理解出来ていません。

引続き、情報等を頂きたく宜しくお願い致します。
(アクセスログの出力方法が判らず、まだ、確認していません)

 

jsuzuki様のご提案に沿って自宅PCの環境を調べる際のついでに、
もし可能でしたら、以下を確認してもらえませんか。

--------

httpd が「apache」の場合、
apacheの設定ファイル(httpd.conf)の中にある
「 AllowOverride 」の設定が
「 AllowOverride None 」か、「AllowOverride All」か、それ以外か?

--------

Allなら結構ですが、「None、または それ以外 の場合」、

 ・「 AllowOverride Allに変更する
 ・その設定ファイルを上書き保存をする
 ・httpd(apache)を再起動する
 ・Conect-CMSでログイン画面に遷移できるかを確かめる

---
これで状況が好転しなかったら、
AllowOverrideの記述を元に戻し、apacheを再起動して
元に戻しておいて下さい。
 

apacheのアクセスログは、標準では

/var/log/httpd の中にあります。

アクセスログと、エラーログを見ると何かわかるかもしれません。

Re3: loginフォルダが出来ません(お教え頂きたく)
2021-07-29 [Toshi]

AllowOverride がNoneとなっていた為、Allに変更して、無事にログイン画面表示、adminでのログインまで確認出来ました。

jsuzuki様、井上様、早速のご教授を有難う御座いました。

井上様

今回、「サーバの管理権限がある場合のインストール」方法に従いインストールを実施しました。

この中で以下の通りに編集していますが、 AllowOverride Noneを編集する指示が記載されていない為、編集しませんでした。

apache settings(apache設定)

// laravel default route changed to public // (laravelのデフォルトルートはpublic配下に変更)

vi /etc/httpd/conf/httpd.conf

#DocumentRoot /var/www/html
DocumentRoot /var/www/html/connect-cms/public

#<Directory "/var/www/html">
<Directory "/var/www/html/connect-cms/public">

説明内容についてご検討いただければ幸いです。

#<Directory "/var/www/html">
<Directory "/var/www/html/connect-cms/public"> ←Direcrtoryを変更

    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None  ←←← Allに変更が必要ですね。

    #
    # Controls who can get stuff from this server.
    #
    Require all granted

Toshi 様

株式会社オープンソース・ワークショップの井上です。

ご指摘ありがとうございます。
マニュアルに漏れ(AllowOverride Allが必要)があり大変失礼いたしました。

AllowOverride」の記載は「Directory install(ディレクトリにインストールする場合)」の項にしれっと記載あるのみで「apache settings(apache設定)」には記載がありませんでしたので、該当箇所にも追記しました。

https://github.com/opensource-workshop/connect-cms/wiki/Install-%28%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%29#apache-settingsapache%E8%A8%AD%E5%AE%9A

原因的なところをお話しますと、下記になります。

  • Connect-CMSはベースのフレームワークにLaravelを採用している。
  • Laravel標準で.htaccessを使用している。
  • この為、Webサーバの設定で上記AllowOverrideに許可設定を行う必要がある。
    • Webサーバ:apache
    • AllowOverride:「htaccessの使用を許可するかどうか」の設定。特段の事情がなければAllが最も簡単。
  • 許可設定がされていないとルーティング処理がコケてしまう。
    • ルーティング処理:(文脈により意味が変わるのですが)今回ですと打鍵したURLに対して画面プログラムを探しにいく処理

Toshi様がつまづいたポイントはきっと他の誰かもつまづいたポイントになっていたと思います。マニュアル不備のご指摘、誠にありがとうございます。

以上、よろしくお願いいたします。