问题:每个 git aws.push 将 phpMyAdmin/config.inc.php 上的权限更改为 666,并且需要为 555
概述:我有一个带有 PHP/MySQL 的 Amazon AWS 弹性 beanstalk 站点。在站点文件中,我在文件夹 /phpmyadmin 中有 phpMyAdmin。我的台式计算机正在运行 Windows 7。我已完成以下操作:
- 编辑 config.inc.php 以包含连接到我的 MySQL dB 的必要字段
- 执行 git add 以置于版本控制之下
- 执行 git commit 以提交文件
- 执行 git aws.push 将文件移动到服务器
- 对服务器执行 ssh 以对文件执行 chmod 755
- 从浏览器启动 phpMyAdmin 并成功连接
任何后续的 git aws.push 都会导致 config.inc.php 上的权限重置为 666,因此在运行 SSH 并执行 chmod 之前,我无法再连接 phpMyAdmin
失败的解决方案
- 在 /phpmyadmin 文件夹中创建 .gitignore 文件
- 将 config.inc.php 添加到 .gitignore 文件中
- 执行 git rm --cached config.inc.php 将文件从源代码管理中取出
然后我继续对另一个文件执行编辑 / git add / git commit / git aws.push
结果是 /phpmyadmin/config.inc.php 已从服务器中删除,而不仅仅是被忽略以进行推送
所需解决方案 /phpmyadmin/config.inc.php 在 AWS 服务器上,当其他文件更新并推送到服务器时,权限保持在 755