首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP不会在cmd中执行代码

PHP不会在cmd中执行代码
EN

Stack Overflow用户
提问于 2011-07-02 09:07:25
回答 4查看 634关注 0票数 1

当我执行的时候

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中的设置吗?还是我做错了什么?

EN

回答 4

Stack Overflow用户

发布于 2011-07-02 09:29:46

我同意查看Apache日志文件的建议,但我敢打赌这是权限问题(我也遇到过这个问题……)。Apache (httpd?)是否拥有对/html/file.pngs3://bucket/files/file.png的读/写访问权限?s3cmd是否需要特殊权限?你需要使用gksudo吗?

票数 1
EN

Stack Overflow用户

发布于 2013-01-29 07:08:33

s3cmd在用户主目录中查找.s3cfg文件。在您的示例中,apache可能是运行该程序的用户,并且apache没有.s3cfg文件。

您需要以要使用s3cmd的用户身份再次运行此命令。

代码语言:javascript
复制
/usr/bin/s3cmd --configure
票数 1
EN

Stack Overflow用户

发布于 2011-07-02 09:17:30

系统命令可能有这样的限制,您应该尝试在error_log中查找,提高error_reporting级别或在php.ini中禁用safe_mode

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6554511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档