Apache2 on Raspbian Jessie 不执行 php 文件



>我已经使用以下命令在我的树莓派 3 上安装了 apache2 和 php 5:

apt-get -y install apache2
apt-get -y install php5 libapache2-mod-php5

当我通过 IP 地址将浏览器指向 pi 时,我得到"它有效"的 apache 页面,所以似乎一切都很好......直到我尝试通过 http://192.168.1.102/test.php 访问一个简单的.php文件。

测试.php如下所示:

<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php phpinfo(); ?> 
</body>
</html>

当我如上所述将浏览器指向该文件时,它会在文本编辑器中打开该文件而不是执行它。

运行 A2enmod php5 返回"模块 PHP5 已启用">

test.php in var/www/html

我查看了PHP代码没有被执行,而是代码显示在页面上,答案并不能解决我的问题。主要是,最流行/最相关的答案是我编辑httpd.conf,这在我的安装中不存在。

以下是该帖子最受欢迎的答案的逐点注释:

  1. 确保 PHP 已安装并正常运行。这听起来可能很愚蠢,但你永远不知道。一个简单的检查方法是从命令行运行 php -v,看看是否返回版本信息或任何错误。
pi@raspberrypi:/ $ php -v
PHP 5.6.30-0+deb8u1 (cli) (built: Apr 14 2017 16:20:58) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
  1. 确保 PHP 模块在 Apache 的 httpd.conf 中列出并取消注释 这应该是类似于文件中的 LoadModule php5_module "c:/php/php5apache2_2.dll"。搜索 LoadModule php,并确保它前面没有注释(;)。

在目录/etc/apache2 下,在文件 apache2.conf 中:

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

在/etc/apache2/mods-enabled 目录下,在文件 php5.load 中:

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
  1. 确保 Apache 的 httpd.conf 文件中有 PHP MIME 类型。这应该是类似于AddType application/x-httpd-php .php的东西。这告诉 Apache 以 PHP 的形式运行.php文件。搜索 AddType,然后确保有一个 PHP 条目,并且它未被注释。

在目录/ect/apache2/mods-enabled 下,在文件 php5.conf 中:

<FilesMatch ".+.ph(p[345]?|t|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
  1. 确保您的文件具有.php扩展名,或者第 #3 点中 MIME 定义中指定的任何扩展名,否则它将不会作为 PHP 执行。

他们确实如此。

  1. 确保在 PHP 文件中没有使用短标记 (<?),默认情况下,这些标记已弃用,不会在所有服务器上启用。改用<?php(或者在 php 中启用短标记.ini如果您有依赖于它们的代码,则使用 short_open_tag=On)。

仔细检查了一下。

  1. 确保您使用类似 http://localhost/file.php 的 URL 通过网络服务器访问文件,而不是通过本地文件访问 file://localhost/www/file.php

我正在使用http访问。尝试了本地(同一台计算机)和远程(我的网络上的计算机),结果相同。

不确定还有什么其他信息感兴趣,但我在网上搜索了所有内容,但无法找到有效的解决方案(大多数都回到上面安装)。我什至完全清除并重新安装。

提前感谢任何帮助。

好的,终于想通了!

事实证明,在另一种演变中,我的儿子安装了nginx。所以这就是在运行。删除nginx解决了这个问题。事实证明,我试图弄清楚为什么 Apache 没有按照我的预期做,但这不是 apache tat 为网站服务!

最新更新