当我执行的时候
s3cmd put --acl-public --guess-mime-type /html/file.png s3://bucket/files/file.png
通过putty中的cmd,它可以很好地工作,但是当我尝试通过PHP执行此命令时:
system("s3cmd put --acl-public --guess-mime-type /html/file.png s3://bucket/files/file.png");
什么都没发生。有没有人知道为什么它不工作?我必须修改php.ini中的设置吗?还是我做错了什么?
发布于 2011-07-02 09:29:46
我同意查看Apache日志文件的建议,但我敢打赌这是权限问题(我也遇到过这个问题……)。Apache (httpd?)是否拥有对/html/file.png
和s3://bucket/files/file.png
的读/写访问权限?s3cmd是否需要特殊权限?你需要使用gksudo吗?
发布于 2013-01-29 07:08:33
s3cmd在用户主目录中查找.s3cfg
文件。在您的示例中,apache可能是运行该程序的用户,并且apache没有.s3cfg
文件。
您需要以要使用s3cmd的用户身份再次运行此命令。
/usr/bin/s3cmd --configure
发布于 2011-07-02 09:17:30
系统命令可能有这样的限制,您应该尝试在error_log中查找,提高error_reporting级别或在php.ini中禁用safe_mode
https://stackoverflow.com/questions/6554511
复制相似问题