mod-php

如果使用 prefork 作为 apache 模块运行,PHP 是否会利用 APC?
mod-php

如果使用 prefork 作为 apache 模块运行,PHP 是否会利用 APC?

我已经安装了 APC,但我没有观察到对性能的影响像我预期的那样大。实际上,我不确定我是否观察到了任何好处,尽管这可能只是因为与执行我自己的代码相比,解释 php 代码所花费的 CPU 时间可以忽略不计。 所以我想知道:是不是因为我将 PHP 作为 apache 模块运行(而不是 fastcgi)和/或因为 php 使用的是 prefork(而不是 worker)?这些因素是否会以某种方式破坏通过 APC 可以实现的性能改进? ...

Admin

如何使用 SELinux 来限制 PHP 脚本?
mod-php

如何使用 SELinux 来限制 PHP 脚本?

我想在我的 SL6.4(RHEL 6.4 重建)Web 服务器上划分不同的 PHP 应用程序,以便它们无法访问彼此的数据。SELinux 似乎可以做到这一点,但我不确定细节。我的问题分为两部分: SElinux 如何通过 mod_php 管理在 Apache 进程中运行的 PHP 脚本?进程在运行 PHP 脚本时是否会以某种方式进入脚本上下文,还是只有当脚本通过 CGI 或 FastCGI 在进程外运行时才有效?如果它转换到脚本上下文来运行 PHP 脚本,那么什么可以阻止 PHP 错误触发转换回主 httpd 上下文?如果我需要替代的 PHP 部署方法,...

Admin

禁止在 apache 2.2 + mod_php 服务器上自定义 php 配置设置
mod-php

禁止在 apache 2.2 + mod_php 服务器上自定义 php 配置设置

我有一个服务器,其中 php 作为 apache 模块运行。 服务器上的每个用户都被用 open_basedir 限制在自己的目录中。 我已禁用以下功能: disable_functions = exec、passthru、shell_exec、system、proc_open、popen、curl_multi_exec、parse_ini_file、show_source 现在我想禁止自定义 php 配置设置,例如: 内存限制 最大执行时间 最大输入时间 帖子最大大小 upload_max_filesize 你会怎么做? 蒂 ...

Admin

amazon ec2-medium apache每秒请求数太可怕了
mod-php

amazon ec2-medium apache每秒请求数太可怕了

已编辑——现在从本地主机进行测试运行以排除网络...... 我有一个使用 EBS 的 c1.medium。当我进行 Apache 基准测试时,我只是从本地主机打印“hello”进行测试 - 没有数据库命中,速度非常慢。我可以多次重复此测试,结果相同。有什么想法吗?提前致谢。 ab -n 1000 -c 100 http://localhost/home/test/ Benchmarking localhost (be patient) Completed 100 requests Completed 200 requests Completed 300...

Admin

Apache + PHP 与 mod_php 无超时
mod-php

Apache + PHP 与 mod_php 无超时

我实际上正在使用 PHP 8.2(mod_php)和 debian 11.2 的 Apache 服务器 2.4 上工作 最近我发送了一个超过 100 秒的 HTTP 请求,没有超时。此请求执行了一个很大的 MySQL 请求。 我使用以下配置配置了 Apache ( /etc/apache2/apache2.conf) Timeout 10 我使用以下方式配置了 PHP ini( /etc/php/8.2/apache2/php.ini) max_execution_time = 10 max_input_time = 10 但我的请求花费了超过10秒。 ...

Admin

在“ErrorDocument 404”中获取时$_POST为空(nginx + apache + mod_php)
mod-php

在“ErrorDocument 404”中获取时$_POST为空(nginx + apache + mod_php)

我尝试将网站从旧服务器转移到新服务器,但遇到了一个问题。两个服务器上的 PHP/JS 代码相同,但在新服务器上却不起作用 - AJAX 请求中的 $_POST 数据为空。 一些细节: 旧服务器:Debian 7,Nginx + Apache(mod_php 7.4) 新服务器:Ubuntu 22.04,Nginx 1.18.0 + Apache 2.4.52(mod_php 7.4) 请求的地址 /basket/add/。它不存在,.htaccess 包含规则 ErrorDocument 404 /404.php 404.php 包含逻辑 URL 的路由器,...

Admin

Apache+mod_php 太慢了
mod-php

Apache+mod_php 太慢了

我在设置 Apache 服务器时遇到问题,需要使用 mod_php。我有一个网站,其 index.php 页面生成时间约为 200 毫秒。但 Apache 大约需要 1.5 秒才能提供该页面。为什么会出现这种速度减慢的情况? 如果需要的话我的/etc/apache2/ports.conf文件是: Listen 80 <VirtualHost *:80> ServerName mysite.local ServerAlias www.mysite.local ProxyPreserveHost On ProxyRe...

Admin

使用 remi 的 php 5.4 的 CentOS 7 上未安装 mod_php - 有点混乱
mod-php

使用 remi 的 php 5.4 的 CentOS 7 上未安装 mod_php - 有点混乱

