14

我希望这将是一个有用的页面,用于开始运行 php 代码以及解决当前问题我有一些非常简单的代码,如下所示:

<html>
<head>
<title> Practice</title></head>
<body>
This is HTML
<?php
echo "This is PHP";
?>
</body>
<html>

这是在运行 apache 的 ec2 网站上上传的。代码不会被解释,当您查看页面的源代码时,它会显示 php 代码。

你可以看到页面

有任何想法吗?php 代码是如此基本,以至于我认为它可能与 apache 配置有关。请让我知道您需要的任何其他信息,我会提供它,希望能告诉我如何获得它。

4

7 回答 7

11

您可以使用安装libapache2-mod-php5

apt-get install libapache2-mod-php5

为我工作。

于 2017-01-19T22:00:14.923 回答
10

你确定你安装了php?如果是,您需要确保 apache 将.php文件与 php 处理程序相关联。在中查找类似于以下内容的条目/etc/apache/apache.conf

 LoadModule php5_module modules/libphp5.so

 application/x-httpd-php        php php5

更改文件后,您需要通过以下方式重新启动 apachesudo service httpd restart

于 2012-07-21T21:10:28.603 回答
4

您可能在 .htaccess 文件或 Apache 配置本身中需要 addHandler 或 addType:例如 AddType application/x-httpd-php .php

于 2012-07-21T21:10:11.110 回答
4

如果您使用的是 php7,请确保您安装了此模块。

sudo apt-get install libapache2-mod-php7.0

将 7.0 替换为您正在使用的 php 版本。

要查找 php 的版本,请使用

php -v 
于 2018-03-16T07:40:48.237 回答
1

就我而言,我的/var/www/文件夹权限错误。

我不得不跑:

sudo chown -R www-data /var/www/
sudo chgrp -R www-data /var/www/
于 2020-05-20T13:55:24.810 回答
0

如果您在用户目录中有网页的内容,例如:

/home/*/public_html

然后你需要启用执行这些,默认情况下它是禁用的:

# Running PHP scripts in user directories is disabled by default
# 
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

只需注释掉文件中的这段代码:

/etc/apache2/mods-enabled/php7.3.conf

根据您的系统、PHP 版本等调整路径和文件名。

于 2018-12-03T04:28:46.467 回答
0

添加行:

SetHandler application/x-httpd-php 

在配置文件中为我工作

于 2021-08-13T10:49:55.253 回答