我最近通过关注博客http://www.zimuel.it/install-php-7在 Ubuntu 14.04 上配置了 php7,并按照博客成功安装了它。但是当尝试运行 php 文件(/var/www/test.php)时,它会被下载而不是执行。我不知道我错过了什么配置。当我在浏览器中输入 localhost 时,它会响应“它可以工作”。
4 回答
(编辑)我有一个类似的问题,最初看起来 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
在 /etc/apache2/sites-available 中的 apache 配置中,尝试使用注释删除此行:
#RemoveHandler .php
#RemoveHandler .php7.0
#php_admin_value engine Off
我在我的 Ubuntu 18.04 上遇到了同样的问题。我通过执行以下步骤解决了这个问题。
第 1 步:检查 php7 模块是否存在于/etc/apache2/mods-available
. 如果有类似的文件php7.conf
并php7.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
。
您需要在 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