我在 Xubuntu 16.04 x64 和 apache2 上使用 phpbrew 时遇到问题。我在 xubuntu 14.04 上使用它没有问题,但现在我真的被卡住了:/ 我将尝试用所有需要的信息来解释它。
在使用该命令行安装每个版本期间一切顺利
phpbrew install 7.0.16 +default +mysql +pdo +apxs2=/usr/bin/apxs2 +mb
当我切换 php 版本时没问题,当我这样做时我看到了正确的版本
php -v
但我可以看到它只改变了 php 的 CLI 版本
PHP 7.0.16 (cli) (built: Feb 28 2017 17:25:51) ( NTS )
如果我查看 .phpbrew/php 我可以看到我安装的每个 php 版本的文件夹,当我查看 /etc/apache2/mods-available/ 时,我有 phpX.X.load 指向相应的libphpX.X.XX.so 在文件夹 /usr/lib/apache2/modules/ 中。所有 libphpX.X.XX.so 都存在于该文件夹中。当我重新启动 apache 时,我没有任何错误。
我确切地说我已经安装了具有该要求的 phpbrew ( https://coderwall.com/p/hguzxa/phpbrew-on-ubuntu-16-04-php7 )
所以现在我只是在 index.html 文件中尝试那个简单的 php 行
<?php echo '<h1>Hello, world!</h1>';?>
但似乎 apache 无法解释 php,因为它看起来像那样
Hello, world!';?>
最后,当我查看文件 /var/log/apache2/error.log 时,里面没有错误信息。
如果您能帮助我,请提前感谢您!