【问题标题】:php5 not being run as www-dataphp5 没有作为 www-data 运行
【发布时间】:2014-09-26 15:54:32
【问题描述】:

我有一些文件需要 php 来为客户提供服务。这些文件应归www-data 所有,权限为644。然而,对这些文件的访问被拒绝了,所以我运行了这个小脚本:

<?php
    echo shell_exec('whoami');
?>

打印出daemon,这不是我希望php 运行的用户。

我可以在 php 或 apache 配置文件中的什么位置进行设置,以便 php 以用户 www-data 身份运行?

编辑:我看过这个link,但我不想设置别名,我相信这只适用于从终端运行 php 脚本。

编辑 2:在 ubuntu 12.04LTS 上使用 apache v2.4 的 php v5.6

【问题讨论】:

  • 你的操作系统是什么(试试uname -a)?你的phpinfo() 的输出是什么?
  • phpinfo 太长了,有什么需要看的吗?
  • 在 apache2handler 部分下,确实写着 User/Group daemon(1)/1
  • 检查 httpd.conf 或 Apache 启动脚本中的用户/组。
  • 看起来你是对的,httpd.conf 中有一行将用户和组设置为守护进程,谢谢。请随意回答,以便我能接受。

标签: php apache configuration usergroups


【解决方案1】:

用户和组 Apache 在 httpd.conf 中使用User and Group directives 设置运行。将它们更改为 www-data 应该可以满足您的需求。

【讨论】:

    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    相关资源
    最近更新 更多