Red de conocimiento informático - Problemas con los teléfonos móviles - Implementar el proyecto Thinkphp5 en el servidor nginx

Implementar el proyecto Thinkphp5 en el servidor nginx

1. Cambie al directorio de configuración de nginx y busque el archivo nginx.conf

cd ?/usr/local/nginx/conf

vim ?nginx.conf

2, si se trata de una implementación de un solo proyecto, simplemente agregue el siguiente contenido al archivo nginx.conf

servidor{

listening 80;

# Dominio nombre, pruébalo localmente. Puedes usar 127.0.0.1 o localhost

server_name www.zhangc.cn;

#php directorio raíz del proyecto

root /home/ data-www/blog;

ubicación /{

# Definir el nombre del archivo de índice de la página de inicio

index index.php index.html index.htm;

# Sombra en el archivo

if (-f $request_filename/index.html){

reescribe (. *) $1/index.html break;

}

if (-f $request_filename/index.php){

reescribir (. *) $1/index.php

}

if (! -f $request_filename){

reescribir (. *) /index.php;

}

try_files $uri $uri/ /index .php?$query_string;

}

# Las solicitudes de script PHP se reenvían a FastCGI para su procesamiento. El protocolo FastCGI se utiliza de forma predeterminada.

# Protocolo de comunicación de programa y servidor Fastcgi (PHP)

.location ~ .*\.php${

# Establecer puerto de escucha

fastcgi_pass 127.0.0.1: 9000;

# Establece el archivo de página de inicio predeterminado para nginx

fastcgi_index index.php

# Establece la ruta solicitada por archivo de script

fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;

#Introducir el archivo de configuración fastcgi

incluir fastcgi_params;

fastcgi_split_path_info ^(. ? \. php)(/.*)$;

set $path_info $fastcgi_path_info;

fastcgi_param PATH_INFO $path_info;

try_files $fastcgi_script_name =404;

}

}

3. Si se trata de una implementación multiproyecto, necesita configurar vhost

Paso 1: Edite el nginx.conf y Agregar incluye vhost/*.conf al final;

Paso 2: ingrese a la carpeta vhost y cree un archivo .conf de nombre de dominio, por ejemplo, cree uno: quanma.meyat.com .conf

Capítulo Paso 3: Edite el archivo quanma.meyat.com.conf con el siguiente contenido:

servidor

{

escuchar 80;

nombre_servidor quanma.meyat..com;

índice index.html index.htm index.php default.html default.htm default.php;

root /data/wwwroot/default/quanma /public/ ;

#error_page 404 /404.html ;

ubicación / {

índice índice .html index.php ;

if (-f $request_filename/index.html){

reescribir(.*) $1/index.html break;

}

if (- f $request_filename/index.php){

reescribir (. *) $1/index.php;

}

si (! -f $request_filename){

reescribir (. *) /index.php;

}

try_files $uri $uri/ /index.php?$ query_string;

}

ubicación ~ [^/]\.php(/|$)

{

# comentario

try_files $uri = $query_string;

{

# comentario try_files $uri =404 para habilitar la información de ruta

#try_files $uri =404; p>

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

incluye fastcgi_params;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

p>

fastcgi_split_path_info ^(. ? \.php)(/. *)$;

set $path_info $fastcgi_path_info;

fastcgi_param PATH_INFO $path_info;

try_files $fastcgi_script_name =404;

#include fastcgi.conf

#include pathinfo.conf;

ubicación ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

caduca 30 días;

}

ubicación ~ .*\.(js|css)?$

{

caduca a las 12 h; /p>

# Está prohibido el acceso a los directorios .ht, .svn, .bzr, .git, .hg, .cvs

ubicación ~ /\.(ht|svn|bzr|git| hg|cvs) {

negar todo

}

#access_log /date/nginx/bmp.com.conf/access.log main

p>

}