我按照here的说明设置了Wordpress远程登台服务器。当我运行命令时:bundle exec cap staging wp:setup:remote
它运行正常一段时间,直到它到达此步骤:
INFO [27763386] Running /usr/bin/env wp core install --url='[server]' --title='[title]' --admin_user='[username]' --admin_password='[password]' --admin_email='[email]' as root@[server]
这给了我错误
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as root@[server]: wp exit status: 127
wp stdout: Nothing written
wp stderr: /usr/bin/env: wp: No such file or directory
有谁知道问题可能在这里?我完全按照wp-deploy github的说明进行操作,无法弄清问题是什么。
答案 0 :(得分:0)
您可能正在以root身份登录登台计算机。尝试使用其他用户。
如果你肯定想在root用户下设置wp,你应该编辑lib / capistrano / tasks / wp.cap并在install命令中添加--allow--root
。
看起来应该是这样的:
execute :wp, "--allow-root core install --url='#{wp_siteurl}' --title='#{title}' --admin_user='#{user}' --admin_password='#{password}' --admin_email='#{email}'"
警告:在root用户下运行wordpress是一个糟糕的主意。 :)
P.S。还要检查登台服务器上是否有wp-cli。