Я установил экземпляр 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 включен.
Любая помощь будет принята с благодарностью, я целый день ломал голову, пытаясь понять это.