Implementar el proyecto Thinkphp5 en el servidor nginx
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> 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>}