75959


はじめまして。プログラミング初心者です。  
質問内容に至らない部分も多いかと思いますが、助けていただきたく、投稿させていただきます。

ローカルでの開発環境です。  
FuelPHPのインストール後、localhost:8888/パス名/publicにアクセスしたものの  
Welcomeページが表示されず404.phpに遷移しているようです。  
諸々解決策を試してみましたが、Welcomeページが表示されず解決できておりません。  
お手数ですが、お心当たりのある方は、解決方法をお教えいただけませんでしょうか。

**開発環境**

  * Fuel: 1.8.2 running in "development" mode
  * PHP 7.3.24-
  * MAMP 6.3

**起こっている事象**

FuelPHPインストール後、Welcomページを表示させようとしたところ404.php画面が表示されている

画面表示内容

> Huh?We can't find that!  
>  The controller generating this page is found at
> APPPATH/classes/controller/welcome.php.  
>  This view is located at APPPATH/views/welcome/404.php.  
>  Page rendered in 0.0837s using 2.677mb of memＯＲy.  
>  FuelPHP is released under the MIT license.  
>  Version: 1.8.2

**試したこと**

  1. ログファイル確認 
    * 結果：ログ記述なし
  2. デフォルトルートをrouts.phpにて確認 
    * 結果：特に変更しておらず異常な記述は見当たらず
  3. 404NotFoundのため、そもそもindex.phpおよびhello.phpファイルが存在するか確認 
    * 結果：  
fuel/app/views/welcomeディレクトリ配下に存在  
直接パスを入力するも表示されず

  4. FuelPHPのクイックインストール後、composerの記述指示があったため試す。 
    * クイックインストール時の内容 
[code]        　24 package suggestions were added by new dependencies, use
`composer suggest` to see details.

        　Generating autoload files
        　3 packages you are using are looking fＯＲ funding.
        　Use the `composer fund` commＡＮＤ to find out mＯＲe!
        
[/code]

    * 結果：  
composer suggestおよびcomposer fundを試した後、  
composer.pharのＵＰＤＡＴＥ指示があったもののアップデートにエラー。  
Welcom表示はされないまま。

  5. FuelPHPの手動インストール 
    * 結果：  
上記クイックインストール時と同じ状態になりcomposer.pharのアップデートにエラー  
Welcom表示はされないまま

  6. FuelPHPとPHPのバージョン相性を確認  
インストールしたFuelPHP1.8.2はPHP7.3に対応しているため、問題なしと判断

これ以上、確認する項目も思い浮かばず  
手詰まりの状態となっております。  
お手数をおかけしますが、ご教授いただけますと幸甚です。

* * *

2021/5/19 12:22追記

・プロファイリングの実行  
FuelPHPのプロファイリングを実行した結果、error等は見当たりませんでした。  
[![プロファイリング](https://i.stack.imgur.com/FFceQ.jpg)](https://i.stack.imgur.com/FFceQ.jpg)

・直接パス名を入力  
上記3にて直接パス名を入力するもwelcomeページが反映されなかったと記載しましたが  
パス名が誤っておりました。  
ただし、下記を実行するとwelcomeページは表示されるものの、CSSが反映されていないように思います。  
http://localhost:8888/パス名/public/index.php/welcome/index  
[![welcomeページ](https://i.stack.imgur.com/Qjgoh.png)](https://i.stack.imgur.com/Qjgoh.png)

また、直接パス名を入力したのち、index.php以下のパス名を省き  
http://localhost:8888/パス名/public/ で入力しましたが、welcomeページは変わらず表示されませんでした。

* * *

2021/5/19 15:31追記

ディレクトリ確認とドキュメントルートの設定について  
ドキュメントルートの設定：設定済み  
ディレクトリを確認：未確認 でした。  
ディレクトリ確認した結果 .htaccessというファイルがないことがわかりました。  
ただディレクトリ確認のページに記載されていたoil refine install を実行しても、  
再度手動インストールやクイックインストールをしても、.htaccessファイルは追加されずという状況です。  
ちなみに、publicフォルダ内は下部添付内容となっており、.htaccessというファイルはなく、web.configというファイルが存在しております。  
※画像はドキュメントルートの設定をしていない状態です。  
[![publicフォルダ](https://i.stack.imgur.com/XXZkN.png)](https://i.stack.imgur.com/XXZkN.png)


CC BY-SA 4.0
2021-05-18T14:09:28.390
75936
2021-05-20T01:18:59.607
2021-05-19T06:38:18.373
45385
45385
question
php fuelphp
FuelPHPのインストール後、publicにアクセスしてもWelcomページが表示されない


ドキュメントルートの設定を行ったと書いてありますが、  
http://localhost:8888/パス名/public/index.php/welcome/index  
でアクセスして見れているということは、  
ドキュメントルート以下のディレクトリにそのままfuelインストールしたのかと見受けられます。

Fuelのドキュメントを確認すると[参考](https://fuelphp.com/docs/installation/instructions.html#/structure)

> the public directory in the source equals your web server's public document
> directory.

インストールしたpublicのディレクトリがドキュメントルートになるフレームワークになっています。

> For security reasons, it is strongly advised NOT to install Fuel inside your
> webserver's document root.

またセキュリティを理由としてFuelアプリケーションのすべてをウェブの公開領域（ドキュメントルート）以下に置くべきではないと推奨されています。

まずはそちらを検討してみてください。

もしどうしても、下のディレクトリに置きたい場合は  
[こちら](https://fuelphp.com/docs/installation/instructions.html#/install_inside_root2)を参考にしてもらってWebサーバの設定の変更が必要です。


CC BY-SA 4.0
2021-05-20T01:18:59.607
75959
2021-05-20T01:18:59.607
22665
75936
answer