【发布时间】:2014-11-11 03:24:22
【问题描述】:
我在运行 OpenSuse 的机器上安装了 PHP 和 Apache2。 问题是:Apache 进程只处理静态 HTML 文件。当我为一个PHP文件放一个URL时,它不做任何处理,它只是建议将文件保存到硬盘。
我想我必须启用某些东西,但我不知道什么和在哪里。
【问题讨论】:
我在运行 OpenSuse 的机器上安装了 PHP 和 Apache2。 问题是:Apache 进程只处理静态 HTML 文件。当我为一个PHP文件放一个URL时,它不做任何处理,它只是建议将文件保存到硬盘。
我想我必须启用某些东西,但我不知道什么和在哪里。
【问题讨论】:
首先检查你是否在 mods-enabled 中有 php5.conf。检查 php5 mods-enables 在命令下面运行。
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>
由于它是一个配置文件,它可能没有随升级安装。要修复它,请清除它然后重新安装:
sudo apt-get purge libapache2-mod-php5
sudo apt-get install libapache2-mod-php5
还要启用 PHP,你必须运行:
sudo a2enmod php5
之后重启网络服务器:
sudo /etc/init.d/apache2 restart
希望对您有所帮助...
【讨论】: