我需要重新加载我的 php.ini 并且帮助对话框中没有关于重新启动它的任何内容。
很少有不同的php“包装器”(?)。它们之间有什么区别?试图谷歌一些,但似乎无法找到信息。(mod-php 不能用谷歌搜索)。
为什么我可以选择一个而不是另一个?
我想使用 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 并且连接被拒绝。
我正在为我的一个朋友开发一个小型 PHP 项目,并且我有一个用于本地开发的 WAMP 环境设置。我记得我的本地 Apache 2.2 立即响应的日子。唉,现在我从一个漫长的假期回来了,我发现他们的反应localhost非常缓慢。
得到一个 300B 的 HTML 页面大约需要 5 秒钟。
当我查看任务管理器时,httpd进程 (2) 使用了 0% 的 CPU,总体而言我的计算机没有负载(0-2% CPU 使用率)。
为什么延迟这么高?是否有任何 Apache 设置我可以调整以使其线程以更高的优先级运行?它似乎只是在提供响应之前睡觉。
我有一台服务器一直正常工作,直到 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 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) 目前在 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) /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.
我想从命令行清除内存缓存。我可以在不“接触”网络服务器的任何其他部分的情况下以某种方式做到这一点吗?
尝试在我的 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) 工作所需的程序?
有没有简单的方法来获取最新的 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 \..,但仍给了我,这个错误–