FTP FTP не работает на экземпляре Amazon linux EC2? - PullRequest
0 голосов
/ 08 декабря 2011

Я установил экземпляр EC1 m1.large и хочу использовать его для загрузки журналов с сервера cdn.На моем ноутбуке с Ubuntu код работал нормально, но после загрузки на сервер перестала работать функция ftp_rawlist ().Насколько я могу судить, код все еще регистрируется на ftp-сервере, но rawlist не возвращает никаких файлов.

вот пример кода:

<?php

$FTP_USERNAME = 'username';
$FTP_PASSWORD = 'pass';
$FTP_SERVER   = 'cdn.server';
$FTP_LOGDIR   = 'logs';

$conn_id = ftp_connect($FTP_SERVER) or die('Couldn\'t connect to '.$FTP_SERVER);

if(!ftp_login($conn_id, $FTP_USERNAME, $FTP_PASSWORD)) {
        die('Couldn\'t connect as '.$FTP_USERNAME);
}

ftp_chdir($conn_id, $FTP_LOGDIR);

$rawlist = ftp_rawlist($conn_id, '.');

ftp_close($conn_id);

var_dump($rawlist);
?>

и вывод такой::

bool(false)

, хотя я знаю, что каталог не пустой.

При настройке сервера это команды, которые я использовал для установки всего:

sudo yum install php
sudo yum install php-mysql
sudo yum install php-pear
sudo pear channel-discover pear.amazonwebservices.com
sudo pear install aws/sdk

Я даже открыл все порты для группы безопасности, но даже тогда вывод все еще был bool (false).И php -i показывает, что ftp включен.

Любая помощь будет принята с благодарностью, я целый день ломал голову, пытаясь понять это.

1 Ответ

2 голосов
/ 08 декабря 2011

Необходим для работы в пассивном режиме

ftp_pasv($conn_id, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...