第 1 步复制文件
将您的应用复制到非公开文件夹中,例如:
/home/foo/myapp
将您的公用文件夹移动到 public 文件夹,例如:
/home/foo/public_html/public
打开您的 public/index.php 文件并更改路径以引用您的 laravel 非公开代码,例如:
require __DIR__.'/../../../myapp/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../../myapp/bootstrap/app.php';
STEP 2 在 Cpanel 中更改 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>
第 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
- bootstrap/cache/services.json
如何使用 SSL
Hostgator 共享服务器具有共享 SSL 证书
要使用共享 SSL 证书,您必须通过服务器的根目录和您的用户名访问您的公用文件夹,如下所示:
https://gator1234.hostgator.com/~username
例如,如果您将应用程序放在名为 myapp 的文件夹中,它将变为:
https://gator1234.hostgator.com/~username/myapp
这会弄乱路由文件,所以你必须将此行添加到你的 .htaccess
RewriteEngine On
RewriteBase /~username/myapp