我正在运行带有 Apache2 和 PHP7 的 Ubuntu 14.04。
由于某种原因,可能是我更新了 PHP 版本后,它不再执行。这是
php -v:
PHP 7.0.8-3+deb.sury.org~trusty+1 (cli) ( NTS ) Copyright (c)
1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016
Zend Technologies with Zend OPcache v7.0.8-3+deb.sury.org~trusty+1,
Copyright (c) 1999-2016, by Zend Technologies
根文件夹是/var/www/html
PHP.conf
我相信,配置是正确的。
当我添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
并尝试加载 PHP 脚本,然后它会被下载但不会加载到浏览器中。
有任何想法吗?
我很感激!
答案1
您应该能够通过运行以下命令来解决您的问题
sudo apt-get install libapache2-mod-php7.0
sudo a2dismod php*
sudo a2enmod php7.0
sudo apache2ctl restart
添加 Ondrej 的存储库后,安装 PHP 7 可能还不够,因为您还需要为所需的 PHP 版本安装并启用 Apache 的 PHP 模块。
这可能是为什么 PHP 在 CLI 模式下可以工作,但在 Apache 下不能工作的原因。
注意:我还没有sudo a2dismod php*
在 Ubuntu 14.04 上测试过,但如果它不起作用,只需输入sudo a2dismod php
并点击tab按钮,即可php
自动完成启用的任何 PHP 版本。