【问题标题】:Can't run Laravel Artisan commands, 500 internal server error, bluehost无法运行 Laravel Artisan 命令,500 内部服务器错误,bluehost
【发布时间】:2014-11-24 03:59:25
【问题描述】:

我正在使用 bluehost,我想与 Laravel 合作开展一个新项目。 Laravel 位于子域文件夹中。即:home/public_html/SubDomain/Project/ 在那个文件夹中,我得到了我的文件夹:app、bootstrap、public、vendor。我也有我的作曲家文件: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 之上,然后将 public 文件夹放在我的子域/项目文件夹中,然后使用 .htaccess。但是我不确定如何执行此操作,以及要更改哪个 .htaccess(主域或子域)。

我对这类事情不是很有经验,但很想学习。 谢谢!

【问题讨论】:

  • 在 app/config/app.php 中将您的应用程序更改为 'debug => true' 并读取堆栈跟踪。

标签: laravel bluehost laravel-artisan


【解决方案1】:

其中一个原因(很可能是这个):bluehost 中的 PHP 版本可能是 PHP &lt; 5.4,所以您基本上必须将其配置为使用 PHP &gt;= 5.4

1._ 基本上只要去 CPanel -> Software/Services -> PHP Config -> PHP 5.4(select)

2._ 创建子域(如果您还没有子域)例如:mysubdomain

3._ 现在将您的项目合并/复制到~/public_html/mysubdomain

4._ 在~/public_html/mysubdomain 中创建/编辑.htaccess 文件,如下所示:

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

这只会将子域重定向到/public 目录,这就是我们想要的。

就是这样。

享受

【讨论】:

    【解决方案2】:

    在 cPanel 中通过 PHP Config 启用 FastCGI 即可。

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 2015-08-12
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2018-08-01
      • 2020-10-01
      • 2019-01-08
      • 2016-05-14
      相关资源
      最近更新 更多