php - apache2 不在 Debian Stretch 上执行 php 脚本

标签 php linux apache debian-stretch

最近我将 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/

相关文章:

javascript - 使用 js 或 jquery 将变量从页面传递到已打开的页面

php - MySQL 语法错误

PHP 将索引数组导出到 CSV

linux - Web 应用程序部署在 Windows 中有效但在 Linux 中失败?

apache - 设置 puppet 并安装 apache 包问题

apache - 如何在 CentOS/Fedora 中为 "Let' s Encrypt"SSL 证书设置自动更新?

php - 不同查询的行数总和

python - 退出python程序后调用bash脚本

linux - 模拟 USB 设备以实现自动化

apache - 安装Apache(libaprutil)时出错