标签: php

你如何重新启动php-fpm?

我需要重新加载我的 php.ini 并且帮助对话框中没有关于重新启动它的任何内容。

php nginx php5 php-fpm

183
推荐指数
7
解决办法
85万
查看次数

之间的差异和缺点/优势:Fast-CGI、CGI、Mod-PHP、SuPHP、PHP-FPM

很少有不同的php“包装器”(?)。它们之间有什么区别?试图谷歌一些,但似乎无法找到信息。(mod-php 不能用谷歌搜索)。

为什么我可以选择一个而不是另一个?

php fastcgi mod-php php-fpm suphp

96
推荐指数
1
解决办法
12万
查看次数

内存缓存与内存缓存?

我想使用 memcached

http://www.danga.com/memcached/

我已经安装了 yum install memcached

但是现在我需要连接到PHP,并且有一个名为memcache 的扩展名和一个名为memcached 的扩展名?阿格

http://us3.php.net/manual/en/book.memcache.php
http://us3.php.net/manual/en/book.memcached.php

有人可以在这里指出我正确的方向..哪个会起作用?

另外,即使它是本地的,我是否需要打开任何端口才能工作?运行后,我尝试 telnet 127.0.0.1 11211 并且连接被拒绝。

linux php memcached

76
推荐指数
5
解决办法
7万
查看次数

为什么本地主机上的响应这么慢?

我正在为我的一个朋友开发一个小型 PHP 项目,并且我有一个用于本地开发的 WAMP 环境设置。我记得我的本地 Apache 2.2 立即响应的日子。唉,现在我从一个漫长的假期回来了,我发现他们的反应localhost非常缓慢。

得到一个 300B 的 HTML 页面大约需要 5 秒钟。

当我查看任务管理器时,httpd进程 (2) 使用了 0% 的 CPU,总体而言我的计算机没有负载(0-2% CPU 使用率)。

为什么延迟这么高?是否有任何 Apache 设置我可以调整以使其线程以更高的优先级运行?它似乎只是在提供响应之前睡觉。

php web-server latency apache-2.2

69
推荐指数
5
解决办法
24万
查看次数

104:从上游(Nginx)读取响应头时对等方重置连接

我有一台服务器一直正常工作,直到 2013 年 10 月 3 日上午 10:50,它开始间歇性地向客户端返回“502 Bad Gateway”错误。

大约五分之四的浏览器请求成功,但大约五分之一的请求失败并显示 502。

nginx 错误日志包含数百个这样的错误;

2013/10/05 06:28:17 [error] 3111#0: *54528 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 66.249.66.75, server: www.bec-components.co.uk  request: ""GET /?_n=Fridgefreezer/Hotpoint/8591P;_i=x8078 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.bec-components.co.uk"
Run Code Online (Sandbox Code Playgroud)

但是 PHP 错误日志不包含任何匹配的错误。

有没有办法让 PHP 给我更多关于它为什么要重置连接的信息?

这是nginx.conf;

user              www-data;
worker_processes  4;
error_log         /var/log/nginx/error.log;
pid               /var/run/nginx.pid;

events {
   worker_connections  1024;
}

http {
  include          /etc/nginx/mime.types;
  access_log       /var/log/nginx/access.log;

  sendfile               on;
  keepalive_timeout      30;
  tcp_nodelay            on;
  client_max_body_size   100m; …
Run Code Online (Sandbox Code Playgroud)

php http nginx

58
推荐指数
4
解决办法
25万
查看次数

php cli内存限制

我在 php cron 作业中遇到内存错误:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in /opt/matrix/core/lib/DAL/DAL.inc on line 830

crontab适用的部分有:

$ sudo crontab -u www-data -l
MAILTO=root
# m h  dom mon dow   command
*/15 * * * * php /opt/matrix/core/cron/run.php /opt/matrix
Run Code Online (Sandbox Code Playgroud)

我在 Debian Squeeze 上运行,完全更新。

显而易见的解决方案是 cli 的内存限制较低(64MB)。但是,/etc/php5/cli/php.ini 说它是无限的。

$ cat /etc/php5/cli/php.ini | grep memory_limit
memory_limit = -1
Run Code Online (Sandbox Code Playgroud)

我在某处读到它对于不同的用户可能会有所不同,并且由于该进程以 www-data 的形式运行,因此我运行了:

$ sudo -u www-data -s
$ php -i | grep memory_limit
memory_limit => -1 …
Run Code Online (Sandbox Code Playgroud)

php command-line-interface cron debian-squeeze

52
推荐指数
1
解决办法
14万
查看次数

PECL 命令产生一长串错误

目前在 CentOS 6.5 上运行 PHP 5.4。

我安装了 webtatic php55w 包,然后通过 PECL 安装了 PEAR+PECL 以及 redis 和 mongo,没有问题。

不久之后,我意识到 5.5 与我正在使用的框架不兼容,所以我 yum 删除了 php55w 并在它的位置安装了 php54w。

现在 pecl 命令根本不起作用。每次我发出任何 pecl 命令时,它都会产生一串非常长的错误(缩写......最多重复几十次):

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

...etc etc etc...

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

...etc etc etc...

Notice: Undefined index: installable …
Run Code Online (Sandbox Code Playgroud)

php pecl pear php-fpm centos6

52
推荐指数
3
解决办法
6万
查看次数

如何在不重新启动整个 Web 服务器的情况下重新启动/清除内存缓存?

/opt/eduserver/eduserver 给我选择:

用法:/opt/eduserver/eduserver {start|stop|startphp|startwww|startooo|stopphp|stopwww|stopooo|restartphp|restartwww|restartooo|status|restart|reload|force-reload}

其中 memcache 是 php 模块,memcache.ini/opt/eduserver/etc/php/conf.d.

我想从命令行清除内存缓存。我可以在不“接触”网络服务器的任何其他部分的情况下以某种方式做到这一点吗?

php memcached

51
推荐指数
4
解决办法
14万
查看次数

无法启动 php-cgi.exe - MSVCR110.dll 丢失

尝试在我的 Windows 机器上设置 nginx 和 php,但每次尝试启动时php-cgi.exe都会出现系统错误。

程序无法启动,因为您的计算机缺少 MSVCR110.dll。尝试重新安装问题以解决此问题。

我正在使用 Wnmp 来启动我的程序并下载了最新的 PHP 5.5(32 位版本)。

我有 Visual C++ 2008 x86、C++ 2010 x64 和 C++ 2010 x86。

我错过了什么,为什么 PHP 不能列出 PHP (cgi) 工作所需的程序?

windows php php-cgi

48
推荐指数
1
解决办法
14万
查看次数

如何在 Ubuntu 中从 PHP 5.3 升级到 PHP 5.4.6?

有没有简单的方法来获取最新的 PHP?我已经尝试更新我的包,但还没有 5.4.6...如果有人知道如何快速完成,可以在这里分享吗?

我试过从源代码编译,但我不断得到:

 configure: error: Cannot find OpenSSL's <evp.h>.
Run Code Online (Sandbox Code Playgroud)

在我的./configure我指定地方evp.h就是--with-openssl=/usr/include/openssl \..,但仍给了我,这个错误

ubuntu php

47
推荐指数
2
解决办法
10万
查看次数