为什么浏览器每次尝试运行该文件时都会尝试下载php文件?

时间:2012-07-30 19:03:58

标签: php html lighttpd

我刚刚开始使用php并且遇到了很多麻烦。每次我参加启动我的php页面我的浏览器都试图让我下载它。我的PHP代码如下。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php $uri = $_SERVER['REQUEST_URI'];?>
<?php echo $uri;?>
<?php $host = $_SERVER['HTTP_HOST'];?>
<?php echo $host;?>
<?php echo $_SERVER['REQUEST_URI'];?>
<?php echo $_SERVER['HTTP_HOST'];?>
</body>
</html>

如果你能提供帮助那么请告诉我为什么会发生这种情况,如何解决这个问题,并且我可以采取哪些措施来防止将来发生这种情况。谢谢你的帮助。

信息:

Server-LightTPD for windows
Editors attempted-notepad and dreamweaver
*most success with dreamweaver...(I think)

7 个答案:

答案 0 :(得分:2)

您需要将轻巧的服务器配置为使用PHP。以下是在lighty上安装PHP作为快速CGI的示例说明。

https://wiki.ubuntu.com/Lighttpd%2BPHP

答案 1 :(得分:1)

下载Apache然后......

您需要确保Apache已被告知.php文件应被视为PHP脚本。这意味着以下之一:

LoadModule php5_module        modules/libphp5.so    # on windows, this'd be a .dll instead
AddHandler php5-script php 

和/或

AddType application/x-httpd-php php
in your httpd.conf file.

答案 2 :(得分:1)

你安装了Apache,PHP吗?如果你是初学者,那么安装wamp或xamp。适用于PHP,Apache,Mysql的软件包。

答案 3 :(得分:1)

我不是lighttpd的用户,但您需要修改站点的lighttpd配置以将数据代理到PHP,以便PHP返回数据。在我使用的nginx中,由proxy_pass命令完成。可能有一个命令(不完全但类似),您可以在lighttpd中代理信息。如果您使用的是Debian,可以使用php-fpm(Ubuntu上的php5-fpm)来运行它,然后代理到127.0.0.1上的tcp套接字。请注意,最新的php5-fpm配置为使用UNIX套接字而不是tcp侦听器。

此外,我相信你只能使用带有lighttpd的TCP套接字,但我还没有进入并深入检查。

答案 4 :(得分:1)

听起来你的服务器安装没有启用php。您可能需要将以下内容添加到lighttpd.conf

fastcgi.server = (
    ".php" => (
            (
                   "bin-path" => "C:\Path\to\php-cgi.exe -c C:\Path\to\php.ini",
                   "socket" => "C:\tmp\php.socket",
                   "max-procs" => 2,
                   "idle-timeout" => 20,
                   "bin-environment" => (
                       "PHP_FCGI_CHILDREN" => "2",
                       "PHP_FCGI_MAX_REQUESTS" => "1000"
                    )
            )
      )
)

无法从这里下载WLMP项目http://en.wlmp-project.net/,其中包括一个整齐的捆绑包中的Lighttpd,MySQL和PHP。

答案 5 :(得分:0)

首先你需要下载Apache,我建议使用XAMPP并将.PHP文件放在Apache附带的HTdocs文件夹中。 启动Apache服务器并打开webbrowser,然后转到http:// localhost / YOUFILEHERE.PHP

听起来你正试图在不传递PHP服务器的情况下打开PHP文件:)

答案 6 :(得分:-2)

我从来没有听说过LightTPD,但XAMPP(Apache,MySQL,PHP软件包)对我很有帮助,根本不需要配置,我猜测你的LightTPD安装需要什么。

http://www.apachefriends.org/en/xampp-windows.html

如果您对简单的替代方案持开放态度,那就是......