• nginx 调整配置文件支持TP框架


    配置文件样例:
    server
    {
    listen 80;
    server_name xxxxxxx.com;
    index index.php;
    root /home/wwwroot/;

    location / {

    if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php/$1 last;
    break;
    }
    }

    location ~ .php {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
    set $real_script_name $1;
    set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
    }
    }

    如果提示 “No inpu file specified” 的解决方法

    1 打开文件: usr/local/php/etc/php.ini,修改以下配置


    把cgi.fix_pathinfo=0 改为 cgi.fix_pathinfo=1
    把 ;cgi.force_redirect=1 改为 cgi.force_redirect=0

    2 修改文件权限

    # cd /home/wwwroot
    # chown -R www:www ./*
    # chmod -R 755 ./*
    # lnmp restart


    当执行的时候。如果个别项目里边有 .user.ini 文件。会提示

    chown: changing ownership of ‘./www.test.com/.user.ini’: Operation not permitted
    这时候需要 进入这个目录 执行

    chattr -i .user.ini
    然后 进入到wwwroot目录 , 再执行权限命令,最后别忘了,进入www.test.com 目录,执行

    chattr +i .user.ini
    最后重启

    lnmp restart

    补充:Linux chattr 命令,用于改变文件属性。

    这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:

    a:让文件或目录仅供附加用途。
    b:不更新文件或目录的最后存取时间。
    c:将文件或目录压缩后存放。
    d:将文件或目录排除在倾倒操作之外。
    i:不得任意更动文件或目录。
    s:保密性删除文件或目录。
    S:即时更新文件或目录。
    u:预防以外删除。
    语法

    chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
    参数

    -R 递归处理,将指定目录下的所有文件及子目录一并处理。
      -v<版本编号> 设置文件或目录版本。
      -V 显示指令执行过程。
      +<属性> 开启文件或目录的该项属性。
      -<属性> 关闭文件或目录的该项属性。
      =<属性> 指定文件或目录的该项属性。

  • 相关阅读:
    Picasso
    ImageLoader
    OkHttp3源码详解(二) 整体流程
    Android事件总线(三)otto用法全解析
    硅谷新闻9--图片三级缓存
    OkHttp3源码详解(一) Request类
    网络编程总结
    名称空间(Namespaces)(转)
    文件的增删改查
    生成器表达式和面向过程编程
  • 原文地址:https://www.cnblogs.com/uyahs/p/8033259.html
Copyright © 2020-2023  润新知