Я установил экземпляр 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
Я даже открыл все порты для группы безопасности, но даже тогда выход был еще bool (false). И php -i показывает, что ftp включен.
Любая помощь будет принята с благодарностью, я весь день пытаюсь изо всех сил пытаться понять это.