Apache未在Linux/OpenSuse中处理php文件

Apache未在Linux/OpenSuse中处理php文件,php,linux,apache,opensuse,Php,Linux,Apache,Opensuse,我在运行OpenSuse的机器上安装了PHP和Apache2。 问题是:Apache只处理静态HTML文件。当我为一个PHP文件输入一个URL时,它不做任何处理,它只是建议将文件保存到硬盘上 我想我必须做点什么,但我不知道做什么和在哪里。 首先检查是否在mods中启用了php5.conf。要检查php5 mods是否启用,请运行下面的命令 sudo dpkg -S php5 | grep libapache2-mod-php5 同时检查文件/etc/apache2/mods availabl

我在运行OpenSuse的机器上安装了PHP和Apache2。 问题是:Apache只处理静态HTML文件。当我为一个PHP文件输入一个URL时,它不做任何处理,它只是建议将文件保存到硬盘上

我想我必须做点什么,但我不知道做什么和在哪里。

首先检查是否在mods中启用了php5.conf。要检查php5 mods是否启用,请运行下面的命令

sudo dpkg -S php5 | grep libapache2-mod-php5 
同时检查文件/etc/apache2/mods available/php5.conf是否包含以下代码:

<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
# 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_value engine Off
    </Directory>
</IfModule>
要启用PHP,还必须运行:

sudo a2enmod php5
在执行以下操作后重新启动Web服务器:

sudo /etc/init.d/apache2 restart

希望这能帮助你…

正如我在问题的标题和正文中提到的,我使用的是OpenSuse,而不是Ubuntu或其他Debian发行版。所以apt-get的所有命令都不起作用。另一件我想提及的事情是,我在apache2文件夹中没有名为mods的子文件夹。
sudo /etc/init.d/apache2 restart