【问题标题】:Laravel 5.3 - Clear config cache in shared hostingLaravel 5.3 - 清除共享主机中的配置缓存
【发布时间】:2017-05-22 04:02:57
【问题描述】:

目前我正在做一个小项目,需要我在共享主机上托管我的 laravel 应用程序(请忽略我没有使用 VPS 托管我的 laravel 项目的原因)并且这个托管服务提供商禁用了 escapeshellarg() 以确保安全原因是我不能使用php artisan config:cache 清除配置缓存。

有什么解决方法吗?

【问题讨论】:

    标签: php laravel caching


    【解决方案1】:

    config:clear 命令只是删除bootstrap/cache/config.php 文件,所以只需手动删除此文件。

    【讨论】:

    【解决方案2】:

    您可以通过编程方式调用工匠命令

    Artisan::call('config:clear');
    

    这对于 PHP 用户与 FTP 用户拥有不同权限集的设置很有帮助(因此 PHP 创建的文件不能通过 FTP 删除)

    【讨论】:

      【解决方案3】:

      也试试

      命令行

      php artisan config:cache
      

      使用工匠命令

      \Artisan::call('config:clear');
      

      https://www.tutsmake.com/laravel-clear-cache-using-artisan-command-cli/

      【讨论】:

        【解决方案4】:

        尝试此命令一次清除所有缓存数据。

        php artisan optimize:clear
        

        【讨论】:

          【解决方案5】:

          这是一个不错的小型库,用于共享主机并一个一个地输入清晰的一堆清晰的命令..

          只需安装一次,只需一个命令即可清除 laravel 中的所有缓存问题。

          Laracake

          这个很方便

          composer require laracake/clearall --dev
          

          安装后

          php artisan laracake:clear
          

          【讨论】:

            【解决方案6】:

            这就是我实时重启队列服务器的方式

            ## Restart redis and terminate curent jobs
            php artisan config:clear ## clear config
            sudo -i
            cd /var/www/html
            php artisan horizon:terminate ## need to be sudo , else throw permission error
            php artisan queue:restart
            exit
            

            【讨论】:

              猜你喜欢
              • 2015-10-05
              • 2017-06-28
              • 2017-04-22
              • 2020-08-31
              • 1970-01-01
              • 1970-01-01
              • 2015-06-01
              • 2019-04-07
              相关资源
              最近更新 更多