PHP文件无法在浏览器中打开 - 仅下载.我需要更改什么才能使其正常工作?

Ita*_*mar 4 php ubuntu apache2 httpd.conf

我试过重新安装PHP.PHP正在运行,Apache2正在运行.我不知道为什么它不能在浏览器中打开并正常显示.

只是你知道 - 我的httpd.conf是空的 - 而我在apache2.conf中拥有一切.这是因为我正在使用Ubuntu.

你能帮助我吗?我知道这很简单,但我似乎无法找到答案.

Far*_*ona 8

你有这个项目的虚拟主机吗?

你打开php文件与http://localhost/file.php或直接像file://...../file.php?


Mic*_*nan 5

在你的 apache 配置中:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

之后不要忘记重新启动 apache。让我知道事情的后续。

  • 是的。它应该是。但既然这家伙有问题,那么显然事情并没有按照预想的那样进行。 (2认同)
  • 好吧,当你这样说时,这是有道理的:)别介意我的评论。 (2认同)

Chr*_*sLo 5

在我的例子中,模块userdir修改了/etc/apache2/mods-enabled/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>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

解决的办法是在配置文件中,只从注释行<IfModule mod_userdir></IfModule>.