问题标签 [mod-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
20512 浏览

php - apache模块与cgi(关于安全性)之间有区别吗?

例如mod_php,使用而不是更安全php-cgi吗?还是使用起来mod_perl比传统的更安全cgi-scripts

我主要对安全问题感兴趣,但如果存在显着差异,速度可能是一个问题。

0 投票
3 回答
6221 浏览

php - 检测在 PHP 中关闭的浏览器连接

有谁知道在执行长脚本期间是否可以检测浏览器是否关闭了连接PHP,使用apacheand时mod_php

例如,在 中Java,如果在浏览器关闭后尝试写入它,HttpOutputStream将抛出一个exception错误 - 或者将对checkError().

0 投票
5 回答
25038 浏览

php - How to configure PHP under Apache web server in GENTOO Operating System?

is there anyone who knows how to install / configure php under apache?

I have emerge php apache both. I wanted to use mod_php for apache in GENTOO OS.

php temp.php

command line runs fine, but http://localhost/temp.php is not executing on web server instead it shows the content of the php code.

0 投票
2 回答
18620 浏览

php - Apache 的 mod_php 还是 FastCGI?哪个对 Wordpress 有好处?

我对在不同的配置(如 mod_php、cgi、FastCGI 等)中运行 PHP 有基本的想法。

在我的发现和测试中,我发现 FastCGI 稍好一些。我最喜欢 FastCGI 对 SuEXEC 的支持。等等,我不想再在这里涉足基准测试业务。如果您在网上冲浪,您会发现人们证明一种方式在每秒处理的请求数量方面比另一种方式更快。好吧,它的指标很好,但我对不同的因素感兴趣,这是我的问题......

  1. 哪种运行PHP的方法消耗的内存更少?
  2. 哪种方法消耗内存几乎是恒定的。我使用 mod_php 看到我的服务器内存使用量每隔几秒就会在 300MB 和 800MB 之间波动。
  3. 但是使用 FastCGI,来自服务器的第一个响应来得很晚。我看到 FastCGI 每个网页请求都有一个初始延迟。一旦服务器的第一个响应到达,图像、css、js 等其他项目的加载速度就会更快。
  4. 两者混合运行可以吗?我在专用服务器上有 5 个站点。如果我用 mod_php 运行几个并用 FastCGI 休息可以吗?
  5. 我确信我的服务器出现故障主要是因为 mod_php 的内存使用不当。我检查了所有脚本。有什么方法可以确保服务器上的内存消耗几乎保持不变?
  6. .htaccess 的复杂性是否会显着影响内存使用?如果是,是否是导致服务器内存不足的单一原因?
  7. apache MPM prefork/worker 设置会影响内存消耗吗?它们是否同样影响 mod_php 和 FastCGI 模式?
  8. 当我运行“top”命令时,我看到 apache (httpd) 消耗了大约 40MB 的内存。有许多 httpd 正在运行的实例。此外,FastCGI 还分叉了一些类似大小的进程。httpd 进程的正常内存大小是多少?
  9. 当我在我们所有的网站上运行 Wordpress 时,在这种情况下哪一个是好方法?
  10. FastCGI/SuExec 能否与 APC 一起正常工作?我是否需要重新配置 APC 才能使用 SuEXEC 和 FastCGI。

请注意,我对在 DIGG 或流量高峰中生存不太感兴趣。我想要一种可以使服务器稳定且可预测的方法。

对不起,如果我感到困惑,但我真的一团糟。我有 512MB 物理 RAM,400MB 交换,我的服务器内存快用完了。平均内存需求约为 350MB,它只是内存使用高峰使内存在几秒钟内不可用,如果在这几秒钟的窗口中收到的额外命中数很少,apache 崩溃,而 mysql 和所有其他人继续正常运行。

请帮帮我。我不会购买更多的 RAM 或硬件。我很确定问题出在我的配置中。对不起,如果我听起来傲慢或无知。

0 投票
4 回答
162 浏览

php - 我将如何减少 php 脚本的处理器占用空间?

我正在尝试制作一个可以加载当前天气预报的 php 脚本,它使用一些 XML 预处理来消化输入,但是它经常被访问并重新加载。问题始于我当前的主机,是的,我明白为什么,这限制了脚本占用的处理能力。

目前需要一个完整的过程来执行,每次执行大约需要 3 秒。我被限制为 12,但我得到了很多 ping。

我对你们的问题是:如果有的话,我可以使用什么方法来缓存脚本的输出,这样它就不必预处理它在 5 分钟前已经做过的事情。由于是天气,我最多可以有2个小时的时差。

我对php也很熟悉,所以不用担心xD。

~非常感谢你,强尼:D

0 投票
2 回答
2277 浏览

php - mod_php 是否正确尊重 HEAD 请求?

HTTP/1.1 RFC 规定“HEAD 方法与 GET 相同,只是服务器不得在响应中返回消息体。” 我知道 Apache 尊重 RFC,但模块不必这样做。我的问题是,mod_php5 是否尊重这一点?

我问的原因是因为我刚刚看到一篇文章说 PHP 开发人员应该自己检查:

我用谷歌搜索了一秒钟,没有太多出现,除了一些人说他们在收到 HEAD 请求后尝试奇怪的事情,比如 mod_rewrite/redirect 和一些像 2002 年的旧 bug 票声称 mod_php 仍然默认执行脚本的其余部分。所以我只是通过使用 PECL::HTTP 来运行一个快速测试

同时拥有:

在 test-head-request.php 中查看脚本的其余部分是否仍然执行,但它没有。

我认为这应该足以解决它,但希望获得更多反馈,也许有助于为其他对此感到疑惑的人澄清困惑。因此,如果有人知道他们的头脑(没有双关语) - 或者有他们用于接收 HEAD 请求的任何约定,那就太好了。否则,我稍后会 grep C 源代码并在评论中回复我的发现。谢谢。

0 投票
2 回答
1260 浏览

apache - Web 编程:Apache 模块:mod_python 与 mod_php

mod_php我在Web 开发工作中使用 PHP 和 Apache(又名)已经超过 12 年了。我最近发现了 python 及其真正的力量(我仍然不明白为什么它并不总是成为最著名的最好产品)。我刚刚发现mod_python了 Apache。我已经用谷歌搜索了,但没有成功,比如mod_python vs mod_php. 我想知道两者之间的区别以及以下mod_php方面mod_python

  • 速度
  • 生产率
  • 维护(我知道`python 是世界上最有生产力和可维护的语言,但是对于使用 Apache 进行 Web 编程是否一样)
  • 功能的可用性,例如 cookie 和会话处理、数据库、协议等。
0 投票
1 回答
224 浏览

php - Apache mod php 和脚本调用

假设我在配置了 mod php 的 apache 内运行 PHP 脚本 foo.php,然后,假设我从浏览器(或任何其他方式)调用脚本,apache 是否会产生一个新进程来执行脚本?它是如何工作的?有人可以指点我一些关于此的好文章吗?

0 投票
1 回答
3849 浏览

php - 在 mod_php/apache2 中 iconv utf-8 到 ascii 音译

我需要比较字符串和匹配名称,即使它们的拼写方式不同。例如DÉSIRÉ-Smith应该匹配Desireesmith以及 Desiree 或Desi'ree Smith

所以我有以下方法,它使用 PHP-CLI 在命令行中完美运行:

然而,在我作为模块Server version: Apache/2.2.14 (Ubuntu)运行的网站中PHP Version 5.3.2-1ubuntu4.2,我总是得到问题标志。有趣的是,错误必须发生在这一行

因为之后我可以看到每个没有被音译的字符,但是那些应该被 ascii 字符替换的字符变成了问号。

我尝试了输入/输出字符串编码和 iconv 内部、输入和输出编码设置以及语言环境设置的所有可能组合。我什至做了 chmod -R 777 /usr/lib/gconv 并将其移至我的工作目录。

但是我看到这个错误报告在他的邮件列表上: http ://bugs.php.net/bug.php?id=44096

我试过我的 www-data 用户在 /var/www/ 的家中,最后我得到了文件夹 /var/www/usr/lib/gconv/ 以及 /var/www/myproject/usr/lib/gconv /

仅供参考:我有编码检测和转码功能,以确保传递正确的编码,但为了清楚起见将它们删除,因为如果你输入 utf8 字符串就不需要它们,一切都应该没问题......

有任何想法吗?

0 投票
3 回答
37040 浏览

php - mod_php vs cgi vs fast-cgi

我一直在尝试了解将 php 作为 apache 模块与其他模块加载的确切含义/目的。

当 php 作为 apache 模块安装时,究竟会发生什么?例如,每次php请求到来或单独加载php模块时都会读取php-ini文件吗?