我用墨盒创建一个应用程序,
> PHP 5.4
> MySQL 5.5
> phpMyAdmin 4.0
我将WP文件,插件和主题提交到GIT中.
在我的.gitignore中,我添加了
wp-content/uploads
我确实读过《 OpenShift入门》一书,如第8章所述
“The other directory available to you is the OpenShift data directory,
which is currently at $OPENSHIFT_HOMEDIR/app-root/data. We use the
environment variable OPENSHIFT_DATA_DIR to point to this location. ”“The data directory is where your application should store its files
and put configuration settings, download themes, or generally anything
you want to survive restarts and Git pushes.”
摘自:史蒂文·普斯蒂和凯蒂·米勒. “ 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,在脚本执行此操作之前,已经删除了上载文件夹.
在这种情况下如何保存上载文件夹的内容. OpenShift专家会对此提供帮助.
解决方法:
经过几次尝试构建脚本之后,我终于发现了我的问题所在.
回答我自己的问题
>如何指出.
创建一个符号链接.在GIT推送期间,它肯定会删除您的上载文件夹($OPENSHIFT_REPO_DIR / wp-content / uploads /).
这是您应该使用的代码,只需在回购后删除php文件夹即可.
if [ ! -d ${OPENSHIFT_DATA_DIR}uploads ]; then
mkdir ${OPENSHIFT_DATA_DIR}uploads
fi
ln -sf ${OPENSHIFT_DATA_DIR}uploads ${OPENSHIFT_REPO_DIR}wp-content/
希望对您有所帮助.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。