首页 > 解决方案 > PHP无法创建文件,权限被拒绝

问题描述

我正在尝试使用 apache 和 MySQL 在 CentOS 驱动的服务器上运行一些 PHP 应用程序。我的应用程序必须在服务器上创建文件,但它总是说创建文件的权限被拒绝。

文件位于/var/www/html. 我什至尝试设置777html 文件夹和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 服务器。

一定有天才在这里,帮帮我。

标签: phpapachepermissionscentos

解决方案


chmod($handle, 0777)您可以在代码中尝试,而不是手动授予权限。


推荐阅读