我有一个很多模块的drupal网站(不要问号码)。 网站已经稳定了六个月,但是最近服务器开始被占领。 一般来说,MySQL达到最大并发连接数(1000),网站崩溃。 我想知道网站中的哪些网页正在被访问,或者哪些cron或drush进程正在运行,从而导致网站停止运行。 找出这些信息的最佳策略是什么? 我是否会parsingapache日志,并查看访问的网页,然后继续对日志中的最后100个页面进行基准testing,看看它们消耗了多less内存? 还是有更准确的方式说“这个特定的网页或过程把你的网站”? 我知道有PHP日志,Apache日志,MySQL日志和顶部命令,但它似乎太多不确定的信息。
我是MS Server 2008和IIS 7的新手。我需要在这台服务器上安装PHP,不确定是否应该按照官方PHP站点的详细说明手动路由,或者使用微软的Web Platform。 我最初将安装一个CMS,如Drupal或者也许是MODx,但可能需要在同一台机器上实现其他基于PHP的Web应用程序。 这两种安装方式有什么不同,可能会导致我的问题? 有没有人有与Web平台不好的经验? PS – 我很确定这个服务器实例最终将成为我的生产/现场网站,所以我想从一开始就设置它。 我在一所IT资源匮乏的学校工作,被告知他们不会再给我一个另外的“虚拟化”服务器安装用于testing/开发。 非常感谢, 贾森
我正试图安装一个gentoo与PHP 5.2的APC在这里完整的命令我Lanched: mkdir /home/APC-php cd /home/APC-php wget http://pecl.php.net/get/APC tar -xzvf APC cd APC-3.1.9 /usr/local/php5/bin/phpize ./configure –enable-apc –enable-apc-mmap –with-php-config=/usr/local/php5/bin/php-config make make test (i think almost everything failed here) make install /etc/init.d/httpd restart make install命令显示 Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/ Installing header files: /usr/local/php5/include/php/ 当我做完后, make test输出是: ===================================================================== FAILED TEST SUMMARY ——————————————————————— APC: apc_store/fetch with strings [tests/apc_001.phpt] APC: […]
我正在努力使MagickWand成为在Windows(Apache)上运行的PHP扩展。 我正在运行PHP 5.3.x. (我需要命名空间)。 我已经能够在PHP 5.2.4上安装MagickWand,但不能安装5.3.x. 看起来好像没有扩展名的DLL。 我不知道如何从源创build一个构build。 任何援助将不胜感激。 我可以根据需要提供任何信息。
当重复的查询parameter passing给页面时,是否有可能导致连接重置? http:// test /?test [] = 1&test [] = 2导致连接重置http:// test /?test [] = 1 Works 一切工作在我的开发服务器上,但相同的代码会导致生产服务器上的连接重置。 我所知道的唯一configuration差异是开发服务器运行Ubuntu Natty而生产服务器运行Lucid。 但是在PHP中以这种方式传递数组是非常常见的,而且我从来没有遇到过这样的问题。 难道这是客户networking上的防火墙吗?
我已经上传了一些文件到我创build的目录(使用php上传脚本)。 起初我没有为dir设置正确的chmod。 和文件(411而不是777)。 现在这个文件夹和文件卡在服务器上,不能用FTP删除,不能用脚本删除:unlink / rmdir。 我没有服务器访问。 有没有办法仍然使用PHP脚本来做到这一点?
我计划在运行AMD Opteron / Windows Server 2008 / IIS7的系统上安装PHP。 根据设备pipe理器的操作系统是一个64位操作系统 。 所以我应该安装哪种PHP的风格。 如果64位PHP 5.3.x那么会有什么问题? 或者我应该期望32位PHP运行顺利,没有任何(性能)问题? PS:如果你想知道 – WPI吸了,根本没有工作。 它试图为Windows下载32位/ NTS版本的PHP并重复失败。
我正在使用我的nginx / php-fastcgi安装在PHP文件中找不到404。 我已经尝试了在不同的地方声明根的几个变种,但无法find一个有效的,我怀疑这是与它有关的事情。 这里是我的configuration文件,任何人都可以看到什么可能是错误的/失踪? 我的nginx.conf; worker_processes 1; error_log /opt/local/var/log/nginx/error.log; pid /opt/local/var/run/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type text/html; sendfile on; keepalive_timeout 65; passenger_root /opt/local/lib/ruby/gems/1.8/gems/passenger-3.0.7; passenger_ruby /opt/local/bin/ruby; server { listen 80; server_name localhost; root /Users/foo/Sites; location / { root /Users/foo/Sites; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location […]
我正在使用php-fpm和nginx来为繁忙的drupal站点服务。 我还没有调整过php5-fpm.conf。 稳定性是太棒了,但是,我想知道如何优化设置参数来优化性能。 这里有一组build议: pm = dynamic pm.max_children = 8 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 3 pm.max_requests = 500 任何build议/意见都非常受欢迎。
我已经快速浏览了其他类似题目的问题,没有一个与我目前遇到的问题特别相似。 基本上,我们已经有了一个多节点的memcached环,运行了两年多,而且大部分情况是没有问题的。 memcache安装最近被移动到专用服务器上,容量增加了两倍(2GB到2GB)。 起初,我们遇到了麻烦,我认为这是php库如何与服务器交谈的问题,或者是服务器列表的顺序问题,或者是它们被错误地启动。 服务器“似乎”工作正常,但密钥似乎被存储在多个服务器上,并且过期不会过期值的所有实例。 基本上,我们将哈希机制从标准更改为一致,并且关键查找(到期/获取)和一切问题似乎已经恢复正常。 不过,在过去几周里,我一直在监视事物,注意到第一台服务器似乎要比第二台服务器多出许多倍(PHP memcache monitor工具报告每秒平均有1200次点击 ,而第二台服务器在500 )。 谁能解释一下: 首先,了解上面发生的事情,为什么一个服务器会在“分布式”环境中获得如此多的命中 其次,在分布式情况下,memcache客户端的推荐设置是什么 我使用一致的哈希做正确的事情吗? 我应该使用故障转移吗? 二进制存储? 或压缩? 什么是重置/移动现场内存caching环的正确过程 我发现memcached是一个非常棒的工具,对于它的目的来说是完美的,但实际的最佳实践指南和有用的文档(很less有详细描述)几乎没有。 如果我能够对发生的事情有一些了解,我一定会把它作为一个技术文章发布给所有人看(今后会有所帮助),但是我现在有麻烦了! 提前致谢