【问题标题】:Unable to create file with PHP on AWS (ubuntu)无法在 AWS (ubuntu) 上使用 PHP 创建文件
【发布时间】:2016-07-22 19:53:04
【问题描述】:

我在 AWS 上有 EC2。它运行 Ubuntu。安装后,我使用此命令更改许可:

sudo chown -R -v ubuntu /var/www/

我使用这个 PHP 简单示例代码来创建文件。

<?php
 $myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
 $txt = "John Doe\n";
 fwrite($myfile, $txt);
 $txt = "Jane Doe\n";
 fwrite($myfile, $txt);
 fclose($myfile);
?> 

但我无法使用 PHP 创建文件。有什么解决办法吗?

【问题讨论】:

  • 你是从命令行运行 PHP 脚本吗?
  • 不,来自 php 文件。

标签: php file ubuntu amazon-ec2


【解决方案1】:

确保执行 php 脚本的用户或组有权访问此目录。这个用户通常是 www-data。

【讨论】:

  • 感谢您的回答。但是,我是服务器的新手,而且都是关于它的。如何获取这些信息,如何更改?
  • 我试过这个命令。 “sudo usermod -a -G www-data ubuntu”,但来自服务器的回答是:“sudo: /usr/bin/sudo 必须由 uid 0 拥有并设置 setuid 位”
  • 如果您想写入 var/www/files,请移至 var/www 并输入:sudo chown www-data:ubuntu files。此命令将更改文件的所有者。您需要使用具有超级用户权限的用户帐户来执行此操作。最后更改权限:sudo chmod 750 files(rwxr-x---)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-19
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
相关资源
最近更新 更多