1

私は 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 (メインまたはサブドメイン) を変更するかがわかりません。

私はこの種のことはあまり経験していませんが、学ぶことにとても興奮しています。ありがとうございました!

4

2 に答える 2

0

cPanel の PHP Config から FastCGI を有効にすると、うまくいきます。

于 2014-11-05T17:40:30.720 に答える