gpt4 book ai didi

PHP写权限被拒绝

转载 作者:行者123 更新时间:2023-12-04 19:35:18 25 4
gpt4 key购买 nike

我在 CentOS 7 上运行服务器。
用户 apache | apache组有775/var/www/html 的权限
当我执行想要在 root dir (/var/www/html/) 中创建新文件的 PHP 文件时我收到以下错误Warning: file_put_contents(file.bin): failed to open stream: Permission denied in /var/www/html/file.phpPHP代码:

<?php
ini_set('display_errors', 'on');
$file = 'file.bin';
$content = "Content";
file_put_contents($file, $content);
?>
我将使用更多数据更新问题,但由于我是新手,所以我对调试服务器错误了解不多。
我尝试了什么:
  • 为了执行脚本(php ..),我看到用户是 apache,所以我在/var/www/html/上赋予了“apache”所有权
  • 试过777./html (并在对 755 不起作用后反转操作)
  • 也试过cd /var/www/html chmod -R 775 . (来自评论)
  • 最佳答案

    很有可能,问题在于 selinux .
    如果您关闭 selinux使用命令(从根):

    setenforce 0
    一切都会好起来的,你需要打开 selinux使用命令(从根目录):
    setenforce 1
    并运行命令:
    chcon -R -t httpd_sys_rw_content_t /your/path
    一切都必须工作。如果此方法没有帮助,我建议您阅读答案 in this question .有一个更灵活的答案 selinux设置(使用 sudo semanage fcontext )。

    关于PHP写权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71314555/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com