Apache不允许PHP创建文件
我试图在Ubuntu中的localhost中使用HTML和PHP保存数据。 我的HTML和PHP文件工作得很好,但是当我使用命令在localhost中打开文件时
$myfile = fopen("testfile.txt", "w")
它不允许它创建它,但PHP文件正在工作,当使用命令设置从PHP输出变量时,它运行良好。
如何允许PHP在localhost Ubuntu中的Apache中创建文件。
您必须允许Apache用户(通常是www-data
)在该目录中创建文件。 这可以通过使Apache成为目录的所有者来完成,例如,如果目录名为my-dir
,您将打开一个终端并运行它:
sudo chown www-data my-dir
如果要更改该目录中的所有文件夹和文件,而不仅仅是目录,请添加-R之类的
sudo chown -R www-data my-dir