2014-09-29 72 views
1

我正在使用bluehost,我想與Laravel合作開發一個新項目。 Laravel位於子域文件夾中。那就是:home/public_html/SubDomain/Project/ 在那個文件夾裏我有我的文件夾:app,bootstrap,public,vendor。我也有我的作曲家文件:composer.json,composer.lock。 (我用作曲者來安裝Laravel。) 我正在使用PuTTY來執行我的命令。我通過使用cv在「項目」目錄中。 因爲我對此很新,所以我正在使用教程。教程提出利用創建一個簡單的表:無法運行Laravel Artisan命令,500內部服務器錯誤,bluehost

php artisan migrate:install 

這給了我錯誤:

狀態:500內部服務器錯誤

緩存控制:無緩存

然後手的HTML代碼與「哎呀,出事了。」

我對所有文件夾的權限都是7,5,0(public_html,subdomain,project,app。)我設置了777存儲空間和裏面的所有文件夾。

我做了主要領域的空白我的「主」的.htaccess,因爲它可能interfear(我不關心這個領域現在。)我在我的子域的.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(主要或子域)可以更改。

我對這些東西並不是很有經驗,但很興奮學習。 謝謝!

+0

將應用程序更改爲app/config/app.php中的'debug => true'並讀取堆棧跟蹤。 – gerobk 2014-09-29 17:58:40

回答

0

其中一個原因(最有可能是這個):bluehost中的PHP版本可能爲PHP < 5.4,因此您基本上必須將其配置爲使用PHP >= 5.4

1._基本上只是去的cPanel - >軟件/服務 - > PHP配置 - > PHP 5.4(選擇)

2._創建子域(如果你不已經有一個)例如:mysubdomain

3._現在合併/你的項目複製到~/public_html/mysubdomain

4._在~/public_html/mysubdomain像下面的創建/編輯.htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !public/ 
RewriteRule ^(.*)$ /public/$1 [L] 

這將簡單地將子域重定向到/public目錄,這就是我們想要的。

就是這樣。

享受

0

從cPanel的PHP Config啓用FastCGI將有所斬獲。