标签: php

分析 Apache+Mysql+Php 服务器 - 哪个是瓶颈?

如何分析 Linux + Apache + Mysql + Php 服务器的速度?

我有一个在 Ubuntu 8.04 上运行的带有大量修改的 MediaWiki 实例的服务器。它有点迟钝 - 我还没有做任何优化它的事情,所以我相信有很多容易实现的成果可以让它更快。

但是为了优化,您需要先进行测量。我如何找出哪个组件(Apache、Php、Mysql)占用了最多的时间来为页面提供服务?

linux php optimization lamp

7
推荐指数
1
解决办法
1万
查看次数

配置 PHP 以使用代理?

使用 PHP 5.2.6 并需要将其配置为使用我们的转发代理(需要设置身份验证),以便 PHP 脚本可以正确连接到 Internet。

我看到 4 版本中的 PHP.INI 有一个 pfpro.proxyaddress 选项,但它不再可用 - 那么是什么取代了它?

php configuration proxy

7
推荐指数
1
解决办法
2万
查看次数

IIS 上的 PHP 安装:ISAPI 还是 CGI?

我在 Windows Server 2k3 上运行 IIS6,目前已将 PHP 安装为 ISAPI 模块。我们即将将我们的环境升级到 PHP 5.3.0,这让我想知道我是否应该坚持使用 ISAPI 模块,或者是否有理由让 CGI 更适合。

我们的组织有一台网络服务器,不必担心与共享主机相关的安全问题;我们有几个网站,但它们都属于我们。

使用一种方法比另一种方法有优势吗?一个更安全吗?这只是一个偏好问题吗?

编辑:PHP 5.3.0 放弃了对 ISAPI 的支持,因此您需要通过 FastCGI 安装它。来自PHP 迁移指南:

已取消对 ISAPI 模块的支持。请改用改进的 FastCGI SAPI 模块。

iis php iis-6 php5

7
推荐指数
3
解决办法
2万
查看次数

linux: 一个 apache 两个 php 版本。可能的?

似乎我的一些 php 应用程序需要 php 5.2,有些需要 php 5.3。有没有办法配置 apache (v2.2.14) 一个虚拟主机将与一个 php 库一起工作,而不同的虚拟主机将需要不同的库?

目前我发现的唯一解决方案是安装两个 apache 和两个 php,每个 apache 将驻留在不同的端口中。

谢谢

linux php apache-2.2

7
推荐指数
1
解决办法
2441
查看次数

你能依靠 Nginx 作为你唯一的 php/mysql 网络服务器吗?

你能依靠 Nginx 作为你唯一的网络服务器吗?我知道在性能方面它运行良好,但它在安全性方面表现如何。我知道 Apache 很稳定并且有 ModSecurity。这不是 Nginx 的情况。

我将使用 Nginx 作为唯一的网络服务器,并且仅用于动态内容。我所有的静态内容都是由 CDN 提供的。

mysql php nginx web-server

7
推荐指数
1
解决办法
1773
查看次数

为每个域配置 php mail()

我的专用服务器上有大约 6 个站点(运行 centos5),所有使用 php 邮件功能发送的电子邮件都是由 nobody@servername.hostname.com 发送的,例如“已收到:来自nobody by servername.hostname.com 与本地(Exim 4.69) ”。有什么方法可以更改它以显示适当的域?

email php sendmail

7
推荐指数
2
解决办法
2万
查看次数

我的记忆呢?!Nginx + PHP-FPM 前端网络服务器缓慢爬行

我不确定我是否有内存泄漏问题(正如我的托管公司所建议的那样),或者我们是否都需要阅读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)

php memory nginx memory-leak vmware-esx

7
推荐指数
3
解决办法
1万
查看次数

我需要打开 25 端口才能使用 php 邮件功能发送电子邮件吗?

我有一个 Linux 网络应用程序。

我是否需要打开端口 25 才能仅使用 PHP 邮件功能发送电子邮件?如果我必须打开端口 25,如何禁用接收电子邮件?

编辑: 我问是因为我知道 sendmail 是我服务器上的消息传输代理。

email php email-server sendmail

7
推荐指数
2
解决办法
2万
查看次数

如何让 phpMyAdmin 询问我的用户名和密码

我在 mysql 5 中使用了 rhel 5 和 php 5。我的服务器已经配置好并且所有应用程序都在顺利运行。我正在以 root 身份访问 mysql 并提供我的密码。但是,当我通过浏览器访问 phpmyadmin 时,它并没有要求我输入密码。有人请告诉我如何设置它以提示输入用户名和密码。由于我不熟悉 php 和 mysql,请告诉我如何以简单的方式进行操作。

mysql php password

7
推荐指数
2
解决办法
3万
查看次数

IIS 7.5/W2K8 上的 PHP 使用 IUSR 帐户而不是 IIS_APPPOOL\DefaultAppPool

我正在设置一个新的 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,如果这有所不同的话。

iis php application-pools iusr

7
推荐指数
1
解决办法
3555
查看次数