我在根目录下运行的crontab作业很少,但这给我带来了一些问题.例如,在该cron作业的过程中创建的所有文件夹都在用户root和组root下.如何让它在用户www-data和组www-data下运行,所以当我从我的网站运行脚本时,我可以操作那些文件夹和文件?
我的服务器在Ubuntu上运行.
当前的crontab作业是:
*/1 * * * * php5 /var/www/web/includes/crontab/queue_process.php >> /var/www/web/includes/crontab/queue.log 2>&1
Run Code Online (Sandbox Code Playgroud) 我编写了一个 cakeshell 脚本,我计划使用 cronjob 来使用它。在手动运行它(在测试期间)时,有时我的网站会抛出 SplFileInfo 警告,例如:
Warning: SplFileInfo::openFile(/var/www/flat/app/tmp/cache/persistent/myapp_cake_core_file_map):
failed to open stream: Permission denied in /var/www/flat/lib/Cake/Cache/Engine/FileEngine.php on line 313
Warning (512): SplFileInfo::openFile(/var/www/flat/app/tmp/cache/models/myapp_cake_model_default_flat_list):
failed to open stream: Permission denied [CORE/Cake/Cache/Engine/FileEngine.php, line 313]
Warning (512): SplFileInfo::openFile(/var/www/flat/app/tmp/cache/models/myapp_cake_model_default_flat_list) [http://php.net/splfileinfo.openfile]:
failed to open stream: Permission denied [CORE/Cake/Cache/Engine/FileEngine.php, line 313]
Warning (512): _cake_model_ cache was unable to write 'default_flat_list' to File cache [CORE/Cake/Cache/Cache.php, line 309]
Warning (512): SplFileInfo::openFile(/var/www/flat/app/tmp/cache/persistent/myapp_cake_core_method_cache) [http://php.net/splfileinfo.openfile]:
failed to open stream: Permission denied [CORE/Cake/Cache/Engine/FileEngine.php, line 313]
Warning (512): SplFileInfo::openFile(/var/www/flat/app/tmp/cache/persistent/myapp_cake_core_method_cache) [http://php.net/splfileinfo.openfile]:
failed to open …Run Code Online (Sandbox Code Playgroud) 我在一个网站上工作了大约一个月,最近我尝试烘焙一些东西,现在我真的遇到了刚刚出现的缓存权限问题。我已经阅读了 stackoverflow 上有关此问题的所有内容,例如:
包括错误/非错误: http://cakephp.lighthouseapp.com/projects/42648/tickets/2172
但我仍然无法阻止在使用 HTML->script helper 插件加载 javascript 资源期间出现此错误。
警告:SplFileInfo::openFile(/var/www/2tli/app/tmp/cache/persistent/myapp_cake_core_cake_console_):无法打开流:/var/www/2tli/lib/Cake/Cache/Engine/FileEngine 中的权限被拒绝。 php第314行
调用堆栈:0.0009 352948 1. {main}() /var/www/2tli/app/webroot/index.php:0
Run Code Online (Sandbox Code Playgroud)0.0045 446644 2. include('/var/www/2tli/lib/Cake/bootstrap.php') /var/www/2tli/app/webroot/index.php:92 0.0327 1174292 3. Configure::bootstrap() /var/www/2tli/lib/Cake/bootstrap.php:171 0.0427 1406772 4. include('/var/www/2tli/app/Config/core.php') /var/www/2tli/lib/Cake/Core/Configure.php:78 0.0494 1512200 5. Cache::config() /var/www/2tli/app/Config/core.php:336 0.0495 1512940 6. Cache::_buildEngine() /var/www/2tli/lib/Cake/Cache/Cache.php:136 0.0562 1635708 7. FileEngine->gc() /var/www/2tli/lib/Cake/Cache/Cache.php:169 0.0562 1635796 8. FileEngine->clear() /var/www/2tli/lib/Cake/Cache/Engine/FileEngine.php:102 0.0617 1637516 9. FileEngine->_setKey() /var/www/2tli/lib/Cake/Cache/Engine/FileEngine.php:236 0.0627 1657060 10. trigger_error() /var/www/2tli/lib/Cake/Cache/Engine/FileEngine.php:314
我正在运行 PHP 5.3.10。蛋糕2.3.7。我的 bootstrap.php 中有以下内容:
// Setup a 'default' cache configuration for …Run Code Online (Sandbox Code Playgroud) cakephp ×2
php ×2
apache ×1
cakephp-2.0 ×1
cron ×1
crontab ×1
permissions ×1
shell ×1
ubuntu ×1