Articles of PHP

Windows服务器负载攀升至100% – 可能是由于PHP?

对于我们这里的设置,我们有2个负载均衡的Windows 2003服务器,使用FastCGI和IIS6来承载多个网站 – 大概有30个网站。 最大的网站每天大约有5000次点击(<100个并发用户),其他大多数网站每天最多可以点击500次。 每个网站都在自己的应用程序池中备案。 从根本上说,最终发生的事情是,没有stream量的高峰,其中一台服务器将会停止运行。 CPU结束达到100%。 我们不知道为什么。 但是,我们注意到的一件事情是,在任务pipe理器中,当CPU处于100%时,就好像有一个非常多的php-cgi.exe进程同时运行 – 就好像进程没有closures。 有很多场合我们会有更less的stream程和更多的人在网站上。 我们试图弄清楚这是否是我们在PHP / IIS6安装和设置中可能遗漏的设置,或者是我们没有看到的其他设置。 我已经search了networking,可能有同样的问题,但运气好的解决scheme。 我检查了我们的ini和conf文件,看看能不能find任何不合适的地方,但没有这样的运气。 有没有人见过这个? 也许我们正在寻找altogther错误的东西? 附上截图。 在此先感谢,stackOverflow天才! 服务器出现故障时: 在正常情况下:

生产服务器上的PHP高CPU故障排除

我们试图find一个会导致多个PHP进程同时运行的bug,从而耗费大约5分钟的CPU资源。 在这5分钟内,我们的服务器将完全无法访问。 我们似乎无法复制的问题,更不用说在我们的登台服务器上看到同样的问题。 我的问题是将我们的生产服务器上安装xdebug帮助我们find问题的根源? xdebug会影响我们的生产服务器性能吗? 问候乔·通

phpmyadmin创build使用自己的数据库?

我只是对我的系统上的所有已安装的数据库进行了快速检查(我以前从未做过),除了一个之外,我认识到了所有这些数据库。 数据库名称是phpmyadmin_ [random string]。 我只是在这里偏执狂,并希望确保这样一个数据库属于我的系统(我做了logging,有和使用PHPmyadmin)。

在Linux上处理PHP扩展的一般介绍

关于如何在Linux Distro Z上运行PHP Y版本的扩展X有很多问题。 我错过了关于Linux上的PHP如何工作的全面的通用教程。 作为一个例子:我目前正试图让mysqli工作,我知道我可以用mysqli编译PHP或包含扩展名。 那么是啊,但是我怎样才能正确地编译一个具有特定扩展名的PHP,我在哪里可以获得我的Linux发行版的必要文件,如果我想将它包含为extension.so,我在哪里可以得到这个? 另外,如果我看看我的phpInfo()我看到,PHP 5.2.14正在运行,但如果我做yum信息PHP,它告诉我,该版本是PHP 5.1.6。 怎么样,我有两个不同的PHP版本正在运行,我会做些什么来澄清这个…等等。 我需要的是一般机制的清晰描述,就像一个叫做教程:如何在Linux服务器上启用PHP扩展。 任何部分教程或链接到这样的事情,非常感谢!

phpmyadmin错误#2002无法连接到MySQL服务器

试图连接到我的MySQL服务器时,我在标题中出现错误。 我已经多次重新安装了MySQL和PHP,并根据我search的信息尝试了大量的命令行工作。 web.mysql正在运行,我知道我的mysql.sock存在,位于~/private/tmp/ ,也在~/tmp/ 。 我也有足够的硬盘空间。 我已经正确地安装并设置了phpMyAdmin,只是给“密码configuration授权”添加一个密码。 我也通过Sequel Pro连接到服务器。 为什么我不能通过phpMyAdmin连接到服务器? 我在运行Snow Leopard的64位Intel Mac上

在Linux服务器上安全地托pipe项目?

我想在我的服务器上主持php项目,也许是asp.net prjs。 我有两个主要问题。 1)PHP文件扫描我的文件系统。 我不希望它访问/var/www/majorapp/config.xml和读取数据库或pipe理员密码。 随着其他主机项目(也在PHP中)的来源, 2)追踪或杀死占用CPU或RAM的进程。 如果一个PHP文件或项目正在做一些密集的CPU我想杀了它。 如果它也可以在产卵过程中工作,那将会很棒。 奖金:如果我可以阻止它使用networking,如访问http://some_site_user_is_ip_banned_at.com或http://myself.com/project/me/recurseMe 我正在考虑允许用户运行asp.net prjs以及我的网站使用asp.net。 我的服务器是linode虚拟主机上的apache2。 Debian lenny

在WAMP服务器上运行PHP脚本作为后台进程

我有两个PHP脚本需要在WAMP服务器上作为连续的后台进程运行。 WAMP安装在Windows 7 PC上。 这些脚本已经驻留在www根目录的单独文件夹中。 我正在使用以下版本的Apache和PHP: Apache版本:2.2.8 PHP版本:5.2.6 由于这不是Unix平台,我不能使用nohup php script.php > /dev/null来完成这项工作。 我正在寻找类似于WAMP的命令或方法。 任何人都可以解释我需要采取的步骤来完成这个任务吗?

LAMP:通过PhpMyAdmin慢速查询,通过命令行快速查询

我有一个很奇怪的问题 – 我的服务器响应很慢,即使它基本上是未使用的:Apache似乎不如我所期望的那么灵活,MySql响应通过PhpMyAdmin发送的查询至less3/5秒,即使这可能是一个简单的SELECT和表只有10个logging。 查询本身很快,但在运行之前需要一段时间。 有趣的是,通过命令行运行的查询是即时的,没有任何延迟。 尽pipe我可以find所有的东西,但我一直在阅读,但是没有一个解决scheme似乎适用于我的案例。 有人能指出我正确的方向吗?

如何在CentOS 5机器上安装gChartPhp(谷歌图表)

我已经将gChartPhp复制到我的CentOS 5 Linux机器上的/ var / www / html中,它工作正常,但是我想知道是否有更好的方法来安装和维护该代码。 我问这是因为gChartPhp包含一个PEAR子目录。 而且在我的机器上已经有了叫做/ usr / share / pear / pear的目录。 也许有可能使用php-pecl rpm包安装它? 我试过“peclsearch图表”,但是只能find其他的“包”: pecl search chart Retrieving data…0%….50%….Matched packages, channel pecl.php.net: ======================================= Package Stable/(Latest) Local GDChart -n/a-/(0.2.0 beta) GDChart Based Graphing Interface 或者我应该手动复制gChartPhp并将其添加到/etc/php.ini中的include_path? 谢谢你的见解! 亚历克斯

安装了PHP模块,但没有出现在phpinfo()

试图在我的Ubuntu服务器上安装php5-ffmpeg模块。 我input了: sudo apt-get install php5-ffmpeg 一切安装完毕,Web服务器重新加载。 现在,下面的行被添加到在phpinfo()中Additional .ini files parsed中: /etc/php5/apache2/conf.d/ffmpeg.ini 但是,在phpinfo()中不存在关于ffmpeg模块的更多信息,而ffmpeg函数在脚本中不起作用。 这里是ffmpeg.ini文件的内容: ; configuration for the ffmpeg-php module extension=ffmpeg.so ; Turn ffmpeg warnings into PHP warnings ;ffmpeg.show_warnings=0 ; Persistent movies ;ffmpeg.allow_persistent=0 PHPInfo屏幕截图: http ://i050.radikal.ru/1011/41/021944f4f1c4.png Apache错误日志显示: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/ffmpeg.so' – /usr/lib/php5/20090626+lfs/ffmpeg.so: cannot open shared object file: No […]