php文件在我的Fedora Linux Apache服务器上不工作

nwlls2ji  于 6个月前  发布在  Apache
关注(0)|答案(1)|浏览(50)

我已经在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

字符串
为了检查Web服务器是否正常工作,我在/var/www/html/info.php中创建了一个文件,内容如下:

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


Web服务器本身工作正常,但当我打开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>


然而,这并没有帮助。

fkaflof6

fkaflof61#

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

sudo dnf install php php-cli php-common

字符串
加上你可能需要的额外模块。这应该会检测httpd并对它们的URL进行必要的更改。
通过在命令行上运行php -v来验证php的安装,然后重新启动httpd
检查模块是否已加载并通过执行

httpd -M | grep php


您可能还希望启用mpm_prefork

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


并在适当的行中注解。再次重新启动httpd

相关问题