我的Apache状态看起来像; 201 requests/sec – 98.8 kB/second – 504 B/request 85 requests currently being processed, 345 idle workers _____CCW_C_____C__C__C_R____C_WC_________C__C____CW__C__CCC_____ __C____W______C___C___CW__C_C______C__W_C__C_____CCC____C______R CC_C_______C___C____C______________C______C__C________________C_ ___________________C______________________C_______C___C_____C___ CC____C__C___R_____C_C_CC__________C___C___________R____C_C_C___ ______C______W_W__W___C____________________C__WCC__R__R_C_______ R__RC________________________C___R____W__C____……………… ……………………………………………. 服务器负载在4核心机器上平均为2。 IO利用率是10-15%,没有超过70%的跳跃。 机器几乎有4 GB的免费使用0掉期。 该机器上的网站是一个PHP网站。 所有PHP代码在被访问时都经过优化和快速处理,但是有时请求会被阻塞。 意义坚定; 至less10秒没有反应。 我们debugging了PHP代码,但它是相当优化和快速的。 我们花了很多时间,直到我们决定testing以下请求: <html><body>test</body></html> test.html页面。 这个静态资源也被“卡住”,就像php页面被“卡住”一样。 考虑到系统的健康状况以及它是一个静态文件,这怎么可能呢? 我testing了networking,但是,当PHP在站点监控中显示“缓慢”时,htmltesting文件也花费了(比10秒更长)来加载使用; time lynx -dump http://127.0.0.1/test.html 我们有点急于解决这个问题,但似乎无法解决这个问题。
我在Windows 7 32位电脑上安装了Apache 2.2,PHP 5.2和MySQL 5,所以我可以在本地开发Web应用程序。 问题是Apache很慢。 我已经试过closuresNod32和Windows防火墙,我已经禁用BSE服务,也是ipv6,但没有一个帮助。 基本上问题是与JavaScript和PHP文件。 当我访问一个输出带有一些javascript的HTML脚本的PHP脚本时,加载HTML需要相当长的时间(对于在networking上立即执行的简单脚本4-5秒),然后再花费4-5秒,直到javascriptfunction变得活跃。 我怎么解决这个问题? 这可能是DNS查询的一些问题吗? 在httpd.conf中定义的虚拟主机 (例如http:// virtualhost ) 上加载东西需要花费特别长的时间 。 我的主机文件(richardknop-pc是我的电脑在networking中的名称): #127.0.0.1 localhost 127.0.0.1 richardknop-pc 127.0.0.1 elearning 我的httpd.conf文件: # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2> for detailed information. […]
我有一个设置如下: 内部IP为10.10.0.4的Linux Server(OpenVZ) – Container(10.10.0.5) – Container(10.10.0.6) 由于IP空间有限,我只有一个公共IP映射到主服务器 192.168.1.2 => 10.10.0.4在networking侧。 现在在主要的主机上.4我有apache运行接受端口80上的连接等。与mod_proxy有这样的虚拟主机: <VirtualHost 10.10.0.4:80 192.168.1.2> ServerAdmin [email protected] ServerName host.example.com ServerAlias ct1.host.example.com ProxyPass / http://10.10.0.5/ ProxyPassReverse / http://10.10.0.5/ </VirtualHost> 并且有通配符DNS设置,以便* .host.example.com映射到192.168.1.2。 在容器上像这样设置了一个标准的虚拟主机: <VirtualHost 10.10.0.5:80 *:80> ServerName ct1.host.example.com ServerAlias ct1.host.example.com ServerAdmin [email protected] DocumentRoot /var/www <Directory /var/www/> Options FollowSymLinks AllowOverride All </Directory> Options Indexes FollowSymLinks ErrorLog /var/logs/error_log CustomLog […]
例如: 我在www.xxxxxx.com上有一个wordpress网站(博客) 我想升级一些插件和WP版本的网站,但在此之前,我想检查镜子版本上的所有东西。 如何在www.xxxxxx.com/testing-site/等相同服务器上制作当前正在运行的站点的镜像备份站点? 无论我在镜像网站上做什么,都不应该影响到现场。 成功检查所有升级后,我将删除镜像? 并将升级现场版的WP版和插件。 我不想丢失任何内容,评论现场(博客)。 我的托pipe是基于PHP的服务器,我的主机控制面板是cpanel
我正在开发一个项目,我们需要在其他服务器上存储静态文件(用户图像,video等)(nginx提供静态文件)。 我之前没有使用单独的静态文件服务器,所以我甚至不知道如何在远程服务器上保存/编辑/删除用户文件。 任何链接,build议,提示将不胜感激。 谢谢! UPD。 Debian Lenny 5.0,标准http,Apache,Nginx,PHP 5.2
我们有一个现有的用户数据库(在我们的SMF论坛中),我们要设置一个OpenID服务器,以便我们的用户可以使用他们的帐户login其他网站。 用户数据库可以通过MySQL访问,我们只能在该服务器上使用PHP。 我偶然发现了www.openidoo.com,但似乎并不奏效。 至less在他们的演示页面上,我创build了一个用户帐户,并试图将其链接到我的SourceForge帐户,但SourceForge只是总是说“使用您的OpenID出现了错误”。 如果它能工作,我会以某种方式入侵它,而不是使用SMF论坛中的用户帐户。 任何其他build议? 谢谢Albert
这实际上是一个两部分问题。 我有一个LAMPconfiguration和一个网站,严重依赖PHP中内置的error_logfunction。 错误日志的大小正在增长。 我的第一个问题是我可以configurationPHP(php.ini)输出这些错误消息到Apache错误日志文件? 如果我不能,我的第二个问题是如何一天一次旋转PHP错误日志? 是否有可能pipePHP的错误日志Cronolog(如你可以在Apache)或另一个日志旋转? 如果可能的话,我想坚持使用Cronolog。 提前致谢。
我在Ubuntu 10.04 LTS上运行Apache2。 我已经configuration了/etc/php5/apache2/php.ini以下内容: error_reporting = E_ALL & ~E_DEPRECATED display_errors = Off log_errors = On error_log = /var/log/php_errors.log 我有一个PHP应用程序,我相信它有一个错误。 有了这些设置和可疑的错误,没有创buildphp_errors.log。 所以,我创build了一个语法错误的PHP文件。 仍然没有php_errors.log。 PHP不会logging错误的原因是什么? 它可以是权限? 我看到/ var / log属于root:root。 我不知道什么是PHP的过程。 我相信根启动apache进程,然后一个新的启动一个新的线程使用万维网数据:万维网数据服务文件。 这是否意味着我需要更改/ var / log文件夹的权限?
我需要在我们的Windows 2003 64位服务器的网站上运行php,而php提供32位二进制文件的Windows,他们目前不提供64位的。 我不能切换IIS 6运行32位应用程序,因为它然后停止所有我的其他asp.net网站的工作。 我正在做的是试图从源代码build立一个64位的目标遵循本指南: http : //wiki.php.net/internals/windows/stepbystepbuild 我使用Windows SDK构build环境命令窗口来构build它,并通过发出以下命令启动: setenv /x64 /xp /release ..将生成目标设置为“定位Windows XP x64 RELEASE” 我发布了configuration行: configure –disable-all –enable-cli –enable-isapi 这导致了在build设过程中的失败(如果我省略–enable-isapi,那么这样做会很好): Microsoft (R) Program Maintenance Utility Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved. SAPI sapi\cli build complete cl : Command line warning D9035 : option 'Wp64' has been deprecated […]
我使用其提供的堆栈脚本之一在Linode上安装了LEMP堆栈。 我其实并没有在启动时运行它,而是手动input命令,因为它似乎没有正确地安装一切。 无论如何,安装完所有的东西,并启动服务器和php-fpm没有错误,我创build了一个phpinfo(); 页面在默认的nginx位置( /var/www/index.php )。 问题是它没有执行脚本,而是显示为一个静态文件。 任何人都知道我可以如何处理这个?