• 最后的笔记系列1/5


    require和request: 都是请求, "要"的意思, require的语气更强烈, 通常用于"上级对下级"的 "要求, command, 命令, order等" 如 (主语 +require + doing, 主语+ be required to do sth) : the floor requires washing. all passengers are required to show their tickets.
    request 是下级对上级的请求, 语气更委婉一些.

    在apache/httpd.conf中, 配置: require all granted / denied 拒绝或同意 对目录的访问请求...


    手动安装httpd, php, mysql等: 参考: http://www.cnblogs.com/bkylee/p/7525781.html

    卸载:http://www.cnblogs.com/dkblog/archive/2008/07/24/1980780.html

    ??? 软件包packagename 和 软件包文件 packagename-version .rpm文件不是一回事. 区别在于 有无后面的rpm扩展名.
    卸载软件包的时候, 就不要加 后面的rpm扩展名. 而是直接写包名就好了.
    ??? 但是 , 好像写包名 和 包文件名 也是一样的.
    packagename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel

    rpm的查询query和 校验 verify选项: (可以分成两种模式: 即查询模式, 和 校验模式)
    query 的option是 --query 或 -q
    verify的option是: --verify, 或 -V
    另外的几个常用的选项的含义, 自己要清楚: (在 query/verify下都可以使用的 选项)
    -a === -all query/verify all packages
    -f === --file query/verify package owning files
    -p === --package query/verify a package (self) 这个是查看rpm包的信息的, 要求要在当前目录下, 要有这个包存在. 如果没有这个包的文件存在, 则不能查看.
    -g == --group 查询 校验包组

    查询选项:
    -c --configfiles : query configuration files
    -d --docfiles: list all documentation files
    -l --list : list all files in package.

    主要的有 这三个: -c查询配置文件, -d, 查询文档文件, -l 查看一个包里面有哪些文件 rpm -qc httpd, rpm -qd httpd
    一般的文档文件放在: /usr/share/doc/[软件名称]/.... , 和 /usr/share/man/....
    -l 不管是包名还是 包文件名, 都会 列出 所有 的 安装到的 各个位置处的文件 名称... 如: rpm -ql httpd 将会列出所有已安装到各个目的文件夹目录 处的文件..., 如:
    httpd安装时, 本身可以使用的, 安装时就已经自带的 一些模块: 如: /usr/lib/httpd/modules/..... 所有的这些模块 , 都是 通过apache的apxs (扩展工具)的mod_so来扩展使用的.

    使用 httpd -l 可以看到已经编译进apache中的模块 实际上只有三个 文件 : core.c , http_core.c, mod_so.c 其他的模块, 是通过 apxs来 调用或使用的.


    1. 操作mysql 的用户: 如果你直接输入mysql, 则是以 空用户 (还是mysql用户???) ''@'localhost' 来 登陆, 这时你进行一些普通的操作是没有问题的, 但是要进行一些比较 "危险"敏感的操作, 需要 显式的 以 root用户登陆: mysql -u root -p -p是在后面输入 (加密的*号显示的密码, 不能直接输入密码), -P 是指定 port端口. 否则会说,没有权限.
    MariaDB [(none)]> select user from mysql.user;
    ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'
    
    
    1. 配置apache服务器的用户认证访问资源? 参考: http://www.cnblogs.com/fuecms/archive/2011/10/24/2222314.html
    • 通常在对目录进行配置的时候, 不要允许AllowOverrid ,因为会不断的去查找 .htaccess文件, 而影响性能;
    • 对用户认证是针对 “目录”进行配置的, 当访问 某个 目录下的资源时, 会要求对目录进行设置 认证
    • 共有三个步骤:
      1. 是 设置,httpd.conf, 允许给定目录下的 Override AuthConfig
      2. 是要在 该目录下 创建 一个 .htaccess文件
      3. 是要用 apache 提供的默认工具: htpasswd 命令,创建存储 认证 用户名: 密码的 文本文件
      .htaccess的内容:
      AuthName '需要认证‘
      AuthType basic
      AuthUserFile /var/www/html/test/testAuth
      require valid-user

    htpasswd -c /var/www/htmt/test/testAuth username1 passwd1


    1. htpasswd的帮助和使用方法: 注意到是, 如果要向 已经存在的文件中,添加用户的时候, 就不要加 -c选项了。 加密方法有: -mdps : md5, CRYPT, plaintext SHA.

  • 相关阅读:
    codeforces 862B
    codeforces 863B
    codeforces 864B
    codeforces 867B
    codeforces 868B Race Against Time
    codeforces 869B The Eternal Immortality
    CodeForces
    nyoj 括号配对问题(模拟栈的过程)
    HDU
    nyoj 119 士兵杀敌(三)线段树
  • 原文地址:https://www.cnblogs.com/bkylee/p/7525767.html
Copyright © 2020-2023  润新知