在我的专用服务器的支持小组的帮助下,我已经在我的服务器上建立了全局钻取。现在,我可以运行多个Drush版本,如drush6状态、drush7状态、drush8状态,只需在.bashrc文件中稍加调整即可。
我无法解决的一个问题是,当我下载或更新drupal时,它会产生500个内部服务器错误。
我的支援小组告诉我
当您使用Drush下载Drupal时,它会授予文件664权限。服务器中的suPHP处理程序是,它需要644个文件权限,因此您需要在使用Drush安装/更新命令后运行帐户的文件权限修复脚本。
有什么方法可以指示Drush在644权限下下载这些文件?
发布于 2016-02-26 14:11:51
Drush不处理特定于平台的问题,例如文件权限。要摆脱组写,只需运行chmod -R g-w /path/to/drupal。如果您想要自动完成此操作,可以为pm-updatecode命令创建一个更新后挂钩。参见示例钻井pm_更新钩文件中的一个示例post钩子函数。
在你的例子中,你会想要这样的东西:
function drush_myhook_post_pm_updatecode() {
passthru('chmod -R g-w .');
}将其保存在名为myhook.drush.inc的文件中,并将其放在Drush会找到的位置,例如DRUPAL_ROOT/drush。然后运行drush cc drush,您的钩子应该在下次调用drush pm-update时运行。
发布于 2016-02-26 22:33:43
这不是什么无聊的问题。它是关于你的外壳的配置。文件创建模式由木桶控制。正确的解决方案是在shell的启动文件中将umask设置为0022 (022)。或者更好的方法是,让您的主机将其添加到全局启动文件中,如果suPHP需要,它们就应该这样做;-)
https://drupal.stackexchange.com/questions/192740
复制相似问题