我在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使用这个新版本。
尝试过的事情:
发布于 2017-07-26 02:43:16
从apache执行php文件有两种方法:使用模块(这就是安装mod_php包所提供的)。如果要这样做,需要编辑httpd.conf文件并加载正确的模块。如果您希望编译后的版本减少混乱,我建议卸载打包版本。
通常,php编译目录中的"make“的输出将为您提供将模块添加到apache的说明。
另一方面,您引用的页面正在讨论使用PHP的第二种方法:作为外部进程(在本例中,使用FPM)。您需要配置apache来与此外部进程对话。
在您最喜欢的浏览器中搜索"apache“会产生一些关于所需apache配置的教程(注意:您还将看到nginx的配置示例;apache和nginx的配置文件是不可互换的,因此请确保您看到的是正确的配置)。
https://serverfault.com/questions/865143
复制相似问题