一.最常见的几个问题

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. note 11 字典

    字典 Dictionary +什么是字典? +一系列的"键-值(key-value)"对 +通过"键"查找对应的"值" +类似纸质字典,通过 ...

  2. Nginx设置防止IP及非配置域名访问

    #设置IP或其它域名访问时返回500或304 server{ listen default; server_name _; ##标示空主机头 return ; } #设置IP或其它域名访问时重定向到w ...

  3. DevExpress 折线图和柱状图的绘制与数据绑定

    DevExpress 组件是一个非常丰富和强大的组件,适合各种可视化图形的绘制与展示,在数据分析展示中是个很有帮助的,网上也有很多关于这方面的文章,关于折线图或柱状图的画法,以下是自己在工作中接触到的 ...

  4. C++实现串口的自动识别

    1.首先需要遍历注册表得到所有可用的串口 将得到的每一个串口保存到向量vector中,代码如下: // 得到所有的串口号 vector<string> cnComm::getComPort ...

  5. Javascript面向对象编程(一)

    什么是面向对象? 它是一种新的编程模式.以往的面向过程是将功能都写在一起,逐行实现.面向对象与其不同,它只关心对象提供的功能,而不在乎细节. 面向对象的特点? 抽象:抓住问题的核心,贯穿始终: 封装: ...

  6. Docker笔记——jdk镜像制作

    openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps:jessie-curl -> ...

  7. Java架构师技能发展脑图

    图中还有好多东西不会,先把图保存好,逐项击破

  8. Hive实现交叉二维分析的小语句

    1. 梳理出你要的列和行维度 列维度: 每一周 行维度: 年级 + 学科 + 班型 2. 对数据按周增序进行聚合 (即根据列维度) ,生成list concat_ws 和 collect_list ( ...

  9. 关于Apache做负载均衡

    Tomcat+apache配置负载均衡系统笔记 在Apache   conf目录下的httpd.conf文件添加以下文字 #---------------------start------------ ...

  10. Android APK反编译(二)

    参考:APK反编译 工具介绍 apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) ...