最近我将 Debian 服务器从 Jessie 升级到 Stretch (Debian 9.5)。一切都很顺利,除了 php 生成的网站在网络浏览器请求时没有执行。至于实例http://92.51.132.110/~mlakova/hotglue/hotglue/index.php我得到的响应是 php 源代码,而不是生成的 html。
如果我 ssh 到服务器并使用 php index.php
执行相同的脚本,我会得到生成的 html,没有错误。
php --version
是 PHP 7.0.30-0+deb9u1 (cli)
apache2 已启用模块php7.0
。
php5已卸载并清除
完整的 phpinfo();
可在 http://92.51.132.110/info.php 中找到。
PHP 错误日志未显示任何错误。
有人知道为什么会发生这种情况以及如何解决它吗?这可能与从 mysql 到 mariadb 的转换有关吗?
最佳答案
我也遇到这个问题了。您可以使用这些命令解决此问题。您需要安装libapache2-mod
并启用apache PHP模式。
安装:
sudo apt-get install apache2 php7.x libapache2-mod-php7.x
验证:
a2query -m php7.x
负载:
sudo a2enmod php7.x
重新启动 Apache :
sudo service apache2 restart
你可以检查一下。
关于php - apache2 不在 Debian Stretch 上执行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51420077/