gpt4 book ai didi

php - 在有限的托管环境中使用 Blade 模板

转载 作者:可可西里 更新时间:2023-10-31 23:15:17 25 4
gpt4 key购买 nike

我正在从事一个项目,该项目使用 Blade 模板为自定义 wordpress 网站。该网站托管在 wpengine 上——它有很多限制,无法动态创建文件/写入文件,这是 blade 模板引擎所需的,没有命令行访问等。

我部署新功能的临时行动方案只是将缓存文件从我的本地环境通过 ftp 传输到服务器,但是,这样做会导致以下错误,这些错误会忽略服务器上的缓存文件并尝试引用不再存在的缓存文件:

Warning: file_put_contents(/nas/content/live/mypath/wp-content/plugins/pluginname/Classes/Controllers/../../views/cache/e44b26a14bd95cd0cdf764d863a0b4bd1848c8ba.php): failed to open stream: Permission denied in /opt/nas/www/common/production/php_prevent_flock.php on line 33

Warning: include(/nas/content/live/mypath/wp-content/plugins/pluginname/Classes/Controllers/../../views/cache/e44b26a14bd95cd0cdf764d863a0b4bd1848c8ba.php): failed to open stream: No such file or directory in /nas/content/live/mypath/wp-content/plugins/pluginname/vendor/illuminate/view/Engines/PhpEngine.php on line 43

Warning: include(): Failed opening '/nas/content/live/mypath/wp-content/plugins/pluginname/Classes/Controllers/../../views/cache/e44b26a14bd95cd0cdf764d863a0b4bd1848c8ba.php' for inclusion (include_path='.:/usr/share/php') in /nas/content/live/mypath/wp-content/plugins/pluginname/vendor/illuminate/view/Engines/PhpEngine.php on line 43

请注意,我无权访问:/opt/nas/www/common/production/php_prevent_flock.php

想知道为什么 blade 要引用旧的缓存文件吗?我怎样才能防止这种情况发生?尽管有 wpengine 限制,是否有更简单的方法来部署新 Blade 模板?

最佳答案

我也遇到了这个问题,解决方法很简单,只需要更改缓存文件夹的路径,保持路径不变即可

/tmp/cache

这是因为Wpengine允许将缓存存储在应该放在根目录下的tmp文件夹中

关于php - 在有限的托管环境中使用 Blade 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46832998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com