php写入文件权限问题

标签 php file permissions fopen

当 php-script 尝试写入文件时:

-rwxr-xr-x.  1 eugene_val eugene_val  8033 Sep 10 10:47 ajax_EN.json

我收到错误:

fopen(ajax_EN.json): failed to open stream: Permission denied

我想知道考虑到安全性,什么是合适的解决方案。 我能想到的选项是:

1) 将此文件chown到apache用户并将其chmod到700

2) 将apache添加到文件所有者组

3)使用suPHP并喜欢(由于性能受到影响,我不喜欢这样做)

最佳答案

更好的选择是将文件的组更改为 Apache 用户组,并将文件设置为组可写:

$ chgrp <apache_group> ajax_EN.json
$ chmod g+w ajax_EN.json

关于php写入文件权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7369146/

相关文章:

php - Symfony2 app_dev.php 只有错误 500 脚本过早结束

ruby-on-rails - Capistrano 无法部署到远程服务器

php - 打印后如何更改表格属性

javascript - Highcharts 饼图可以有 url 链接

php - Laravel 限制急切加载不起作用

c++ - 在C++中查找文件中的特定文件

php - 使用php dbo通过引用行号和列号来显示数据

java - 在 Android Studio 上测试时尝试读取文件时,应用程序会关闭

php - 将数组数据作为对象附加到 json 文件

google-apps-script - 尝试授权脚本时出现 "Sign in with Google temporarily disabled for this app"错误