Назад | Перейти на главную страницу

FTP PHP не работает на экземпляре Amazon Linux EC2?

Я установил экземпляр m1.large EC2 и хочу использовать его для загрузки журналов с сервера 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

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

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

Требуется для запуска в пассивном режиме

ftp_pasv ($ conn_id, истина);