【发布时间】:2014-05-30 04:21:06
【问题描述】:
我用墨盒创建了一个应用程序,
- PHP 5.4
- MySQL 5.5
- phpMyAdmin 4.0
我将我的 WP 文件、插件和主题提交到 GIT。
在我的.gitignore 中,我添加了
wp-content/uploads
正如书中第 8 章所说,我确实阅读了“OpenShift 入门”一书
“您可以使用的另一个目录是 OpenShift 数据目录, 当前位于 $OPENSHIFT_HOMEDIR/app-root/data。我们使用 环境变量 OPENSHIFT_DATA_DIR 指向这个位置。 ”
“数据目录是您的应用程序应该存储其文件的位置 并放置配置设置、下载主题或其他任何东西 你想在重启和 Git 推送中幸存下来。”
摘自:Steven Pousty 和 Katie J. Miller。 “开始使用 OpenShift。”
我访问 SSH。当我在 WordPress 中上传我的媒体时,它存储在里面
$OPENSHIFT_REPO_DIR/php/wp-content/uploads/2014/05/1.jpg
1.如何指向?
$OPENSHIFT_DATA_DIR/uploads
-
如果是这样,在我的
.openshift/action_hooks/deploy文件中,我已经添加了这个脚本如果 [ ! -d ${OPENSHIFT_DATA_DIR}上传 ];然后 mkdir ${OPENSHIFT_DATA_DIR} 上传 菲
ln -sf ${OPENSHIFT_DATA_DIR}上传 ${OPENSHIFT_REPO_DIR}php/wp-content/
但是,软链接脚本并没有起作用,在我的GIT PUSH 期间,它显示以下错误。
remote: ln: target `/var/lib/openshift/[ID]/app-root/runtime/repo/php/wp-content/' is not a directory: No such file or directory
我的猜测是,$OPENSHIFT_REPO_DIR/php/wp-content/uploads/2014/05/1.jpg 和 uploads 文件夹在脚本执行之前已经被删除了。
在这种情况下如何保留上传文件夹的内容。 OpenShift 专家很乐意帮助解决这个问题。
【问题讨论】:
标签: linux wordpress git openshift paas