Articles of PHP

PHP崩溃(seg-fault)在mod_fcgi下,apache

我一直在编程一个网站使用: Zend Framework 1.11.5(完整的MVC) PHP 5.3.6 Apache 2.2.19 CentOS 5.6 i686 virtuozzo on vps cPanel WHM 11.30.1(build 4) Mysql 5.1.56-log Mysqli API 5.1.56 这个问题从这里开始https://stackoverflow.com/questions/6769515/php-programming-seg-fault 。 简而言之,PHP给了我随机的分割错误。 [Wed Jul 20 17:45:34 2011] [error] mod_fcgid: process /usr/local/cpanel/cgi-sys/php5(11562) exit(communication error), get unexpected signal 11 [Wed Jul 20 17:45:34 2011] [warn] [client 190.78.208.30] (104)Connection reset by peer: mod_fcgid: error […]

600多个memcache请求/问题 – 帮助!

我在我的服务器上运行memcached,当它达到600 + req / s时,它变得不稳定,并导致大量的问题。 当请求率变得很高时,随机时间我的PHP应用程序无法连接到memcache服务器,造成缓慢的加载时间,这使得nginx和php-fpm吓坏了,我收到了一堆104:连接重置我的nginx日志错误。 我想指出,在我的memcache服务器中,我有'热对象' – 有时会收到90%的memcache请求的对象。 我还注意到,如此多的请求碰到单个对象时,它稍微增加了整个页面的载入时间(当它设法加载时)。 我将不胜感激这个问题的任何帮助。 非常感谢!

如何在不重新编译的情况下启用PHPfunction

我想使用信号量函数。 安装说明读取 对这个function的支持默认是不启用的。 要启用System V信号量支持,请使用选项–enable-sysvsem编译PHP。 要启用System V共享内存支持,请使用选项–enable-sysvshm编译PHP。 要启用System V消息,请使用选项–enable-sysvmsg来编译PHP。 但是我正在运行Linux的XAMPP。 这是否意味着我不可能使用信号量函数? 我也想知道为什么必须重新编译所有的PHP,而不是调整一个php.ini设置或添加一个新的模块。

服务性能build议(apache / nginx / php)

现在我有一个Xeon四核(2.8ghz我认为),8GB内存和150GB WD Raptor驱动器与centos。 我们有几个网站可以获得大约60万的页面浏览量,并且每个月只有不到1000万的search引擎机器人爬行。 我们使用Nginx,它直接服务的图像/ JavaScript,然后反向代理直接到所有dynamic页面(PHP)的Apache。 所有的apache现在正在做的只是渲染的PHP文件,然后服务回nginx。 我们已经使用了这个设置大约2年了,并没有一个单一的问题,所有的网页立即加载。 我不是硬核服务器工程师,但是当我在ssh中执行“top”命令时,有10个httpd进程使用0.5-5%cpu,mysql使用平均15%cpu。 我试图用fastcgi来replaceapache,以避免开销,但我不确定这些后果可能是安全性或稳定性,还是甚至会减lesscpu负载。 这个改变会值得吗?

session.save权限错误

我的Debain服务器在私人tmp文件夹/ home / user / tmp中创build了一个会话temp文件夹的所有者: drwxrwxrwx 2 user www-data 4096 2011-08-23 16:26 tmp 会话创build后,会话详细信息: -rw——- 1 user user 0 2011-08-23 16:30 sess_66nnga09kav0747k5ek95ghne2 我将用户添加到www-data组,但仍不能使用会话。 我得到以下错误信息: 警告:未知:写入失败:第0行的未知磁盘配额超出(122)警告:未知:无法写入会话数据(文件)。 请确认session.save_path的当前设置在第0行的Unknown中是正确的(/ home / user / tmp) 如果我将会话的所有者更改为 -rw——- 1 user www-data 84 2011-08-23 16:35 sess_66nnga09kav0747k5ek95ghne2 我可以通过会议。 我可以强制与指定的所有者的会话文件?

apache – 禁止访问一些静态文件

我很难与.htaccess指令。 我正在尝试Codeigniter框架的URL重写。 在生产服务器上一切正常,但我无法正确设置自己的testing服务器。 testing服务器: url重写很好,PHP文件按预期呈现,但通过HTML(CSS,JS,IMG)包括的所有文件不显示,因为它们不可访问,由于: 403 Forbidden You don't have permission to access /path/to/file/plugins-min.css on this server. 这里是我的.htaccess文件: RewriteEngine On # Do not enable rewriting for files or directories that exist RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # For requests that are not actual files or directories, # Rewrite to index.php/URL RewriteRule ^(.*)$ index.php/$1 [PT,L] […]

Debiantesting中的php go-pear.phar什么也不做

我有一个相当新的Debiantesting安装,我试图安装PEAR / PECL,但是当我运行命令没有任何反应。 我不想在Debian软件库中安装PEAR软件包,因为根据我的经验,这太旧了。 我已经安装了php5-dev。 这是我试过的: $ wget http://pear.php.net/go-pear.phar $ php go-pear.phar 我也试过sudo php go-pear.phar 。 $ php -version PHP 5.3.6-13 with Suhosin-Patch (cli) (built: Jul 4 2011 12:42:46) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH 任何想法我怎么能看到这里出了什么问题? – 编辑 […]

安装apc时出错

当试图在xampp(windows)中安装apc时出现错误。 c:\xampp\php>pecl install apc downloading APC-3.1.9.tgz … Starting to download APC-3.1.9.tgz (155,540 bytes) ……………………………done: 155,540 bytes 54 source files, building WARNING: php_bin C:\xampp\php\php.exe appears to have a suffix \php.exe, but con fig variable php_suffix does not match ERROR: The DSP APC.dsp does not exist. c:\xampp\php> 请帮助我请如何得到apc.dsp .. thx。

将PHP从5.3.5降级到5.3.2

我有我的开发服务器上运行的PHP 5.3.5。 我需要将其降级到PHP的PHP 5.3.2来validation一些问题。 有没有一个教程来做到这一点。 dev服务器操作系统:Cent OS

如何在centos 5 64位上安装phpshield loader,(我有php 5.3.8)

我已经按照这个教程和这个 ,我已经下载了正确的版本 ,仍然不能得到phpmotion来检测它。 在联系支持团队寻求帮助之前,我只想知道是否有第三种方法来安装phpshield加载程序