Bib*_*fan 5 php ubuntu apache2
初始情况:
我有一台 Ubuntu 12.04 服务器托管 3 个网站(使用 Apache 2.2.22)
如何仅为其中一个网站安装不同的 PHP 版本?(另外2个应该保持原样)
当前 PHP 版本:PHP 5.3.10 所需 PHP 版本:PHP 5.6.16
到目前为止我所做/理解的事情:
我已经尝试过 PHPBrew: http: //phpbrew.github.io/phpbrew/
我设法为命令行安装 PHP 5.6.16(使用 PHPBrew),但 Apache 仍然使用 PHP 5.3.10。
我知道我最终应该得到一个 *.so 文件,我需要将其放置在 /etc/apache2/httpd.conf 文件中。(该文件目前为空)(通过 LoadModule...)
但是:我没有任何 *.so 文件。我这样安装 PHPBrew:
phpbrew 安装 5.6.16 +默认 +mysql +mcrypt
我认为我应该添加 +apxs2=/usr/bin/apxs2 但如果我这样做,我会收到错误“异常:apxs 二进制文件不可执行:/usr/bin/apxs2”。
我怎样才能解决这个问题?
或者有没有更好的方法在一台服务器上运行不同的 PHP 版本?什么是最好的方法?
仔细检查.so文件,它们应该位于“/usr/lib/apache2/modules/”中
然后,您应该根据您的情况编辑/etc/apache2/mods-enabled/php5.load并指定.so与您的安装相对应的文件:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.6.16.so
Run Code Online (Sandbox Code Playgroud)
在同一个机器上运行多个 PHP 版本的替代解决方案是使用 Docker,请参阅我在另一个线程中的回答:在同一个机器上多个 PHP 版本
请注意,使用此解决方案,不同的 PHP 版本将在不同的端口上可用。