我已经在我的 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>
然而,这并没有什么帮助。
您应该首先安装并启用 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
。