php超时 - php-cgi调用外部程序超时,但php在命令行模式下能完整运行外部程序
运行环境为Ubuntu14.04
php脚本
<code><?php set_time_limit(0); exec("cat /var/www/result.R|R --vanilla",$text); ?> </code>
无论用Apache还是nginx都会在R语言运行一半时终止运行(在需要等待运行3~5秒时的步骤停止)
但用php在命令行模式
php -f result.php
却能完整运行。
请问是否能通过修改php配置,解决这个问题
回复内容:
运行环境为Ubuntu14.04
php脚本
<code><?php set_time_limit(0); exec("cat /var/www/result.R|R --vanilla",$text); ?> </code>
无论用Apache还是nginx都会在R语言运行一半时终止运行(在需要等待运行3~5秒时的步骤停止)
但用php在命令行模式
php -f result.php
却能完整运行。
请问是否能通过修改php配置,解决这个问题
这篇文章写的挺详细的(英文):https://rtcamp.com/tutorials/php/increase-script-execution-time/
归纳一下:
- php.ini:
max_execution_time
应该足够长 - php-fpm.ini:
request_terminate_timeout
应该足够长 - nginx:
fastcgi_read_timeout
应该足够长
首先php-cli对脚本运行时间是不做限制的。可以参考http://www.php100.com/manual/php/features.commandline.html。一个常规的Web请求都希望在很短时间内得到响应,所以正常的php-cgi脚本执行是受到配置文件的最长执行时间限制的,apache还好一些,Nginx通过proxy来转发请求,它在这里也会设置一个最长等待时间,超时了就返回5**类似的错误了。如果你的任务都需要很长时间来执行,建议不要使用HTTP来访问PHP了,可以转为后台执行

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
