php - Git 从 github pull 只有 php 文件给出 500 内部服务器错误

标签 php git github centos file-permissions

我在我的 VPS 上安装了 git,我能够将一个 github 存储库克隆到我的 web 目录(我是以用户身份而不是以 root 身份执行的,但我之前尝试过 root 并且遇到同样的问题)。但是当我访问 url 时,它给了我 500 个内部服务器错误,但只在 php 文件中。如果我手动上传文件,它工作正常。我读过这可能是一个权限问题,但我不知道如何解决这个问题。克隆的文件夹和文件显示为 775 和 664。我在我的 Vps 上运行 CentOS。

最佳答案

对于遇到同样问题的其他人。这是我根据这篇文章所做的 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: 掩码 022

保存并关闭文件。更改将在下次登录后生效。所有 UNIX 用户都可以在他们的/etc/profile 文件、~/.profile (Korn/Bourne shell) ~/.cshrc 文件 (C shell)、~/.bash_profile (Bash shell) 或 ~/.login 中覆盖系统默认的 umask文件(定义用户登录时的环境)。

关于php - Git 从 github pull 只有 php 文件给出 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077915/

相关文章:

PHP - 用于使产品 ID 持久化的 session ?

Git:如何 merge 指向同一存储库的两个文件夹

Android - repo 同步失败, fatal error : Unable to look up android. git.kernel.org(端口 9418)(名称或服务未知)

ubuntu - GitHub 卡住比较或拉取请求 Firefox Developer Edition

linux - 无法使用来自 Gitolite 服务器的 HTTP 克隆存储库

ruby - 通过 REST API 或 Ocktokit (Ruby) 从 GitHub 获取文件的最聪明的方法

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 如何使用php从选择框中插入数据

PHP 自定义排序 : Manual sorting an array based on specified keys

android - 关于 .git/HEAD : error: manifest missing or unreadable -- please run init 的 repo 协议(protocol)