更改 php.ini - 亚马逊 EC2。权限问题

Mar*_*uah 6 php apache amazon-ec2

我对服务器没有太多经验,但我尝试做一些事情;) 我在 amazon EC2 上有我的 WP 网页,我想通过 filezilla (sftp) 在 php.ini 中编辑一些设置但我必须设置权限给我的用户:

sudo chown -R ec2-user:ec2-user /etc
Run Code Online (Sandbox Code Playgroud)

但是现在我什至无法重新启动 apache 或将权限设置为 root 如果我尝试执行以下操作:

sudo chown -R root:root /etc
Run Code Online (Sandbox Code Playgroud)

或者

sudo systemctl restart apache2.service
Run Code Online (Sandbox Code Playgroud)

我看到这个信息:“sudo:/etc/sudo.conf 由 uid 500 拥有,应该是 0 sudo:/etc/sudoers 由 uid 500 拥有,应该是 0 sudo:找不到有效的 sudoers 来源,退出 sudo:无法初始化策略插件”

我能做什么?

小智 0

有两种选择。

  1. 在 Amazon 上创建一个新实例。检查新机器上的文件权限。

cd /etc
ls -lrt

这应该给出这样的结果

-rw-r--r--  1 root root      2064 Nov 24  2006 netscsid.conf
-rw-r--r--  1 root root      1343 Jan 10  2007 wodim.conf
-rw-r--r--  1 root root       624 Aug  8  2007 mtools.conf
-rw-r--r--  1 root root      2570 Aug  5  2010 locale.alias
-rw-r--r--  1 root root       356 Jan  2  2012 bindresvport.blacklist
-rw-r--r--  1 root root       349 Jun 26  2012 zsh_command_not_found
Run Code Online (Sandbox Code Playgroud)

在旧的EC2实例上一一设置相同的权限。

例子

chown -R root:root netscsid.conf

  1. 您可以创建一个新的设置。

PS:将来,您可以使用此命令更改 php.ini 文件,而不是更改所有者或权限。

sudo vim /etc/php5/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)