
Linux 服务器上面,用 php 解释器脚本方式运行你的 php 代码。
网站的 php 代码是被 web 服务器调用的。这种调用都有对话时间的概念,除非你设置 web 服务器永远不超时(我记得这不可能),而且访问时浏览器打开某个网页后永远不关闭,而且还要设置浏览器的超时是永远不超市(当然这也不可能)。还要设置服务器到你的计算机的所有中继线路都不会因为超时而关掉你的数据对话(这似乎也更不可能),那么你可以实现 web 服务器网页的 php 程序一直运行。
如果需要执行root才能执行的功能,建议使用sudo
在设置好sudo之后,在PHP中使用 exec("sudo xxx ") 来执行
具体sudo设置方法,在网上搜索一下吧。
实在不明白的话,问我要个例子吧
启动php-fpm。
/usr/local/php5/sbin/php-fpm /usr/local/php5/为php-fpm的安装地址。
/usr/local/php-563/sbin/php-fpm -R # 如果报错显示不能用root用户启动,则可以考虑使用 -R命令。
查看是否启动成功:
netstat -lnt | grep 9000
tcp 0 0 127001:9000 0000: LISTEN
或者使用如下命令,查看是否9000端口被php-fpm占用:
netstat -tunpl | grep 9000
tcp 0 0 127001:9000 0000: LISTEN 2124/php-fpm。
关于PHP运行linux环境中命令出现的问题。
php一般是以apache用户身份去执行的。
也可能是>
然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件的权限。
运行的提前是你需要lamp或者lnmp 就是说,你出了linux php 换需要有mysql apache,这些工作做完之后,需要把脚本放到>
准备:已安装PHP运行环境的Linux系统。
步骤:
打开Linux命令行,输入whereis php找到PHP文件所在目录(我的在/usr/bin/php);
准备好自己要运行的PHP文件(我的在/var/>
在命令行下输入:/usr/bin/php /var/>
回车,这时可以看到PHP文件成功执行了。
LINUX+NGINX下的PHP shell_exec()函数执行linux命令
环境说明
手头有一台linux的测试服务器,最近因为业务需要,需要通过php访问另一台服务器去执行某些命令。
由于另一台服务器已经对这台服务器开了私钥,所以在终端上是可以直接执行命令而不需要输入密码的。
问题
PHP无法使用exec命令,没有任何返回值。
解决途径
1phpini的配置有问题。
由于php是70以上的版本,取消了安全模式,所以考虑PHPini文件配置。
打开php配置文件,里面有一行disabel_function的值,此处记录了禁止运行的函数,在里面讲exec和shell_exec,system等函数删除。
2权限问题
修改以后PHP可以运行部分命令了,但是部分外部程序和命令仍然不能运行。使用sudo返回失败。
于是运行“whoami”查看,环境下php-frm的运行角色是>
以上就是关于如何让php程序在linux下一直运行全部的内容,包括:如何让php程序在linux下一直运行、php怎样调用linux的编译功能、linux怎么查看php启动命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)