我遇到了一个我无法调试的奇怪问题。 相同的代码在不同的服务器上工作正常,但在Amazon实例上却没有。特别是,ftp_connect()不起作用。
<?php
error_reporting(E_ALL);
$conn = ftp_connect("server.address");
var_dump($conn);
$login_result = ftp_login ($conn, "username", "pass");
?>
输出:bool(false) Warning: ftp_login() expects parameter 1 to be resource, boolean given in /var/www/dev/ftp/index.php on line 8
我可以从命令行连接到这个ftp服务器,因此它不是任何全局防火墙。 ftp_connect()只是给我假,就是这样。如果我尝试连接到不存在的地址,它会开始显示警告,但是对于现有的 - 只有静音和假。 您有任何想法如何调试吗?
答案 0 :(得分:3)
检查它是否从控制台运行。如果一切正常,请安装Apache 2 ITK MPM并添加到VirtualHost:
ServerName example.com DocumentRoot / path / to / web / root
AssignUserId vhost-user vhost-group