很多站长朋友们都不太清楚phpexec服务器,今天小编就来给大家整理phpexec服务器,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 怎么在服务器开启执行exec的权限 PHp+iis 2、 如何配置服务器的php,使得能成功运行exec函数? 3、 php curl_exec,服务器上开启了这个功能,但是提示无法加载 4、 php的exec调用一个exe程序后程序不执行 5、 LINUX+NGINX下的PHP shell_exec()函数执行linux命令 2019-08-08 怎么在服务器开启执行exec的权限 PHp+iis关闭php的安全模式在php.ini中搜索safe_mode把他的值设成On重起apache和iisiis必须在运行里用iisreset来重启
如何配置服务器的php,使得能成功运行exec函数?如果是命令行使用的话,直接运行即可,如果是apache使用的话,需要重启apache,如果是nginx配合使用的话,需要重启php-fpm,exec函数执行命令并不需要安全目录,只要有执行权限就可以执行。
php curl_exec,服务器上开启了这个功能,但是提示无法加载提示页面无法加载不是curl没有打开,而是代码中有错,如果是curl没有打开的话会报curl_exec这个函数找不到等类似的错误,而不是无法加载的500错误。
你看看状态码,如果是500找找代码哪里有错。
php的exec调用一个exe程序后程序不执行php可以调用外部exe程序,如果是在服务器端执行服务器端的程序,使用exec函数。 提示一点:php是服务器端脚本,因此,不能在客户端执行服务器端的程序。
LINUX+NGINX下的PHP shell_exec()函数执行linux命令 2019-08-08LINUX+NGINX下的PHP shell_exec()函数执行linux命令
环境说明
手头有一台linux的测试服务器,最近因为业务需要,需要通过php访问另一台服务器去执行某些命令。
由于另一台服务器已经对这台服务器开了私钥,所以在终端上是可以直接执行命令而不需要输入密码的。
问题
PHP无法使用exec命令,没有任何返回值。
解决途径
1.php.ini的配置有问题。
由于php是7.0以上的版本,取消了安全模式,所以考虑PHP.ini文件配置。
打开php配置文件,里面有一行disabel_function的值,此处记录了禁止运行的函数,在里面讲exec和shell_exec,system等函数删除。
2.权限问题
修改以后PHP可以运行部分命令了,但是部分外部程序和命令仍然不能运行。使用sudo返回失败。
于是运行“whoami”查看,环境下php-frm的运行角色是www。
于是修改sudoers文件。
vi /etc/sudoers
将www添加到
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
下面:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
www ALL=(ALL) NOPASSWD:ALL
然后找到Default requiretty这一行,把他注释掉
# Default requiretty
ps:意思就是sudo默认需要tty终端,注释掉就可以在后台执行了.
重启nginx和php-fpm
service nginx restart
service php-fpm restart
这样,PHP就可以在需要执行外部命令的时候使用sudo利用root身份执行命令,而不会报错或者执行失败了!
关于phpexec服务器的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpexec服务器 php的服务器app的详细内容...