使用Lightsail NGINX实例,并在PHP文件中获得一行内容,该行无法满足我的需要$s = 'Hello world';$myfile = file_put_contents('log.txt', $s.PHP_EOL , FILE_APPEND | LOCK_EX);我希望它创建log.txt文件(如果不存在)。如果有,我要附加它。它也不做。如果创建该文件,它将无法正常工作。仅当我通过SSH将文件更改为777时,它才能工作。但是,将来的工作是制作文件,因此出于777安全性之外的原因,这种手动方法将不可行。我知道这取决于安全性设置,但实际上不确定如何做才能使其尽可能安全,同时仍然允许PHP访问创建/附加到文本文件的权限。看来我有一个叫www-data的用户。我试过了:sudo chown -R www-data:www-data htmlsudo chmod -R g+s html仍然无法创建文件。如果我将错误报告放在上面,则会得到:file_put_contents(log.txt): failed to open stream: Permission denied
- 3 回答
- 0 关注
- 214 浏览
添加回答
举报
0/150
提交
取消