很多站长朋友们都不太清楚linux7.0php,今天小编就来给大家整理linux7.0php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 LINUX+NGINX下的PHP shell_exec()函数执行linux命令 2019-08-08 2、 centos上的linux怎么安装php7.0 3、 linux php7.0 怎么开启opcache 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身份执行命令,而不会报错或者执行失败了!
centos上的linux怎么安装php7.0您好,安装PHP的方式可以一步一步的按照教程去安装,这个可以到网上搜一搜,因为步骤太多,我就不复制粘贴了。但是我这里最的就是使用phpstudy一键安装,没错,就是在Linux上一键安装,可以去试一试。
黑马程序员的PHP是国内最早开设的真正人工智能课程。课程全面系统,紧跟时代潮流。
linux php7.0 怎么开启opcache在非 Windows 平台使用zend_extension=/full/path/to/opcache.so, Windows 平台使用 zend_extension=C:\path\to\php_opcache.dll。 使用下列推荐设置来获得较好的 性能: opcache.memory_consumption=128 opcache.interned_strings_buffer=8 op...
关于linux7.0php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于linux7.0php的简单介绍的详细内容...