如何分析 Linux + Apache + Mysql + Php 服务器的速度?
我有一个在 Ubuntu 8.04 上运行的带有大量修改的 MediaWiki 实例的服务器。它有点迟钝 - 我还没有做任何优化它的事情,所以我相信有很多容易实现的成果可以让它更快。
但是为了优化,您需要先进行测量。我如何找出哪个组件(Apache、Php、Mysql)占用了最多的时间来为页面提供服务?
使用 PHP 5.2.6 并需要将其配置为使用我们的转发代理(需要设置身份验证),以便 PHP 脚本可以正确连接到 Internet。
我看到 4 版本中的 PHP.INI 有一个 pfpro.proxyaddress 选项,但它不再可用 - 那么是什么取代了它?
我在 Windows Server 2k3 上运行 IIS6,目前已将 PHP 安装为 ISAPI 模块。我们即将将我们的环境升级到 PHP 5.3.0,这让我想知道我是否应该坚持使用 ISAPI 模块,或者是否有理由让 CGI 更适合。
我们的组织有一台网络服务器,不必担心与共享主机相关的安全问题;我们有几个网站,但它们都属于我们。
使用一种方法比另一种方法有优势吗?一个更安全吗?这只是一个偏好问题吗?
编辑:PHP 5.3.0 放弃了对 ISAPI 的支持,因此您需要通过 FastCGI 安装它。来自PHP 迁移指南:
已取消对 ISAPI 模块的支持。请改用改进的 FastCGI SAPI 模块。
似乎我的一些 php 应用程序需要 php 5.2,有些需要 php 5.3。有没有办法配置 apache (v2.2.14) 一个虚拟主机将与一个 php 库一起工作,而不同的虚拟主机将需要不同的库?
目前我发现的唯一解决方案是安装两个 apache 和两个 php,每个 apache 将驻留在不同的端口中。
谢谢
你能依靠 Nginx 作为你唯一的网络服务器吗?我知道在性能方面它运行良好,但它在安全性方面表现如何。我知道 Apache 很稳定并且有 ModSecurity。这不是 Nginx 的情况。
我将使用 Nginx 作为唯一的网络服务器,并且仅用于动态内容。我所有的静态内容都是由 CDN 提供的。
我的专用服务器上有大约 6 个站点(运行 centos5),所有使用 php 邮件功能发送的电子邮件都是由 nobody@servername.hostname.com 发送的,例如“已收到:来自nobody by servername.hostname.com 与本地(Exim 4.69) ”。有什么方法可以更改它以显示适当的域?
我不确定我是否有内存泄漏问题(正如我的托管公司所建议的那样),或者我们是否都需要阅读http://linuxatemyram.com。也许你们聪明的人可以帮助我们?
这是一个前端 Web 服务器虚拟机,基本上只在 RHEL 5.5 上运行 nginx 和 php-fpm。该服务器正在为 PHP 电子商务工具 Magento 提供支持。服务器在共享环境中运行,但我们很快就会改变这种情况。
无论如何.. 重新启动后服务器运行得很好,但一天之内它就会把自己磨成一团糟。加载页面实际上需要 2 分钟,CPU 像疯了一样尖峰,等等。当我通过 SSH 登录时,控制台甚至变得缓慢。就像我的整个服务器都瘫痪了一样。
我还一直通过 top 和 tcpdumping 传入流量监视数据库服务器。数据库在“缓慢”加载时间的大部分时间里都处于空闲状态。当我开始看到来自前端服务器的查询时,页面很快就会加载。
以下是我在减速期间登录后的一些统计信息,在重新启动 php-fpm 后:
[mike@front01 ~]$ free -m
total used free shared buffers cached
Mem: 5963 5217 745 0 192 314
-/+ buffers/cache: 4711 1252
Swap: 4047 4 4042
[mike@front01 ~]$ top
top - 11:38:55 up 2 days, 1:01, 3 users, load average: 0.06, 0.17, 0.21
Tasks: 131 total, 1 running, 130 sleeping, …Run Code Online (Sandbox Code Playgroud) 我有一个 Linux 网络应用程序。
我是否需要打开端口 25 才能仅使用 PHP 邮件功能发送电子邮件?如果我必须打开端口 25,如何禁用接收电子邮件?
编辑: 我问是因为我知道 sendmail 是我服务器上的消息传输代理。
我在 mysql 5 中使用了 rhel 5 和 php 5。我的服务器已经配置好并且所有应用程序都在顺利运行。我正在以 root 身份访问 mysql 并提供我的密码。但是,当我通过浏览器访问 phpmyadmin 时,它并没有要求我输入密码。有人请告诉我如何设置它以提示输入用户名和密码。由于我不熟悉 php 和 mysql,请告诉我如何以简单的方式进行操作。
我正在设置一个新的 Web 服务器并尝试使用 Windows Server 2008 R2 中可用的新应用程序池标识(如下所述:http : //learn.iis.net/page.aspx/624/application-pool-identities/ ) 以保护文件夹结构。
但是,即使我在 php.ini 中将 FastCGI 模拟设置为 true,PHP 似乎仍在使用本地 IUSR 帐户 - 如何让 PHP 在应用程序池标识下运行?
有问题的文件夹是 c:\inetpub\wwwroot 之外的共享缓存目录。当我授予 IIS_APPPOOL\DefaultAppPool 修改权限时,PHP 文件无法访问该文件夹,但当我授予 SERVERNAME\IUSR(或用户组)权限时,它们可以访问。
PHP 5.3 是使用 IIS 中的 Web 平台安装程序安装的。
PHP 应用程序正在使用 Zend_Cache,如果这有所不同的话。
php ×10
email ×2
iis ×2
linux ×2
mysql ×2
nginx ×2
sendmail ×2
apache-2.2 ×1
email-server ×1
iis-6 ×1
iusr ×1
lamp ×1
memory ×1
memory-leak ×1
optimization ×1
password ×1
php5 ×1
proxy ×1
vmware-esx ×1
web-server ×1