【问题标题】:Git pull from github only php files giving 500 internal server errorGit 从 github 拉取只有 php 文件,给出 500 内部服务器错误
【发布时间】:2014-09-24 12:29:34
【问题描述】:
我在我的 VPS 上安装了 git,并且能够将 github 存储库克隆到我的 Web 目录(我以用户身份进行操作,而不是以 root 身份,但我之前尝试使用 root 并出现同样的问题)。但是当我转到 url 时,它给了我 500 内部服务器错误,但只在 php 文件中。如果我手动上传文件,它工作正常。我读过这可能是一个权限问题,但我不知道如何解决这个问题。克隆的文件夹和文件显示为 775 和 664。我在 Vps 上运行 CentOS。
【问题讨论】:
标签:
php
git
github
centos
file-permissions
【解决方案1】:
对于遇到同样问题的其他人。这就是我根据http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html@ 的这篇文章所做的
一旦我这样做了,权限问题就得到了排序,我不再收到 500 错误。
设置默认 umask 的过程
您可以在 /etc/bashrc 或 /etc/profile 文件中为所有用户设置 umask。默认情况下,大多数 Linux 发行版将其设置为 0022 (022) 或 0002 (002)。打开/etc/profile或~/.bashrc文件,输入:
# vi /etc/profile
或
$ vi ~/.bashrc
追加/修改以下行以设置新的 umask:
umask 022
保存并关闭文件。更改将在下次登录后生效。所有 UNIX 用户都可以在其 /etc/profile 文件、~/.profile(Korn / Bourne shell)、~/.cshrc 文件(C shell)、~/.bash_profile(Bash shell)或~/.login 中覆盖系统 umask 默认值文件(定义用户登录时的环境)。