我正在CentOS 5.5上运行一个包含APC和W3TC的Wordpress网站,这个网站每天获得大约10000次综合浏览量(包括ajax和WP-Admin)。 该服务器是一个低级别的VPS,最高可达376MB RAM。 最近我已经开始得到一些服务器崩溃,现在我可以将其归因于APC(我禁用了一小会儿,崩溃停止了)。 重新安装并查看APC图后,我可以看到我们在启动PHP-FPM后几秒钟就会出现很多碎片。 在某些情况下,几分钟后就会出现100%碎片。 目前的caching大小为40MB,由于服务器上的内存限制,我稍微犹豫要提高它。 我已经在2小时的时间内在caching上设置了一个ttl,但是考虑到发生碎片的数量,恐怕这可能太长了,但是如果我设置得太短,就会破坏caching的整个目的。 我也注意到,当设置userttl大于0时,当某些require / include / require_once / include_once函数被调用时,会出现大量错误。 任何帮助将不胜感激。
似乎php-fpm正在分配越来越多的内存,虽然峰值和下降的请求量。 无法发布多个图片,所以我把它们放在这里 。 正如你可以看到在图片的uri中,一个图片nginx请求,显示明显的下跌和高峰。 其他的,每个孩子的php-fpm记忆和平均记忆似乎并没有遵循相同的模式。 只有重新启动php-fpm才能起作用,即使如此,我也不能说我注意到了性能的任何变化。 系统是好的,响应时间是好的,一切都很好,只是好奇,如果这是预期的行为,并且如果它有性能好处或应该避免(通过降低max_requests什么?)。 系统运行Debian GNU / Linux 6.0 Squeeze,AMD64。 PHP版本5.3.6。 PHP 5.3.6 pool.d / www.conf: pm.max_children = 50 pm.start_servers = 30 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 1024 我已经得到了这些在php-fpm.log,因为它是新鲜安装的: [28-Jun-2011 14:45:39]警告:[池www]孩子1893年从信号9(SIGKILL)退出后从22296.217811秒开始 [28-Jun-2011 14:45:39]通知:[池www]孩子18391开始 [28-Jun-2011 14:45:39]警告:[池www]子1903从信号9(SIGKILL)退出后从22296.213677秒 [28-Jun-2011 14:45:39]通知:[池www]孩子18392开始 [28-Jun-2011 14:45:39]警告:在启动22296.213757秒后[pool www]子1904在信号9(SIGKILL)上退出 [28-Jun-2011 14:45:39]通知:[池www] 18393孩子开始 [28-Jun-2011 14:45:39]警告:在启动22296.214307秒后[pool www]子1905在信号9(SIGKILL)上退出 [28-Jun-2011 14:46:20]注意:fpm正在运行,pid 18410 […]
我在Ubuntu 10.10上从源代码安装了PHP 5.3.8,现在我需要mcrypt了。 我也从源代码安装了mcrypt并重新启动了apache,但仍然无法在我的phpconfiguration中看到它。 我知道我需要在我的PHP扩展目录mcrypt.so 。 我已经安装了很多扩展,像xdebug和apc,不想再经历一遍安装的痛苦。 现在我怎么能安装mcrypt而不重新安装php和传递mcrypt作为参数来configuration?
我在Linode VPS上安装了CentOS 5.6,安装了nginx,mysql,php。 但是,当我把旧数据从旧服务器传送到这台新服务器时,所有中文字符都是乱码,因此中文名称的图片变成了404。 我试图将/etc/sysconfig/i18n更改为如下所示: LANG="zh_CN.GB2312" SUPPORTED="zh_CN.GB2312:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16" 而且我还安装了一些字体。 但那根本没有帮助。 现在我在服务器上运行的mediawiki根本不能显示中文名字的图片。 所以wordpress。 UPDATE 问题是wget在传输时总是编码中文字符。 一切正常,当我使用lftp 。
我正在使用Nginx + PHP5-FPM,并且通过端口80加载的所有PHP文件都非常慢 – 它们需要几分钟才能加载,即使是一个简单的phpinfo文件。 php -i over shell非常快,而且服务器本身非常强大,负载非常低。 我也尝试了Apache和Litespeed,结果与Nginx相同。 扁平的HTML文件也非常快。 这是自停电和硬重启之后发生的。 有没有人有任何想法,为什么这个服务器可以如此缓慢的PHP文件处理?
我在Nginx重写中遇到问题 目前我的规则如下所示 重写^ / i /(.*?)$ /i/$1.php最后; 基本上我想要做的是将所有.png文件redirect到/ i目录中的.php文件。 但是,看来这个$必须是最后的,所以我不能这样做 重写^ / i /(.*?)$。png /i/$1.php最后; 有没有人有任何解决scheme? 谢谢Ben
关于我的特定APC设置: APC 3.1.9 PHP 5.3.3/fCGI/SuEXEC Apache 2.2.15 CentOS 6.3 我想只保留一个apc.php的副本,可以通过服务器上的任何虚拟主机访问。 推荐的方法是什么? 看来,apc.php不能很好的与Apache的Alias指令。 apc.php只存在于其中一个虚拟主机上,设置为644,似乎并不是谁拥有它:如果我尝试通过别名访问它,我只能得到乱码: 我真的需要为此使用符号链接,还是可以使Apache别名工作?
这是一个更安全的问题:是否有任何情况下(即将PHP作为CGI二进制文件与Apache模块进行比较,缺省默认configuration的例子等),如果PHP会崩溃,Apache将呈现PHP脚本的未处理源代码独立于Apache?
我已经尝试了所有我能想到的东西,但仍然无法正常工作。 我试图从拉里乌尔曼的高级PHP书籍的示例代码工作。 他的指示有点欠缺,所以我不得不做一些研究。 这是我configuration的: username.conf <Directory "/Users/me/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> httpd.conf文件 LoadModule rewrite_module libexec/apache2/mod_rewrite.so DocumentRoot "/Users/me/Sites" <Directory /> Options Indexes MultiViews FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory> <Directory "Users/me/Sites"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> 的.htaccess <IfModule […]
在Ubuntu 12.04下的Apache2 只有当URL通过PressThisbutton传递给WordPress中的PHP脚本时,才会出现403错误。 例如 http://dev.wakawaka.com/wp-admin/press-this.php?u=http%3A%2F%2Fwww.foohoo.org%2Fpb%2FThe-Future-of-Our-Schools&t=The%20Future%20of%20Our%20Schools%3A%20Teachers%20Unions%20and%20Social%20Justice%20%7C%20Haymarket%20Books&s=&v=4 这会在浏览器中产生一个403,并附加access.log。 但是error.log没有被追加。 其他URL不会失败 – 它们可以正常工作,例如 "GET /wp-admin/press-this.php?u=http%3A%2F%2Fwww.yeehaw.com%2Fproducts%2Fduet2.php&t=Apogee%20Duet%202%20-%202%20IN%20x%204%20OUT%20USB%20audio%20interface&s=&v=4 HTTP/1.1" 200 7962 "http://www.apogeedigital.com/products/duet2.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17" 我已经将loglevel设置为emerg的最详细的设置。 投掷403时不出现错误。 此外,我已经编辑.htaccess到一个最小的版本,没有安全性和条件仍然存在的一些url。 有任何想法吗?