Nginx的服务PHP为文本(要提供HTML,而不是PHP)

这是我的基本configuration:

server { server_name mysite.dev; root location/of/my/html; location / { index index.html; try_files $uri $uri/ =404; } } 

然而,当我浏览到mysite.dev我收到一个PHP文件的文本:

 <?php if(!defined('APPLICATION_ENV')) { define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); } define('ROOT_PATH', realpath(dirname(__FILE__))); define('LIBRARY_PATH', ROOT_PATH . '/library'); .....etc 

这是事情,我什至不想服务于PHP。 我只想按原样提供这些文件,不需要进行服务器端处理。

两件事情之一正在发生。

  1. 你确实收到了这个文件。 您请求的文件是一个PHP文件。 但是,因为nginx没有configuration为通过php解释器运行它,它只是将文件传递到您的浏览器。 如果你不想在这个文件中看到这个php代码,可以从这个文件中删除这个代码,或者请求一个没有php代码的文件。

  2. 您的客户没有与正确的服务器通话。 确保客户端正在parsing到正确的机器,并且nginx正在处理请求。 netstat -lpt | grep http