php 文件无法在我的 Fedora Linux Apache 服务器上运行

问题描述 投票:0回答:1

我已经在我的 Fedora Linux 机器上安装了 Apache Web 服务器。另外,我已经安装了PHP。我运行了以下命令:

sudo dnf install httpd
sudo dnf install php php-mysqlnd php-pdo php-gd php-mbstring
sudo systemctl start httpd
sudo systemctl enable httpd

为了检查网络服务器是否正常工作,我在

/var/www/html/info.php
中创建了一个包含以下内容的文件:

<?php
echo "Hello, World!";
?>

网络服务器本身工作正常,但是当我打开 http://localhost/info.php 时,它将

/var/www/html/info.php
视为可下载文件,即
info.php
下载到我的机器上,而不是显示“Hello, World! ”.

我尝试修改

/etc/httpd/conf/httpd.conf
文件,使其包含以下行:

<IfModule mime_magic_module>
    #
    # The mod_mime_magic module allows the server to use various hints from the
    # contents of the file itself to determine its type.  The MIMEMagicFile
    # directive tells the module where the hint definitions are located.
    #
    MIMEMagicFile conf/magic

    LoadModule php7_module modules/libphp7.so

    AddType application/x-httpd-php .php .php3 .phtml .html
    AddType application/x-httpd-php-source .phps
</IfModule>

然而,这并没有什么帮助。

php apache
1个回答
0
投票

您应该首先安装并启用 httpd,验证其正在运行,然后然后安装 php

sudo dnf install php php-cli php-common

加上您可能需要的其他模块。这应该检测到 httpd 并对它们的配置进行必要的更改。

通过在命令行上运行

php -v
来验证 php 的安装,然后重新启动
httpd

通过执行检查模块是否已加载并启用

httpd -M | grep php

您可能还想启用

mpm_prefork
。要找到配置,请尝试

find /etc/httpd -name '*-mpm.conf'

并在适当的行中发表评论。再重新启动一次

httpd

© www.soinside.com 2019 - 2024. All rights reserved.