5

我最近通过关注博客http://www.zimuel.it/install-php-7在 Ubuntu 14.04 上配置了 php7,并按照博客成功安装了它。但是当尝试运行 php 文件(/var/www/test.php)时,它会被下载而不是执行。我不知道我错过了什么配置。当我在浏览器中输入 localhost 时,它会响应“它可以工作”。

4

4 回答 4

2

(编辑)我有一个类似的问题,最初看起来 Apache 随机向我显示了正确的数据,有时还给了我一个下载选项。结果表明,是完全不同的进程竞争响应端口 80。杀死所有活着的东西可以解决这个问题,而这实际上与真正的问题几乎没有关系。所以下面的行最终实际上为我解决了下载问题。

LoadModule php7_module        modules/libphp7.so
AddHandler php7-script .php
AddType application/x-httpd-php-source .phps
AddHandler application/x-httpd-php .phps
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php
于 2015-12-30T17:54:41.310 回答
1

在 /etc/apache2/sites-available 中的 apache 配置中,尝试使用注释删除此行:

#RemoveHandler .php
#RemoveHandler .php7.0
#php_admin_value engine Off
于 2019-01-11T12:18:18.020 回答
1

我在我的 Ubuntu 18.04 上遇到了同样的问题。我通过执行以下步骤解决了这个问题。

第 1 步:检查 php7 模块是否存在于/etc/apache2/mods-available. 如果有类似的文件php7.confphp7.load执行第 3 步,否则转到下一步。

第 2 步:下载 apache 的 php7 模块。我安装了 php7.2,所以我通过sudo apt-get install libapache2-mod-php7.2. 您可以将命令中的 php 版本替换为已安装的版本。

第 3 步:启用 apache 模块。sudo a2enmod php7.2就我而言。

第 4 步:通过执行重新启动 apache 服务器sudo service apache2 restart

于 2018-11-22T22:05:22.570 回答
0

您需要在 Apache 下启用 PHP,如下所示:

须藤a2dismod php5

sudo 服务 apache2 重启

sudo cp /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/php7.conf

sudo 服务 apache2 重启

来自:http ://www.hashbangcode.com/blog/compiling-and-installing-php7-ubuntu

于 2015-12-12T20:49:48.877 回答