nginx + php-fpm提供原始的php

我试图在Arch Linux上设置nginx和php-fpm。 我一直在阅读nginx wiki及其链接指南。 静态页面效果很好。 PHP页面似乎不会传递给php-fpm。 当我在我的testingindex.php上查看源代码时,我看到了实际的php源代码。 我究竟做错了什么?

我在这里读过类似的问题,但是使用spawn-fcgi,它们有点过时了,而我使用的是带有linux套接字而不是tcp的php-fpm。

nginx.conf

worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost 127.0.0.1 "" ; root /home/http; index index.html index.php ; location / { } include php.conf; } } 

php.conf

 location ~ \.php { fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; } 

的index.php

 <? echo "hello world"; ?> 

您正在使用在较新版本的PHP中默认禁用的简短标签,始终使用完整的标签<?php