首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
PHP后台执行页面实现方法与步骤详解

PHP后台执行页面实现方法与步骤详解

热心网友
15
转载
2026-05-07

在Linux下实现PHP脚本后台执行的方法

最近遇到一个需求:需要在Web环境中触发一个PHP脚本执行,但又不能让它阻塞或打开浏览器窗口,说白了就是让它在后台“静默”运行。经过一番摸索,问题在Linux系统上得到了解决。下面就把具体方法分享出来,或许你哪天也用得上。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

第一步:系统配置调整

关键点在于让Apache用户能无需密码地调用PHP命令行。这需要修改sudoers文件:

1. 打开终端,输入 visudo 命令来编辑sudoers文件。

2. 找到 Defaults requiretty 这一行,在行首加上 # 将其注释掉。这一步很重要,因为它允许在非终端环境下使用sudo。

3. 在文件末尾另起一行,添加:apache ALL=NOPASSWD:/usr/bin/php。这赋予了apache用户无需密码即可执行指定PHP解释器的权限。

4. 保存并退出。

第二步:PHP代码调用

系统配置好后,前端的调用就非常简单了。假设你的网站根目录是 /var/www/html,需要在 a.php 中触发 b.php 在后台运行。

那么,a.php 中的核心代码只需要一行:

是的,只需要这两步。通过exec函数调用sudo命令来运行PHP,脚本便会脱离Web请求进程,在后激进分子立执行。

这样一来,既满足了功能需求,又不会影响前端用户的体验。当然,出于安全考虑,在生产环境中如此配置sudo权限时,务必确保脚本路径和命令的绝对性,将风险控制在最小范围。

来源:https://blog.csdn.net/pymary/article/details/3453793
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Laravel中动态追加Eloquent属性的实现方法与实战技巧
编程语言
Laravel中动态追加Eloquent属性的实现方法与实战技巧

PHP怎么处理Eloquent Append动态追加属性_Lara vel运行时计算字段【方法】 为什么 $appends 里的字段没出现在 JSON 输出里 这事儿挺常见的:明明在模型里配好了 $appends = [ full_name ],访问器 getFullNameAttribute()

热心网友
05.07
PHP 伪协议 php:// 用法详解与官方手册解析
编程语言
PHP 伪协议 php:// 用法详解与官方手册解析

PHP I O Akışları: Kapsamlı Bir Kıla vuz PHP, geliştiricilere dosya sistemleri ve ağ bağlantılarıyla çalışmanın ötesinde, çeşitli girdi çıktı kaynaklar

热心网友
05.07
PHP中setMulti与multi方法的使用与区别详解
编程语言
PHP中setMulti与multi方法的使用与区别详解

11、考虑如下数组,怎样才能从数组$multi_array中找出值cat( D ) 先来看一下这个数组的结构。在PHP中,数组的键值对定义非常灵活,理解其构造方式是精准定位数据的第一步。 数组$multi_array的定义如下:

热心网友
05.07
PHP Composer扩展安装与配置详细教程
编程语言
PHP Composer扩展安装与配置详细教程

phpinfo() 查看php信息 首先,一个很实用的技巧是,你完全可以在同一台服务器上部署多个版本的PHP。这通常通过配置Nginx的upstream来实现,让不同的服务或站点指向不同版本的PHP-FPM进程,这在处理遗留项目或进行版本测试时非常方便。 安装 安装PHP,通常有两种主流路径:从源码

热心网友
05.07
PHP隐藏版本信息与安全配置方法详解
编程语言
PHP隐藏版本信息与安全配置方法详解

PHP:隐藏 PHP 在安全领域,有一个公认的共识:单纯依靠隐藏来实现安全,往往是最脆弱的策略之一。然而,现实情况是,在构建纵深防御体系时,任何一点额外的、哪怕是微小的安全增益,都可能带来意想不到的价值。 具体到PHP应用,确实存在一些简单直接的方法,能够有效地“隐藏”PHP本身,从而在一定程度上增

热心网友
05.07

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

CentOS系统下PHP-FPM进程监控与性能优化指南
编程语言
CentOS系统下PHP-FPM进程监控与性能优化指南

要监控CentOS上的PHP-FPM,您可以使用以下方法 使用命令行工具 对于习惯与终端打交道的运维人员来说,命令行工具是最直接的选择。 top:这是最经典的实时系统监控工具。想快速聚焦PHP-FPM进程?很简单,运行top后,按下u键,再输入运行PHP-FPM的用户名,界面就会立刻筛选出相关进程,

热心网友
05.07
CentOS 系统下 PHP 应用容器化部署指南
编程语言
CentOS 系统下 PHP 应用容器化部署指南

在CentOS上使用Docker容器化部署PHP应用 将PHP应用进行容器化部署,如今已成为提升开发一致性和运维效率的标准操作。在CentOS环境下,借助Docker平台,我们可以快速搭建起一个独立、可移植的运行环境。下面,就让我们一起梳理一下从零开始的基本部署流程。 1 安装Docker 万事开

热心网友
05.07
CentOS系统下PHP并发处理的实现方法与优化
编程语言
CentOS系统下PHP并发处理的实现方法与优化

在CentOS上使用PHP实现并发处理,可以采用以下几种方法: 想让PHP在CentOS上跑得更快、处理更多任务?并发处理是关键。别担心,PHP生态里其实有不少成熟的方案可选,每种都有其独特的适用场景。下面我们就来聊聊几种主流的方法,从多线程到消息队列,帮你找到最适合你项目的那一款。 1 使用多线

热心网友
05.07
CentOS系统下vsFTP服务与其他应用集成配置指南
编程语言
CentOS系统下vsFTP服务与其他应用集成配置指南

在CentOS系统中集成VSFTPD与其他服务 在CentOS服务器环境中,VSFTPD(Very Secure FTP Daemon)因其出色的安全性和稳定性,成为搭建FTP服务的首选。但你是否想过,让这个传统的FTP守护进程与现代的Web服务(比如Apache或Nginx)联动起来?这样一来,用

热心网友
05.07
币安Binance现货交易入门教程 新手如何买卖加密货币
web3.0
币安Binance现货交易入门教程 新手如何买卖加密货币

币安现货交易是加密货币买卖的基础方式,适合新手入门。操作前需完成账户注册、身份验证和资金充值。交易界面主要分为行情、交易对选择和订单簿区域,下单时可选择市价单或限价单。掌握基本的买入卖出操作后,还需了解止盈止损等风险管理工具,并注意资产安全与市场波动性,从小额交易开始实践。

热心网友
05.07