php - file_put_contents() : connect() failed: Permission denied in AWS server

标签 php amazon-web-services ftp file-put-contents

$username_ftp = "user";
$password_ftp = "password";
$file_name = "remote-transfer.txt";
$url = "example.biz/test/" . $file_name;
$hostname = "ftp://$username_ftp:$password_ftp@$url";
$content = file_get_contents('index.html');
$options = array('ftp' => array('overwrite' => true));
$stream = stream_context_create($options);
file_put_contents($hostname, $content, 0, $stream);

我尝试将一个文件从我的远程服务器放到另一个远程服务器 当我从我的本地主机中提取这段代码时,它可以工作文件,并且我将一个文件从我的 ocal pc 传输到服务器。 但是当我尝试从我的 AWS 服务器中执行此代码时,它不会传输任何文件,当我检查我的错误日志文件时,它给出了

PHP Warning:  file_put_contents(): connect() failed: Permission denied 
PHP Warning:  file_put_contents(ftp://...@example.biz/remote-transfer.txt): failed to open stream: operation failed in

我的test文件夹权限是777 现在该怎么办,是否有任何服务器配置未完成。

最佳答案

如果您完全确定该文件存在,那么您的服务器似乎有问题。在终端中执行以下代码可以解决您的问题:

setsebool -P httpd_can_network_connect on

它设置 bool 值。更多信息:http://linux.die.net/man/8/setsebool

关于php - file_put_contents() : connect() failed: Permission denied in AWS server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839696/

相关文章:

php - mongodb remove 不返回 bool 值

php - 嵌入式 iframe - 验证 GET 请求的来源/来源

jakarta-ee - 需要用Java在S3上上传文件

php - 如果 FTP 服务器无效,如何收到错误消息?

java - 无法从Android中的ftp服务器下载txt文件

php - 提取 mySQL 数据并放置在 PHP 中的变量中

php - mysqli 选择/搜索有空格和没有空格的名称

java - 为 AWS 用户处理 java.net.UnknownHostException 的最佳方法是什么?

amazon-web-services - 如何在 AWS 市场上部署 EKS 集群应用程序

ftp - 本地主机上的 Drupal 安装要求提供 FTP 信息