web-dev-qa-db-ja.com

共有ホスティングでcodeigniterウェブサイトをホストする方法は?

Codeigniter4プロジェクトを作成しました。sharehostingにアップロードします。しかし、私のウェブサイトにはアクセスできません。サーバーエラーが発生します。

2

セキュリティ上の理由から、codeigniter4フォルダーは、すべてのlibrariedおよびcodeフォルダーがパブリックフォルダーの外にあるように作成されています。 URLを指定すると、パブリックフォルダのみにアクセスできます。ディレクトリ構造をホストする共有でホストするには、次のようになります。

--home/root (sharehosting root directory)
   |__ public_html (or your domain root folder)
   |    |__assets
   |    |__ index.php
   |    |__ .htaccess
   |
   |__ codeigniter (create a folder with any name you like)
        |__ app(all the files and folder in app folder)
        |__ system
        |__ writable
        |__ .env (dot env file here)

次に、いくつかの値を変更して、codeigniter4プロジェクトを実行する必要があります。

  • public_htmlフォルダindex.phpファイルの変更$pathsPath = FCPATH . '../app/Config/Paths.php';から$pathsPath = FCPATH . '../codeigniter/app/Config/Paths.php';

  • app/ConfigフォルダApp.phpファイル変更$baseURL = 'http://192.168.0.111/';から$baseURL = 'http://yourdomain.com/';

この変更後、サイトは稼働し始めます。サブドメインにデプロイし、サブドメインのルートフォルダーがpublic_htmlにある場合は、$pathsPath = FCPATH . '../app/Config/Paths.php';から$pathsPath = FCPATH . '../../codeigniter/app/Config/Paths.php';public_html/yourdomainフォルダindex.phpファイル、そのディレクトリ構造は同じままです。 重要:パブリックフォルダーのコンテンツはサブドメインフォルダーに配置する必要があります。