Laravel在HostGator共享计划上设置

时间:2014-04-06 18:07:32

标签: php laravel shared-hosting

我试图在HostGator共享计划上设置Laravel。我已按照这些说明操作:

http://laravel.io/forum/02-13-2014-how-to-install-laravel-on-a-hostgator-shared-server

我按照说明创建并上传了.bashrc和.bash_profile文件,然后运行:

source ~/.bashrc

在终端中,但是当我运行php -v时,我得到了

  

没有这样的文件或directoryphp

我还尝试将带有AddHandler application / x-httpd-php55 .php的htaccess文件上传到根目录。当我现在运行phpinfo()时,它显示的是PHP版本5.5.10,但是php -v(在我运行源命令之前)仍显示版本5.2.17。

知道我做错了吗?

4 个答案:

答案 0 :(得分:2)

我终于可以通过这方面的帮助安装Laravel了:

http://shincoding.com/laravel/installing-configuring-laravel-shared-hosting/

答案 1 :(得分:0)

步骤1复制文件

将您的应用复制到非公开文件夹中,例如:

/home/foo/myapp

将您的公用文件夹移至公开文件夹,例如:

/home/foo/public_html/public

打开您的public / index.php文件并更改路径以引用您的laravel非公共代码,例如:

require __DIR__.'/../../../myapp/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../../myapp/bootstrap/app.php';

步骤2在Cpanel中更改php版本

对于laravel 5.2,至少需要php 5.5

https://laravel.com/docs/5.2/installation#server-requirements

change php version

这将在.htaccess中添加一些行,例如,这将启用php7:

# Use PHP70 as default
AddHandler application/x-httpd-php70 .php
<IfModule mod_suphp.c>
    suPHP_ConfigPath /opt/php70/lib
</IfModule>

第3步让工匠工作

php命令行可能无效,运行此命令检查php版本:

php -v

如果它没有为您提供正确的版本,您可以直接使用php 5.6二进制文件运行命令,如下所示:

/opt/php56/bin/php artisan

STEP 4清除缓存

有时您需要清除缓存,有两种方法:

有工匠:

/opt/php56/bin/php artisan optimize

手动:

删除这两个文件

  • bootstrap / cache / compiled.php
  • 自举/高速缓存/ services.json

如何使用SSL

Hostgator共享服务器具有共享SSL证书

要使用共享SSL证书,您必须通过服务器的根目录和用户名访问公共文件夹,如下所示:

https://gator1234.hostgator.com/~username

例如,如果您将应用程序放在名为myapp的文件夹中,它将变为:

https://gator1234.hostgator.com/~username/myapp

这会弄乱路线文件,因此您必须将此行添加到.htaccess

RewriteEngine On
RewriteBase /~username/myapp

答案 2 :(得分:0)

我最近写了一篇关于如何在共享主机上托管我的laravel 5.5的文章。 (HostGator的) https://www.5balloons.info/hosting-laravel-5-5-project-on-shared-hosting-hostgator/

答案 3 :(得分:0)

因此,在使用HostGator的共享托管计划设置子域来托管Laravel应用程序的大多数问题中,似乎只有一个简单的步骤被忽略了。

HostGator共享服务器托管计划


场景:

域: https://yardpenalty.com指向安装了WordPress的home/username/public_html文件夹。

子域: https://games.yardpenalty.com指向安装了Laravel App的home/username/games/public文件夹。

问题:

我们希望可以在子域的根级别访问Laravel应用...

URI https://games.yardpenalty.com

https://games.yardpenalty.com/public

解决方案:

步骤1:

根据我们的HostGator共享服务器托管计划,我们可以使用cPanel访问我们需要的工具。

第2步:

在我们的cPanel中,转到域->子域,然后输入Subdomain的名称(在本例中为games)。

第3步:

然后,我们从下拉列表中选择一个Domain,在这种情况下,它是yardpenalty.com,它指向我的public_html文件夹。

第4步:

最后,在Document Root /(又称home/user)下,我们将其指向/games/public文件夹!

它看起来应该类似于cPanel中的第二个列表:

HostGator's cPanel Subdomain list