我是一名devise师,想用Jekyll来为一些静态网站提供服务。
所以我抓住了一个VPS(Ubuntu的12.04),并安装nginx,ruby和jekyll。
我一整天都在用几台不同的电脑工作,所以我想用GitHub来方便客户。 因此,我安装了git,php5fpm(fastcgi),并设置了两个基本脚本,一个用于处理webhook( webhook.php ),另一个用于编译和部署站点( build.sh )
有了一些帮助,我能够进展到可以运行构build脚本的程度,但是构build脚本在运行Jekyll命令时会停止,并引发错误:
bash: command not found
运行我的普通用户时,情况并非如此,所以我认为这与运行nginx workers(这是www-data )的用户的.bash_profile有关。
因此,总结一下,我的问题是:如何让www-data用户可以使用Jekyll命令?
不要试图使Jekyll可用于www-data用户。 一个更清洁和更好的方法将是这样的:
这个设置应该更容易testing,debugging和复制,也更安全。