我试图在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。
知道我做错了吗?
答案 0 :(得分:2)
我终于可以通过这方面的帮助安装Laravel了:
http://shincoding.com/laravel/installing-configuring-laravel-shared-hosting/
答案 1 :(得分:0)
将您的应用复制到非公开文件夹中,例如:
/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';
对于laravel 5.2,至少需要php 5.5
https://laravel.com/docs/5.2/installation#server-requirements
这将在.htaccess中添加一些行,例如,这将启用php7:
# Use PHP70 as default
AddHandler application/x-httpd-php70 .php
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/php70/lib
</IfModule>
php命令行可能无效,运行此命令检查php版本:
php -v
如果它没有为您提供正确的版本,您可以直接使用php 5.6二进制文件运行命令,如下所示:
/opt/php56/bin/php artisan
有时您需要清除缓存,有两种方法:
有工匠:
/opt/php56/bin/php artisan optimize
手动:
删除这两个文件
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应用程序的大多数问题中,似乎只有一个简单的步骤被忽略了。
域: 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中的第二个列表: