首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

phpenmod显示来自其他php版本的路径

phpenmod 是一个用于启用或禁用 PHP 扩展的命令行工具,通常与 Apache HTTP 服务器一起使用。如果你在使用 phpenmod 时发现它显示的是来自其他 PHP 版本的路径,这通常意味着系统中安装了多个 PHP 版本,并且 Apache 可能配置为使用了一个不同于你期望的 PHP 版本。

基础概念

PHP 版本管理:在服务器上管理多个 PHP 版本是常见的做法,因为不同的应用程序可能需要不同版本的 PHP。

Apache 配置:Apache HTTP 服务器通过模块化的方式加载 PHP,这意味着它需要知道使用哪个 PHP 版本的模块。

相关优势

  • 灵活性:允许在同一台服务器上运行多个应用程序,每个应用程序可以使用最适合它的 PHP 版本。
  • 兼容性:确保旧的应用程序可以在它们需要的 PHP 版本上运行,而新的应用程序可以使用更新的版本。

类型

  • 多版本并存:服务器上安装了多个 PHP 版本。
  • 版本切换:可以根据需要切换 Apache 使用的 PHP 版本。

应用场景

  • 遗留系统维护:旧的应用程序可能需要特定版本的 PHP 来保持兼容性。
  • 新项目开发:新的项目可能利用了最新 PHP 版本的新特性。

问题原因

出现这种情况的原因可能是:

  1. 系统中安装了多个 PHP 版本
  2. Apache 的配置文件(如 httpd.conf 或 apache2.conf)指向了一个不同的 PHP 版本
  3. 环境变量设置不正确,导致 phpenmod 命令查找的是错误的 PHP 版本路径。

解决方法

  1. 检查安装的 PHP 版本
  2. 检查安装的 PHP 版本
  3. 这将列出所有已安装的 PHP 版本。
  4. 确认 Apache 使用的 PHP 版本: 查看 Apache 配置文件(通常位于 /etc/apache2/httpd.conf/etc/httpd/conf/httpd.conf),找到以下行:
  5. 确认 Apache 使用的 PHP 版本: 查看 Apache 配置文件(通常位于 /etc/apache2/httpd.conf/etc/httpd/conf/httpd.conf),找到以下行:
  6. 确保 libphp.so 指向正确的 PHP 版本。
  7. 更新 Apache 配置: 如果需要更改 Apache 使用的 PHP 版本,可以编辑配置文件并更改 LoadModule 行以指向正确的模块路径。
  8. 重启 Apache: 更改配置后,重启 Apache 以应用更改:
  9. 重启 Apache: 更改配置后,重启 Apache 以应用更改:
  10. 验证 PHP 版本: 创建一个简单的 PHP 文件(如 info.php)来验证 Apache 是否使用了正确的 PHP 版本:
  11. 验证 PHP 版本: 创建一个简单的 PHP 文件(如 info.php)来验证 Apache 是否使用了正确的 PHP 版本:
  12. 在浏览器中访问此文件,查看输出的 PHP 版本信息。

通过以上步骤,你应该能够解决 phpenmod 显示错误 PHP 版本路径的问题。如果问题仍然存在,可能需要进一步检查环境变量设置或考虑使用版本管理工具如 phpbrewphpenv 来更精细地控制 PHP 版本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

分享一下php7和其他php多版本共存的配置教程

为了继续使用微信插件,我只好将 php5.6 又开了起来,下面简单分享一下多个版本 php 共存的方法。 一、编译路径 多个版本 php 要共存,必须使用不同的安装路径。...说白了,就是你想让站点用哪个版本就修改为该版本的监听文件路径。当然,也有一些 php 用的是端口的监听模式,修改原理一致!...如果只是某些特殊的页面需要使用 php 的其他版本,也只要新增额外的 location。...四、其他考虑 上述修改,只是让多个版本的 php 能够同时 run 起来,并未考虑多个版本的资源抢占问题。其实,还是有些许文章可以做的。...就拿我博客举例,我让 php5.6 继续存在只是为了微信的一个插件,也就只是博客的小部分功能,其他绝大多数功能还是要用 php7 的,所以我在配置这个 php-fpm 的时候,会将 php7 的线程等资源给多一些

