问题标签 [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 投票
1 回答
734 浏览

php - 作为 Apache 模块运行的 php5 给出错误 400(错误请求)

服务器配置:VPS with Centos6.5 + Apache2.2 prefork + Php5.3

我的服务器现在已将 Php 作为 cgi 运行,我想为 .php5 文件添加另一个处理程序以作为 Apache 模块执行,所以我的 php.conf 的一部分如下所示:

php5_module 已加载:

httpd -M | grep php5php5_module

然后,当我尝试运行任何脚本(用于测试的 phpinfo)时,它会给我400 bad request.

同时 .php 脚本作为 cgi 运行良好。

Apache error_log 没有帮助,它只是说:

我花了几个小时寻找解决方案,但一无所获……
我错过了什么?

0 投票
0 回答
109 浏览

php - Apache 2.4 - Debian 8 - vHost - 停用 cgi-fcgi / php-fpm 使用 mod_php

我尝试通过 vHost 设置不使用 cgi-fcgi / php-fpm。

所以在另一个虚拟主机中我有。

我试过的

所以现在它不加载 fast-cgi 但我希望现在使用普通的 mod_php。有人知道我该如何处理吗?

此致

0 投票
1 回答
13635 浏览

apache - 安装 libapache2-mod-php7.1

我从源代码安装了 Apache 2.4.27 和 PHP 7.1.7,但我没有找到关于如何安装 libapache2-mod-php7.1 或所需模块的提示。

如何将 libapache2-mod-php7.1(或类似的)安装到位于 /user/local/apache2 下的 Apache 2?

我必须在 Debian 8.8 Jessie 上安装它。

0 投票
1 回答
664 浏览

.htaccess - 在 Apache 2.4 .htaccess 中检测 mod_php7 失败

考虑以下.htaccess指令:

它只是与403 Forbidden. 我想这是因为它没有检测到mod_php7,或者模块可能有另一个名称?

更糟糕的是,我已经ErrorDocument 403在同一个文件中设置了(在 docroot 中 - 在 php-check 之前) - 但这也被忽略了 - 在上述情况下。

更多信息:
如果我在 PHP 的输出上方省略这些指令,die(php_version());则会产生:7.0.27-1~dotdeb+8.1

任何建议将不胜感激,谢谢。

0 投票
1 回答
1204 浏览

php - 安装php 7.2时httpd-mmn版本冲突?

我正在尝试在 centos 6 上安装 php 7.2,它会导致以下错误。我按照以下步骤进行操作:LINK

从其他帖子中我了解到这可能是因为我从源代码构建了 httpd 2.4。但我找不到一个好的解决方案如何解决它。我清理了 yum 缓存并更新了 yum 等。如在其他帖子中发现的那样,但没有运气。解决这个问题的正确方法是什么?

我也应该从源代码构建 php 7.2 吗?

0 投票
1 回答
900 浏览

linux - 无法在 debian 上安装 libapache2-mod-php5

当我尝试在 debian(Linux debian 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux)上安装 libapache2-mod-php5 时,我得到以下输出:

那就是我之前是否安装了apache2。

有任何想法吗?提前致谢!

0 投票
1 回答
832 浏览

php - 使用 apache 2.4 时的 phpinfo.php 只是返回代码

我正在尝试使用 apache 2.4 配置 PHP,每次运行 localhost/phpinfo.php 时,它都会向我显示代码。

使用的浏览器:apache 服务器 httpd conf 文件中的 chrome 更改:LoadModule php7_module "C:/php/php7apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir "c:/php"

phpinfo 文件:

尝试了几乎所有的答案,但每次它仅在运行 localhost/phpinfo.php 时才向我显示此文件内容

注意:本地主机运行良好。

0 投票
0 回答
280 浏览

php - 为什么来自 phpinfo() 的 o/p 的指令“配置文件(php.ini)路径”和“加载的配置文件”显示完全不同的位置?

我正在使用在Windows 10 家庭单语言 64 位操作系统上运行的机器

我已经在这台机器上使用最新版本的XAMPP安装工具安装了PHP 7.2.9和Apache/2.4.34 (Win32) 。

PHP 作为 Apache SAPI 安装。

我在我的网络浏览器中检查了输出,phpinfo()我得到了一些奇怪的结果,如下所示:

两个相关属性显示的两个位置完全不同,如下所示:

配置文件 (php.ini) 路径 C:\WINDOWS

加载的配置文件 C:\xampp\php\php.ini

我确保加载的配置文件(php.ini)仅位于位置C:\xampp\php\php.ini

那么,为什么“配置文件(php.ini)路径”属性不包含包含php.ini配置文件的文件夹的路径?

为什么属性“配置文件(php.ini)路径”没有将文件夹路径显示为C:\xampp\php

0 投票
1 回答
832 浏览

.htaccess - htaccess - 检测 mod_php

我正在尝试限制/消除重复。

根据我对一些LAMP托管服务提供商(尤其是在共享服务器上)的(有限)理解,有一些 PHP-ini 指令在 PHP 脚本中设置时会被忽略,但在.htaccess;中设置时会被接受。流程应该非常简单:

  • 检测任何mod_php*- 如果找到则设置环境变量
  • 检查此环境变量并设置所有php_value指令一次
  • 将所有请求重定向到 PHP 以根据配置处理请求

目标是保留所有内容,除非 PHP 可以根据配置处理请求——每个用户/机器人/api/等。..这显然不提供任何PHP代码作为文本O_o

我不知道为什么这必须更复杂,但我拒绝接受我必须重复一个(长)php_value指令列表 4 次 - 只是因为 Apache-conf 太(删除)来处理最简单的逻辑条件 .. (face-desk) .. 或者我只是对 Apache-conf 了解不够,请帮忙;下面的代码会引发400错误,除非我为每个 php-version 复制每个块 - 以及每个托管服务提供商自己的 mod_php*suffix -for PHP-version-hot-switching,否则我无法让它工作。

以下是 [bl/thr] 的内容:

0 投票
1 回答
805 浏览

php - 如何找出在 Windows10 64 位操作系统上运行的 XAMPP 上当前正在使用的“Apache 配置文件”?

我在运行Windows 10 Home Single Language 64-bit 操作系统的笔记本电脑上使用PHP 7.3.4

我已经在我的笔记本电脑上安装了最新版本的XAMPP安装程序,它安装了Apache/2.4.39 (Win64)PHP 7.3.4

为了检查当前正在使用的PHP 配置文件php.ini,我检查了<?php phpinfo(); ?>.

我特别检查了输出中的以下行:

加载的配置文件 C:\xampp\php\php.ini

像这样我想找出当前正在使用的Apache 配置文件。我检查了输出,<?php phpinfo(); ?>但没有找到答案。

我知道它httpd.conf一定在使用,但我没有发现它提到过。

此外,在我的系统上,我检查了PHPIniDir 指令的值,该指令指定包含php.ini文件的目录存在于文件httpd-xampp.conf而不是文件httpd.conf 中

为什么这样?

这就是为什么我想找出当前正在使用的确切Apache 配置文件及其在我的系统上的位置。

请在这方面帮助我。

谢谢你。