我遇到了无法调试的奇怪问题.
相同的代码在不同的服务器上可以正常工作,但在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)警告:ftp_login()期望参数1为资源,在第8行的/var/www/dev/ftp/index.php中给出布尔值
我可以从命令行连接到该ftp服务器,因此它不是任何全局防火墙.
ftp_connect()只是给我错误,仅此而已.如果我尝试连接到不存在的地址,则开始显示警告,但对于现有地址-仅静音和错误.
您有任何调试方法的想法吗?
解决方法:
检查它是否从控制台运行.如果一切正常,请安装Apache 2 ITK MPM并添加到VirtualHost:
ServerName example.com
DocumentRoot / path / to / web / root
AssignUserId vhost-user vhost-group