Codeigniter4プロジェクトを作成しました。sharehostingにアップロードします。しかし、私のウェブサイトにはアクセスできません。サーバーエラーが発生します。
セキュリティ上の理由から、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
ファイル、そのディレクトリ構造は同じままです。 重要:パブリックフォルダーのコンテンツはサブドメインフォルダーに配置する必要があります。