我在 CentOS 7 上进行了全新安装,安装了 httpd 并遵循雷米的巫师我安装了 php 5.4 作为单一版本(我知道它很旧,但这是我的要求的一部分!!)。 我的问题是 httpd 无法运行 php 脚本(简单如phpinfo),正如此问题所述:PHP 无法在 Centos 7 上与 Apache 配合使用 除了这个问题之外,我发现非常奇怪的事情是: httpd 中没有 php 模块: httpd -M | grep php什么都没显示!!应该有php5_module,还是没有? httpd 中没有 php.conf 文件: [user...

Admin

如何调试奇怪的 HTTP/PHP 服务器行为(某些文件中出现乱码)
mod-php

如何调试奇怪的 HTTP/PHP 服务器行为(某些文件中出现乱码)

这很奇怪。我正在使用在虚拟机中运行的标准 CentOS 7 发行版来管理 FreePBX 服务器。 每隔一段时间(通常间隔几个月),仪表板或用户控制面板 (UCP) 就会停止工作。如果您检查浏览器控制台,您会看到奇怪的 JS 错误。如果您单击引发错误的文件,您会看到它运行正常,直到可能进行到一半时,然后出现一段完全乱码的文本(见下面的示例)。 奇怪的是,当我在服务器上检查文件时,它完全正常(没有乱码文本)。因此,不知何故,在传输过程中,文件在服务器的磁盘和客户端的浏览器之间混乱了。我甚至可以curl从服务器本地传输文件,并且可以正常使用。 我尝试过重启...

Admin

Vagrant 和 Puppetlabs/apache 设置两个 MPM
mod-php

Vagrant 和 Puppetlabs/apache 设置两个 MPM

目前,我正尝试将带有 Puppet 模块的 Vagrant 机器更新到 PHP7,当然,还更新了模块。但是,自从将 puppetlabs/apache 模块更新到版本 3.0.0 后,它在尝试安装时失败了libapache2-mod-php7.0。 我已经能够追踪到原因。出于某种原因,puppetlabs/apache 模块在::apache::mod::php调用类时设置了两个 MPM。它将事件都设置为 prefork MPM。设置 prefork 的原因是因为 Puppet 模块要求您在使用 PHP 时加载 prefork 或 itk 模块。当我定义 ...

Admin

mod_php 和 CGI​​ 中的 .htaccess 与 php.ini
mod-php

mod_php 和 CGI​​ 中的 .htaccess 与 php.ini

据我所知,mod_php可以通过以下方式配置php.ini或者.htaccess对于 CGI,.htaccess文件无法使用。 事实上mod_php可以使用.htaccess文件是否会使其相对于 CGI 更加不安全? ...

Admin

Apache 2.4 带有 PHP 7:PHP7.1-FPM 和/或 libapache2-mod-fastcgi
mod-php

Apache 2.4 带有 PHP 7:PHP7.1-FPM 和/或 libapache2-mod-fastcgi

我正在升级 Web 服务器,不再使用速度较慢、资源密集型的mod_php,一切进展顺利,直到我注意到 PHP 7.1 仅使用php7.1-fpm包(来自ondrej/php存储库)即可成功运行,沒有libapache2-mod-fastcgi安裝。重新启动系统(Ubuntu 16.04.1)后,此行为仍然存在。 我以前认为 Apache 需要安装这两个软件包才能工作php7.1-fpm。然而,这显然是错误的。我libapache2-mod-fastcgi也应该安装这个软件包吗?同样,我是否应该考虑安装这个软件包apache2-mpm-worker来代替(或...

Admin

Apache mod_filter + PHP(mod_php)
mod-php

Apache mod_filter + PHP(mod_php)

我正在尝试配置我的服务器以自动将跟踪代码 (Piwik) 插入到所有提供的页面。我同时使用静态网站和一些 PHP 网站。我使用了在 Piwik 论坛上找到的以下方法,该方法基于 mod_filter 和替换。 AddOutputFilterByType SUBSTITUTE text/html application/x-httpd-php Substitute "s~</body>~...PIWIK CODE...</body>~ni" 但是,它只适用于纯 HTML 页面。我尝试过各种 PHP MIME,如 text/php ...

Admin

Apache strace getsockname 调用很慢
mod-php

Apache strace getsockname 调用很慢

在负载测试期间,我发现 Apache 进程的 CPU 使用率几乎达到 100%。为了找出根本原因,我使用 strace 连接了 Apache 进程,并发现了缓慢的调用。 11840 0.000063 accept4(3, {sa_family=AF_INET, sin_port=htons(34640), sin_addr=inet_addr("54.208.xxx.xxx")}, [16], SOCK_CLOEXEC) = 17 11840 12.680738 getsockname(17, {sa_family=AF_INET, ...

Admin

Debian apache2 没有执行 php 脚本,而是显示源代码
mod-php

Debian apache2 没有执行 php 脚本,而是显示源代码

我知道这可能是网上讨论最多的话题,我确实在这里和 stackexchange 上搜索过,并尝试了各种答案,但似乎都没有对我有用,这就是我发布此帖子的原因。 我有一个带有 LAMP 堆栈的 Debian,最近必须将 php 从 5.4 升级到 5.6(最新版本)。 我开始删除旧版本,如下所示: a2dismod php5 sudo apt-get --remove --purge libapache2-mod-php5filter libapache2-mod-php5 libphp5-embed php-pear php5 php5-cli php5-co...

Admin