小编Ale*_*lex的帖子

PHP exec()在通过浏览器执行时不会执行shell命令

我有一个PHP脚本调用exec()来执行命令将PDF转换为JPG.这个命令在bash中工作正常.

要抢占您的初步故障排除猜测,请注意以下事项:

  • safe_mode =关闭
  • 包含PDF和脚本的目录的权限设置为777,此目录也是写入JPG的位置.
  • 我传递给exec()的命令显式指向正在使用的二进制文件(例如/ usr/local/bin/convert).
  • display_errors = On
  • error_reporting = E_ALL
  • disable_functions = [空白]
  • 我正在回显exec()的输出,它什么也没有返回.默认运行的命令不返回任何内容.

当我从浏览器调用此PHP脚本(访问http://www.example.com/script.php)时,exec()不会执行其参数.

重要提示:我知道我的脚本或构建bash命令的方式没有问题,因为从bash开始,我可以用'php'执行脚本并且它可以工作(例如'php script.php'转换文件)

我也尝试用system()切换exec().

最后,我曾经有过这个问题,但是不记得我是怎么修的.

我知道有一些我缺少的东西,所以我希望其他人像我一样体验过这一点,并记得如何解决它!

提前感谢您提供的任何帮助.

亚历克斯

php system exec

32
推荐指数
3
解决办法
6万
查看次数

强制使用.htaccess输入的任何URI的SSL和www子域?

我有一个网站'www'子域的SSL证书,我们称之为example.com.

因此,我可以强制使用SSL,但如果用户未在其浏览器中输入"www.example.com",则SSL证书将显示无效.

我希望在网站根目录下的.htaccess文件中使用mod_rewrite规则来完成此操作.

无论URI用户输入什么,(例如:example.com,www.example.com,https://example.com,example.com/folder/file.html等),我想迫使HTTPS 的www子域名,保留他们提供的任何URI,当然.

我正在玩.htaccess文件和一些规则,因为我已经做过一些研究,但我对mod_rewrite或.htaccess没有多少经验.我想我发现SVN版本几乎对我有用,但并不完全.这里是:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^example.com [nc]
RewriteRule ^(.*)$ https://www.example.com/$1 [r=301,nc]
Run Code Online (Sandbox Code Playgroud)

尽量不要对我的档案笑得太厉害; 它主要源于我在网上找到的例子.

任何指针都表示赞赏!=)

subdomain .htaccess mod-rewrite ssl

5
推荐指数
1
解决办法
4157
查看次数

标签 统计

.htaccess ×1

exec ×1

mod-rewrite ×1

php ×1

ssl ×1

subdomain ×1

system ×1