【问题标题】:Installing PHP 7 on digitalocean在 digitalocean 上安装 PHP 7
【发布时间】:2016-12-01 09:43:30
【问题描述】:

我正在尝试在 digitalocean 上使用 PHP 7,但文件中的脚本无法运行。

这是我用来安装的:

sudo apt-get install php7 libapache2-mod-php7 php7-mcrypt

我可以做 php --version 我得到:

PHP 7.0.8-0ubuntu0.16.04.3 (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-0ubuntu0.16.04.3, Copyright (c) 1999-2016, by Zend Technologies

但是当我在浏览器上检查带有<?php echo "test"; ?> 的文件时,它只显示<?php echo "test"; ?> 而不是test。做什么?

【问题讨论】:

  • 哪个代码?你设置了apache virtualHost了吗?
  • 啊,这段代码 =) mod-php 未启用。检查ls -al /etc/apache2/mods-enabled
  • 要启用,请运行sudo a2enmod php7
  • 并重启apache
  • 嗯,那ls -al /etc/apache2/mods-available 里有什么?

标签: php ubuntu apache2 digital-ocean


【解决方案1】:

它是php7.0 而不是php7。 刚刚检查了 DO Ubuntu 16.04.1 x64 映像:

apt-get install apache2
apt-get -y install php7.0 libapache2-mod-php7.0 php7.0-mcrypt
systemctl restart apache2

【讨论】:

    【解决方案2】:

    您是直接打开文件还是在 Apache Web 服务器文件夹中运行? (例如:您必须在浏览器中访问http://localhost/nameofthefile.php

    您的文件是否具有“.php”扩展名?

    【讨论】:

    • 有 .php 扩展名,是的,它在 var/www/html 文件夹中,我用 IP/test.php 在浏览器上打开它
    • 这不是问题的答案,而是评论。获得更多代表,您将能够发表评论
    【解决方案3】:

    如果您很可能是您的 Nginx 或 Apache 设置?

    下面的指南应该可以帮助你。

    https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04?utm_source=legacy_reroute

    【讨论】:

      猜你喜欢
      • 2021-06-21
      • 2015-03-09
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 2019-07-03
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多