php - PHP无法创建文件,权限被拒绝
问题描述
我正在尝试使用 apache 和 MySQL 在 CentOS 驱动的服务器上运行一些 PHP 应用程序。我的应用程序必须在服务器上创建文件,但它总是说创建文件的权限被拒绝。
文件位于/var/www/html
. 我什至尝试设置777
html 文件夹和html/*
. 我将 apache 用户和组更改为存在的 myuser,然后重新启动 apache。我将 html 文件夹和其中所有文件的所有权更改为 myuser。我什至尝试将文档根目录更改为/home/myuser/public_html
我试过这段代码来测试写权限。文件位置是/var/www/html/index.php
和/home/myuser/public_html/index.php
$handle = fopen("a.txt", "w");
fwrite($handle, "test");
fclose($handle);
我对这个问题感到非常惊讶。相同的配置适用于我的另一台 Ubuntu 服务器。
一定有天才在这里,帮帮我。
解决方案
chmod($handle, 0777)
您可以在代码中尝试,而不是手动授予权限。
推荐阅读
- android - SwipeRefreshLayout 刷新动画不会停止,尽管我设置了 swipeView.setRefreshing(false)
- django - 在 Django 中一次提交中执行多个 save() 的最佳方法
- javascript - 如何从浏览器 URL 字段设置 cookie,而不导航到搜索引擎
- android - 如何等待异步 AudioTrack.write 完成?
- php - 如何使用 PHP 将来自不同 html 页面的数据连续读取到 JSON 文件中的一个大括号中?
- node.js - 无法区分标准输入原始模式中的向上/向下箭头
- javascript - 将后跟字符的文字反斜杠转换为相应的转义序列
- ruby - 将 ADAL 与 Logstash 自定义插件 const 错误一起使用
- android - 无法在 Expo React Native 项目中连接我的 Android 手机
- c# - LINQ 创建嵌套对象的通用列表