4.1K80

如何在Ubuntu 16.04上安装和保护phpMyAdmin

在本教程中,我们将讨论如何安装和保护phpMyAdmin,以便您可以安全地使用它来管理来自Ubuntu 16.04系统的数据库。 准备 在开始使用本教程之前,您需要完成一些基本步骤。...php-gettext 这将询问您一些问题,以便正确配置您的安装。...警告:出现第一个提示时,apache2会突出显示,但不会被选中。如果没有按空格键来选择Apache,安装程序将不会在安装期间移动必要的文件。使用Space,Tab和Enter键来选择Apache。...我们唯一需要做的是显式启用PHP mcrypt和mbstring扩展,我们可以通过输入以下命令来执行: sudo phpenmod mcrypt sudo phpenmod mbstring 之后,您需要重新启动...子目录时,系统将提示您输入刚刚配置的其他帐户名和密码: https://domain_name_or_IP/phpmyadmin 输入Apache身份验证后,您将进入常规phpMyAdmin身份验证页面以输入其他凭据

1.2K20
  • 如何在Ubuntu 16.04上安装和保护phpMyAdmin

    在本指南中,我们将讨论如何安装和保护phpMyAdmin,以便您可以安全地使用它来管理来自Ubuntu 16.04系统的数据库。 准备 在开始使用本指南之前,您需要完成一些基本步骤。...php-gettext 这将询问您一些问题,以便正确配置您的安装。...警告:出现第一个提示时,apache2会突出显示,但不会被选中。如果没有按空格键来选择Apache,安装程序将不会在安装期间移动必要的文件。打空间,选项卡,然后回车,选择Apache的。...我们唯一需要做的是显式启用PHP mcrypt和mbstring扩展,我们可以通过输入以下命令来执行: sudo phpenmod mcrypt sudo phpenmod mbstring 之后,您需要重新启动...子目录时,系统将提示您输入刚刚配置的其他帐户名和密码: https://domain_name_or_IP/phpmyadmin 输入Apache身份验证后,您将进入常规phpMyAdmin身份验证页面以输入其他凭据

    1.5K00

    Debian 9.3上安装和配置 Observium 监控平台

    : systemctl start apache2 systemctl enable apache2 接下来,通过运行以下命令来安装PHP7和其他所需的库: apt-get install php7.0...php7.0-cli php7.0-mysql php7.0-mysqli php7.0-gd php7.0-mcrypt php7.0-json php-pear -y 一旦安装了PHP7和所有必需的库...:开源版本和订阅版本,开放源代码版本可以免费下载,功能较少,安全修复程度较低,而订阅版本则附带额外的功能和硬件支持。...您可以使用以下命令从官方网站下载Observium的开源版本: wget http://www.observium.org/observium-community-latest.tar.gz 下载后,使用以下命令提取下载的存档...在这里,输入您的管理员用户名和密码,然后点击登录按钮,您应该看到Observium默认仪表板。接下来,您将需要创建一个cron作业来轮询和发现来自网络的设备。

    1.3K10

    如何在Ubuntu 14.04上使用Pydio托管文件共享服务器

    Pydio提供了许多与其他文件同步服务相同的功能:Web界面,Mac,Windows和Linux的本机客户端,iOS和Android的移动客户端,以及与其他Pydio用户或公众共享文件的功能。...您可以点击查看最接近您地理位置的镜像,也可以使用下面的链接使用英国镜像。 截至发布时间,Pydio版本为6.2.2。您可能想检查Pydio是否已更新并从SourceForge获取最新版本(如果是)。...sudo apt-get install php5-mcrypt php5-gd php5-sqlite 默认情况下,未启用其中一个mcryptPHP模块。我们可以使用它phpenmod。...使用您在设置Let的加密期间选择的FQDN,安装程序脚本将看到我们的Apache配置并为您创建SSL版本。 确保选择pydio.conf是否询问您要选择哪个虚拟主机。...第6步 - 使用Pydio 现在安装了Pydio,我们将在登录屏幕上显示自定义欢迎消息。我们现在可以使用我们在上一步中定义的管理员用户登录。

    2.6K00

    PHP函数基础简章

    $_GET 变量 PHP $_GET 变量 在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。...在 HTML 表单中使用 method="get" 时,所有的变量名和值都会显示在 URL 中。 注释:所以在发送密码或其他敏感信息时,不应该使用这个方法!...$_POST 变量 PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。...PHP 版本要求: PHP 4, PHP 5, PHP 7 stristr() 函数 PHP stristr() 函数 定义和用法 stristr() 函数搜索字符串在另一字符串中的第一次出现。...规定读取的字节数。该参数是 PHP 5.1 中新增的。 路径/ ./ ../的区别 路径/ ./ ../的区别 / 网站根路径 ./ 当前路径 ../ 上一级路径 ../../ 上两级路径

    1K20

    如何在 Ubuntu 上安装和保护 phpMyAdmin

    GD 图形库的支持 php-json:为 PHP 提供对 JSON 序列化的支持 php-curl:允许 PHP 使用不同协议与不同类型的服务器交互 运行以下命令将这些软件包安装到您的系统上。...我们稍后将介绍这些选项: sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl 以下是出现提示时应选择的选项...要完成配置 Apache 和 PHP 以使用 phpMyAdmin,本教程本节中唯一剩下的任务是显式启用mbstringPHP 扩展,您可以通过键入来完成: sudo phpenmod mbstring...为 MySQL 根帐户配置密码访问 在运行 MySQL 5.7(及更高版本)的 Ubuntu 系统中,根MySQL 用户默认设置为使用auth_socket插件进行身份验证,而不是使用密码进行身份验证...PHP 版本,您可能希望将新用户设置为使用mysql_native_password而不是caching_sha2_password进行身份验证: ALTER USER 'sammy'@'localhost

    7410

    vulntarget漏洞靶场系列(九)— vulntarget-I

    利用此靶场所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。 vulntarget靶场系列拥有对此靶场系列的的修改、删除和解释权限,未经授权,不得用于其他。...这里的php选择5.5.版本的 创建数据库 1.4 搭建IIS 启动环境 重新访问 1.5 设置secure_file_priv为空 找到my.ini 1.6 修改www目录禁止写入...1.7 修改IIS默认的路径 1.8 关闭php的报错显示 因为之前adminer中会爆出绝对路径的问题 在php.ini中 把on改成off 1.9 安装搜狗浏览器 保存账号密码 1.10...可能版本高的问题 如果出现HTTP Error 500.19 - Internal Server Error 是因为不能在此路径中使用此配置节。...星期五实验室由海内外知名高校的学院精英及来自于顶尖企业的行业专家组成,且大部分人员来自国际领先、国内知名的黑客战队——浙大AAA战队。

    1.1K10

    利用XSStrike Fuzzing XSS漏洞

    XSStrike不是像其他工具那样注入有效负载并检查其工作,而是通过多个解析器分析响应,然后通过与模糊引擎集成的上下文分析来保证有效负载。...手工制作的HTML和JavaScript解析器 强大的模糊引擎 支持Blind XSS 完善的工作流程 完整的HTTP支持 来自文件的Bruteforce有效负载 有效载荷编码 python编写 安装...由于XSStrike只可以运行在python 3.6 以上版本,因此笔者使用parrot来安装运行这款工具(笔者的旧版Kali 自带的python 3 版本是3.5的)。...,笔者写了一个简单的存在XSS漏洞的PHP文件。...笔者为它命名为xss.php文件。 xss.php代码如下图: ? 保存并上传至笔者自己的服务器上。 ? 下图是通过工具Fuzzing出来的一个payload: ?

    2.1K30

    Windows主机sqlmap安装及使用

    1、sqlmap安装: 1、先下载python2.7.9版本(支持Python 2.7或Python 3版本) 安装路径最好为默认路径 1.1python安装: 设置环境变量:python的安装路径和scripts...id=1 -- -u为get注入 --/mysql/sql.php?id=1 是请求的具体路径,其中 sql.php 是目标脚本文件,id=1 是传递给该脚本的一个参数值。...请求的文件路径 #--level 3: 设置扫描的深度级别为3 #-v 6: 设置sqlmap的详细输出级别为6 ERBOSE信息级别: 0-6 (缺省1),其值具体含义:“0”只显示python错误以及严重的信息...列出了数据库管理系统中的三个用户,均为root,分别来自不同的主机地址(127.0.0.1, ::1, localhost) -----------------------------------说明...在使用SQLMap进行任何测试之前,必须确保你有合法的授权。未经授权的渗透测试和SQL注入尝试是非法的,可能会违反计算机欺诈与滥用法或其他相关法律。

    53210

    珂兰寺小课堂|PHP代码审计(一)

    HTTP_COOKIE 客户机内的 COOKIE 内容。 HTTP_USER_AGENT 提供包含了版本数或其他专有数据的客户浏览器信息。...PATH_INFO 这个环境变量的值表示紧接在CGI程序名之后的其他路径信息。它常常作为CGI程序的参数出现。...实例如下: *注意,%27经url解码后为' 5. safe_mode(PHP5.3以上的版本弃用) PHP的安全模式是个非常重要的内嵌的安全机制,能够控制一些PHP中的函数是否能够正常使用,比如system...、error_reporting 在调试PHP时,打开错误信息,设置错误显示级别。...隐患:敏感信息泄露,在审计中,开启错误信息显示可以更加直观的了解数据产生的错误提示,会暴露目录,绝对路径,造成SQL注入的错误信息。

    1.5K20

    PHP ImageMagick扩展有哪些函数?PHP ImageMagick扩展的使用方法

    /download.php#windows 下载安装扩展:https://pecl.php.net/package/imagick 拓展的版本需要和PHP版本相匹配,版本不匹配时扩展无法加载...(32位、64位、兼容的PHP版本等) 2.linux # 安装ImageMagick yum install ImageMagick yum install ImageMagick-devel...(500,300,'black','png'); 1.2 获取图片的分辨率 // 通过图片路径进行初始化 $imgtwo = new Imagick($imageSrc); $height=$img->...::VIRTUALPIXELMETHOD_BACKGROUND); //获取虚拟像素方法 $imagick->getImageVirtualPixelMethod(); 虚拟像素就是指显示屏上的物理像素点数和实际显示的像素点数是...1:N(N=2X2)的关系,它能显示的图像像素比显示屏的实际像素多是长宽像素各2倍。

    1.8K20

    如何使用基于整数的手动SQL注入技术

    我们可以不断尝试输入任意值的数字来测试数据库中有多少列。 上图中,我输入了数字4,我想要查询4列,但是得到了一条错误提示。所以我得尝试其他数字,试试3呢? 大家可以看到,这里没有返回SQL错误。...第三步:查询后台数据库表和表名 接下来,我们需要获取表路径,这里使用union all select: 上图表明,union all select语句返回了表.2和3的表路径: 上图显示了database...() & version()命令的执行结果,并拿到了数据库名和版本信息。...除此之外,我们还可以使用InformationSchema来查看关于数据库中对象的元数据: 上图显示的是目标数据库中导出的所有表信息,即:carts,categ,featured,guestbook,pictures...*参考来源:gbhackers,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

    1.6K60
    领券