php get current user,PHP:get_current_user()与exec(‘whoami’)

问题的简短版本:

有什么区别

get_current_user();和exec(‘whoami’); ?

长版问题:

>我在Mac上的XAMPP Localhost上.

>我正在使用Apache,构建一个PHP

基于网站的文件夹(让我们称之为folderxyz)

htdocs文件夹(某些版本的Linux Apache中的var / www).

>我正在玩数据库连接,

测试这里描述的PDO :: ERRMODE_EXCEPTION:Link

我收到了这个错误:

file_put_contents(PDOErrors.txt): failed to open stream: Permission

denied…

所以我做了一些调查,似乎要解决这个问题,我需要将文件PDOErrors.txt的CHMOD设置更改为777.

但是,我的问题是关于别的.在这个过程中,我意识到我并没有清楚地理解Apache,PHP和MySQL中用户的概念.

> PHP手册说get_current_user()“获取当前PHP脚本的所有者的名称”Link

> PHP手册说exec(‘whoami’)返回“拥有正在运行的php / httpd进程的用户名”Link

>当我使用get_current_user()时,我得到了我的firstnamelastname,这是我在Mac上的帐户名.

>当我使用exec(‘whoami’)时,我会得到守护进程.

所以…

> firstnamelastname和守护进程之间的关系是什么?

>“当前PHP脚本的所有者”和“拥有运行的php / httpd进程的用户名”之间的关系是什么?

>谁需要写入PDOErrors.txt的权限?是firstnamelastname还是守护进程?

>谁需要写入PDOErrors.txt的权限?是Apache还是PHP(或两者兼而有之)?

>类似unix的root帐户的概念是否因素在这里?

编辑:我更新了这一点,以反映我不得不更改CHXOD设置的folderxyz.我不得不更改文件PDOErrors.txt的设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值