在没有SSH的共享主机上刷新Laravel 5.2中的缓存?

时间:2018-01-03 07:57:59

标签: php .htaccess caching mod-rewrite laravel-5

实际上有两个问题:

  1. 如何在子文件夹中设置Laravel网站?

  2. 如何刷新/清除缓存?

  3. 我目前的情况:

    我在共享主机上(不要嘲笑我......我知道专用服务器更好....试图弄清楚要为它分配多少预算所以目前使用共享,因为我可以每月支付)并且不能使用SSH。

    网址结构如下:website.com/v2其中" v2"是安装站点的子文件夹。

    这是我的.htaccess和index.php应该设置的方式吗?

    的.htaccess

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    
    RewriteEngine On
    RewriteBase /v2/
    
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    

    的index.php

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

    为了清除缓存,我在routes.php中获得了这段代码:

    Route::get('/v2/configcache', function() {
    $exitCode = Artisan::call('config:cache');
    print_r($exitCode);
    });
    

    上面的所有代码都设置正确吗?当我去mywebsite.com/v2/configcache时,我得到了一个&#34; Under Construction&#34;消息。

    我需要清除缓存,因为我更新了数据库信息。

0 个答案:

没有答案
相关问题