我在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。 我不知道如何安装第二个版本(也许是libapache2-mod-php?)
另外在/ usr / bin中的php可执行文件是7.0.18,所以我删除了它,并创build了一个符号链接到我的7.1.7,所以至less在terminal的PHP工作与正确的版本。
我需要让Apache使用这个新版本。
事情尝试:
有两种方法可以从apache执行php文件:使用一个模块(这是安装mod_php软件包给你的东西,如果你想这样做,你需要编辑你的httpd.conf文件并加载正确的模块。卸载打包的版本,如果你想你的编译版本,以减less混淆。
通常来自php编译目录中的“make install”的输出将给你指示将模块添加到apacheconfiguration。
另一方面,您引用的页面正在讨论使用PHP的第二种方法:作为外部过程(在这种情况下,使用FPM)。 你需要configurationapache来与这个外部进程通信。
在你最喜欢的浏览器中search“apache php fpm”应该会产生许多关于所需apacheconfiguration的教程(注意:你也将看到nginx的configuration示例; apache和nginx的configuration文件是不可互换的,所以确保你“再看正确的事情)。