私は bluehost を使用しており、新しいプロジェクトで Laravel と連携したいと考えています。Laravel はサブドメイン フォルダーにあります。つまり、home/public_html/SubDomain/Project/ そのフォルダーに、app、bootstrap、public、vendor というフォルダーがあります。composer ファイルもあります: composer.json、composer.lock。(私は composer を使用して Laravel をインストールしました。) PuTTY を使用してコマンドを実行しています。cvを使用して「プロジェクト」ディレクトリにいます。私はこれにかなり慣れていないので、チュートリアルを使用しています。チュートリアルでは、次を使用して簡単なテーブルを作成することを提案しています。
php artisan migrate:install
これによりエラーが発生します:
ステータス: 500 内部サーバー エラー
キャッシュ制御: キャッシュなし
次に、「おっと、何か問題が発生しました」という大量の html コードが表示されます。
すべてのフォルダーに対する私のアクセス許可は 7,5,0 (public_html、subdomain、project、app.) です。ストレージと内部のすべてのフォルダーに 777 を設定しました。
干渉する可能性があるため、メイン ドメインの「メイン」.htaccess を空白にしました (今のところそのドメインは気にしません)。サブドメインの .htaccess は次のようになります。
# Use PHP5.4 as default
AddHandler application/x-httpd-php54 .php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.subdomain.com/project$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
</IfModule>
私のdatabse.phpは次のようになります:
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'project_database',
'username' => 'project_user',
'password' => 'project_password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
これらの設定は、cakephp で機能しました。
何時間も探していますが、次にどこへ行けばいいのかわかりません。また、すべてのlaravelファイルをpublic_htmlの上に置き、パブリックフォルダーをサブドメイン/プロジェクトフォルダーに配置してから.htaccessを使用する必要があるかもしれないことも読みました。ただし、これを行う方法と、どの .htaccess (メインまたはサブドメイン) を変更するかがわかりません。
私はこの種のことはあまり経験していませんが、学ぶことにとても興奮しています。ありがとうございました!