首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译了一个PHP,如何在Apache中加载它?

问编译了一个PHP,如何在Apache中加载它?
EN

Server Fault用户
提问于 2017-07-25 22:31:12
回答 1查看 815关注 0票数 1

我在Ubuntu16上从源代码编译并安装了PHP7.1.7。我遵循了本教程:http://www.shaunfreeman.name/installing-php-7-on-ubuntu-16-04/

我跟踪到他在modules.ini文件中添加了一些内容。

现在,Apache没有加载任何php,所以我安装了

sudo apt-get install libapache2-mod-php

现在apache加载了PHP,但是版本不同,而且也没有我用它编译的PDO驱动程序。我使用phpinfo()检查了这个

Apache显示了7.0.18,而我安装了7.1.7。我不知道第二个版本是如何安装的(可能是libasache2-mod-php ?)

此外,/usr/bin中的php可执行文件为7.0.18,因此我删除了该文件,并创建了一个指向我的7.1.7的符号链接,因此至少在终端中,php可以使用正确的版本。

我需要让Apache使用这个新版本。

尝试过的事情:

  • 关于同一问题的许多其他答案(如这 1)说,我只需要在apache2配置中加载不同的模块。但我无法在我的系统中找到与php7.1.7相关的模块。我确实有一个php7.0,我相信这就是apache正在加载的内容。
EN

回答 1

Server Fault用户

发布于 2017-07-26 02:43:16

从apache执行php文件有两种方法:使用模块(这就是安装mod_php包所提供的)。如果要这样做,需要编辑httpd.conf文件并加载正确的模块。如果您希望编译后的版本减少混乱,我建议卸载打包版本。

通常,php编译目录中的"make“的输出将为您提供将模块添加到apache的说明。

另一方面,您引用的页面正在讨论使用PHP的第二种方法:作为外部进程(在本例中,使用FPM)。您需要配置apache来与此外部进程对话。

在您最喜欢的浏览器中搜索"apache“会产生一些关于所需apache配置的教程(注意:您还将看到nginx的配置示例;apache和nginx的配置文件是不可互换的,因此请确保您看到的是正确的配置)。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/865143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档