×

nginx显示php

nginx显示php(nginx支持php)

admin admin 发表于2023-03-23 17:56:09 浏览39 评论0

抢沙发发表评论

本文目录一览:

nginx配置支持php

nginx本身不支持php解析,需要配合php-fpm来配置。

location ~ \.php$ {

     root /var/www; #指定php的根目录

     fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000

     fastcgi_index index.php;

     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

     include fastcgi_params;

}

centos下安装php-fpm (php及其它组件已经安装过的情况)

yum install php-fpm

启动php-fpm 并设置开机启动 (centos 7)

systemctl start php-fpm

systemctl enable php-fpm

nginx 出现.php怎么解决

网上找了半天,没有找到合适的解决方法,希望遇到同样的问题的同学,解答一下

1、/etc/nginx/nginx.conf

user www-data www-data;

worker_processes 1;

error_log /home/log/nginx.log crit;

pid /var/run/nginx.pid;

worker_rlimit_nofile 51200;

events {

use epoll;

worker_connections 51200;

}

http {

include mime.types;

default_type application/octet-stream;

server_names_hash_bucket_size 128;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_max_body_size 50m;

sendfile on;

tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 256k;

gzip on;

gzip_min_length 1k;

gzip_buffers 4 16k;

gzip_http_version 1.0;

gzip_comp_level 2;

gzip_types text/plain application/x-javascript text/css application/xml;

gzip_vary on;

#limit_zone crawler $binary_remote_addr 10m;

#log format

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

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" $http_x_forwarded_for';

include vhost/*.conf;

2、/etc/nginx/vhost/default.conf

贴一下我的配置

server {

listen 80;

server_name test.com;

index index.html index.htm index.php;

root /home/www/default;

location ~ .*\.(php|php5)?$ {

try_files $uri = 404;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {

expires 30d;

}

location ~ .*\.(js|css)?$ {

expires 12h;

}

#error_page 404 /404.html;

#error_page 500 502 503 504 /50x.html;

#location = /50x.html {

# root /var/www/nginx-default;

#}

access_log /home/log/default.log access;

}

~

使用nginx时在网页显示,怎么处理

如果是直接输出了这句话,那就是你没有配置好 导致php不能正确执行直接当作了普通文件直接输出了 重新配置吧

nginx服务器中php文件大约30秒后才显示

是这样的,为了提高性能,不是每次执行PHP都去检测源码是否修改,开发期间可能有些为难,上线的成熟系统就需要这样。

大量修改文件后,可以重启FPM服务以强制刷新,例如下面的命令:

service php-fpm restart