天天看点

nginx没有运行php,NginX没有执行PHP

我已经经历了很多这个问题的潜在解决方案,但找不到任何有效的方法.基本上,

PHP文件没有在我的NginX

PHP_fpm Ubuntu 14服务器上执行.我有所有的包,他们正在运行.我已经清除了浏览器缓存等,但还没有任何工作.我感谢所有的帮助!

目前,如果我尝试访问PHP文件,GET会将其作为HTML文件返回,但不会执行脚本.

这是我的nginx.conf文件:

worker_processes 1;

worker_rlimit_nofile 8192;

events {

worker_connections 3000;

}

error_log /var/log/nginx/error.log warn;

pid /var/run/nginx.pid;

http {

include /etc/nginx/mime.types;

#default_type application/octet-stream;

default_type text/html;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;

#tcp_nopush on;

keepalive_timeout 65;

#gzip on;

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/sites-enabled/*;

}

这是我的/ sites-available / default文件:

##

# You should look at the following URL's in order to grasp a solid understanding

# of Nginx configuration files in order to fully unleash the power of Nginx.

# http://wiki.nginx.org/Pitfalls

# http://wiki.nginx.org/QuickStart

# http://wiki.nginx.org/Configuration

#

# Generally, you will want to move this file somewhere, and start with a clean

# file but keep this around for reference. Or just disable in sites-enabled.

#

# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.

##

# Default server configuration

#

server {

listen 80 default_server;

listen [::]:80 default_server ipv6only=on;

# SSL configuration

#

# listen 443 ssl default_server;

# listen [::]:443 ssl default_server;

#

# Note: You should disable gzip for SSL traffic.

# See: https://bugs.debian.org/773332

#

# Read up on ssl_ciphers to ensure a secure configuration.

# See: https://bugs.debian.org/765782

#

# Self signed certs generated by the ssl-cert package

# Don't use them in a production server!

#

# include snippets/snakeoil.conf;

root /usr/share/nginx/html;

# Add index.php to the list if you are using PHP

index index.php index.html index.htm index.nginx-debian.html;

server_name localhost;

location / {

# First attempt to serve request as file, then

# as directory, then fall back to displaying a 404.

try_files $uri $uri/ =404;

}

error_page 404 /404.html;

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php${

try_files $uri =404;

include snippets/fastcgi-php.conf;

# With php5-cgi alone:

#fastcgi_pass 127.0.0.1:9000;

# With php5-fpm:

#fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_pass unix:/var/run/php5-fpm.sock;

#fastcgi_index index.php;

include fastcgi_params;

}

# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

#location ~ /\.ht {

# deny all;

#}

}

# Virtual Host configuration for example.com

#

# You can move that to a different file under sites-available/ and symlink that

# to sites-enabled/ to enable it.

#

#server {

# listen 80;

# listen [::]:80;

#

# server_name example.com;

#

# root /var/www/example.com;

# index index.html;

#

# location / {

# try_files $uri $uri/ =404;

# }

#}

这是我的服务器配置文件:

server {

listen 8000 default_server;

listen [::]:8000 default_server ipv6only=on;

root /var/www/html;

#index index.php index.html index.htm;

#location / {

#index index.php index.html index.htm;

#}

}

如你所见,我一直在玩这些文件.但无济于事.