一.最常见的几个问题

1.部署好站点后,访问站点的时候始终是“File Not Found”!(nginx中的路由配置问题)

2.除了根目录可以访问其它的访问全是403问题!(权限问题)

3.除了根目录可以访问其它的访问全是404问题!(路由问题)

4.在服务器日志里报错:FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream!(先考虑路由再考虑权限问题)

总结得出这几类问题的原因大致有三点

1.nginx的配置文件问题!

2.权限问题!

3.php-fpm.conf的配置问题!

二.我在配置项目中遇到的问题

1.第一次在nginx上配置项目,也是摸着石头过河!

首先我在之前搭建了lnmp的基础上已经实现了nginx和php-fpm的通信!

接下来我开始修改nginx配置文件的路由!配置项目!

根目录页可以访问,但是其它的全是报403错误!

刚开始以为是路由问题,后面改了

location / {
            root /usr/local/nginx/html/gitdata/public;
            index index.html index.php index.htm;
            try_files $uri $uri/ /index.php?$query_string;
        }
但是还是403报错误!没办法 只能从权限着手!就给了根目录读写权限!问题就解决了!

正确配置文件代码

user  www;
worker_processes  auto;
worker_rlimit_nofile 204800;
error_log  /var/log/nginx/error.log;开启错误日志
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #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;开启访问日志
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
    server {
  listen       80;
        server_name localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root /usr/local/nginx/html/gitdata/public;一定要配置好否则会出现404
            index index.html index.php index.htm;
            try_files $uri $uri/ /index.php?$query_string;#实现美化链接的功能:必须要有否则会出现404问题!
        }
        error_page  404              /404.html;

  location = /40x.html {

    root         /usr/local/nginx/html;
      }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {

    root         /usr/local/nginx/html;
        }
        location ~ \.php$ {
            root /usr/local/nginx/html/gitdata/public;一定要配置好否则会出现File Not Found
            #fastcgi_split_path_info ^(.+\.php)(/.+)$;可有可无
            fastcgi_pass   127.0.0.1:9000;
   
fastcgi_index  index.php;
           #fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/gitdata/public$fastcgi_script_name; 二选一
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
        location ~ /\.ht {
            deny  all;
        }
    }

CentOS 7 lnmp环境配置laravel项目的问题总结!的更多相关文章

  1. CentOS 下 LNMP 环境配置

    安装配置 Nginx 安装配置 MySQL 安装配置 PHP Nginx 与 PHP-FPM 集成 环境配置验证   LNMP 环境代表 Linux 系统下 Nginx + MySQL + PHP 网 ...

  2. Centos Android开发环境配置-Android Tools -android list sdk --extended --all

    Centos Android开发环境配置-Android Tools -android  list sdk --extended --all 安装完Android Tools后执行 android   ...

  3. 【转载】从零实现3D图像引擎:(1)环境配置与项目框架

    原文:从零实现3D图像引擎:(1)环境配置与项目框架 0. 要学懂3D程序设计,必然要精通3D相关的线性代数.3D几何.复分析等相关知识,我也因为如此才开始这个博客系列的写作,不自己实现,就不是自己的 ...

  4. Flutter之环境配置与项目搭建

    Flutter之环境配置与项目搭建 一,介绍 1.1,Dart Dart 是一种 易于学习. 易于扩展.并且可以部署到 任何地方 的 应用 编程 语言.并且同时借鉴了Java和JavaScript.D ...

  5. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

    版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...

  6. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  7. lnmp环境运行laravel open_basedir restriction in effect 问题

    环境配置:centos 7 : php 7.1.5 Warning: require(): open_basedir restriction in effect. File(/home/wwwroot ...

  8. CentOS安装LNMP环境的基础组件

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 在安装LNMP环境之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): ...

  9. CentOS 6 lnmp环境脚本

    实验环境:CentOS 6.3 32位 首先我们先去下载nginx的第三方yum源 mkdir /shell cd /shell wget http://www.atomicorp.com/insta ...

随机推荐

  1. Hibernate若干知识点

    1.主从表 主表A与从表B关联: 若存在1:N关系,查询条件为B表字段写法为: list.add(criteriaBuilder.like(root.joinList("projectCon ...

  2. vue学习笔记(一)--Tab切换

    最近在学Vue,写的第一个demo是Tab,刚开始还直接把js代码贴过来改,没觉得有什么不同.然后请教别人说,用Vue最好不要操作dom啦,又把代码做了修改-_-. html代码如下: <div ...

  3. Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)

    Python数据类型内置函数 - str(字符串) - list(列表) - tuple(元组) - dict(字典) - set(收集) tuple(元组)的操作 - (count)统计元组中元素出 ...

  4. Oracle数据库中OVER()函数的了解

    1.over函数介绍:      开窗函数,Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行. ...

  5. ef err

    InvalidCastException: The field of type jcz.DomainModels.Sex must be a string, array or ICollection ...

  6. qt qextserialport __imp_SetupDiGetDeviceRegistryPropertyW

    使用 qextserialport 编写串口助手的时候,提示找不到 __imp_SetupDiGetDeviceRegistryPropertyW,经过摸索有以下两种解决方法: 第一种: 把相应的源文 ...

  7. 【HDFS API编程】删除文件

    所有操作都是以fileSystem为入口进行,我们使用fileSystem下的delete方法进行删除文件操作,删除的时候必须慎重. 直接上代码: /** * 删除文件 * @throws Excep ...

  8. es6 和 python 语法比较

    http://www.linchaoqun.com/html/cms/content.jsp?id=1509528630774 Python3笔记:Python与ECMAScript部分语法对比 ht ...

  9. 学习Flask框架

      # -*- encoding: utf-8 -*- #导包 from flask import Flask #建立flask对象 app = Flask(__name__) #使用flask路由器 ...

  10. python学习笔记----random

    import random import string # 随机整数: print random.randint(1,50) >>> print(random.randint(1,5 ...