我使用Cartridges创建了一个应用程序,其中包含以下内容:
我阅读了《Getting Started with OpenShift》一书,其中第8章提到:“另一个可用于您的是OpenShift数据目录,当前位于$ OPENSHIFT_HOMEDIR / app-root / data。我们使用环境变量OPENSHIFT_DATA_DIR指向此位置。”“数据目录是您的应用程序应存储其文件并放置配置设置、下载主题或通常任何要在重启和Git推送后保留的内容的地方。”
我可以访问SSH。当我在WordPress中上传我的媒体时,它会存储在内部。
我的猜测是,
在这种情况下,我该如何保留
- PHP 5.4
- MySQL 5.5
- phpMyAdmin 4.0
.gitignore
中,我添加了以下内容:wp-content/uploads
我阅读了《Getting Started with OpenShift》一书,其中第8章提到:“另一个可用于您的是OpenShift数据目录,当前位于$ OPENSHIFT_HOMEDIR / app-root / data。我们使用环境变量OPENSHIFT_DATA_DIR指向此位置。”“数据目录是您的应用程序应存储其文件并放置配置设置、下载主题或通常任何要在重启和Git推送后保留的内容的地方。”
我可以访问SSH。当我在WordPress中上传我的媒体时,它会存储在内部。
$OPENSHIFT_REPO_DIR/php/wp-content/uploads/2014/05/1.jpg
1.我应该将它指向哪里?
$OPENSHIFT_DATA_DIR/uploads
如果是这种情况,在我的
.openshift/action_hooks/deploy
文件中,我添加了以下脚本:if [ ! -d ${OPENSHIFT_DATA_DIR}uploads ]; then mkdir ${OPENSHIFT_DATA_DIR}uploads fi
ln -sf ${OPENSHIFT_DATA_DIR}uploads ${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
文件夹在脚本运行之前已经被删除了。在这种情况下,我该如何保留
uploads
文件夹中的内容呢?希望OpenShift专家能够在这个问题上给予帮助。