进阶之路,持续更新ing

目录:

一:wampsever  的  apache 多站点配置

二:业务分层

三:linux系统的nginx服务器相关

四:查看错误日志

五:服务器apache、nginx 配置ssl密匙以及配置http重定向到https

六:接口的规范

七:linux 服务器redis安装与配置,phpredis配置

八:Linux 修改服务器ssh默认端口号



八:

vi /etc/ssh/sshd_config


这个默认是注释掉的,取消注释,自己设置端口,阿里云服务器的话 需要配置安全组开箱相应的端口。

systemctl restart sshd.service

以上命令就是重启 ssh 服务

然后就可以用新的端口连接了。


2018-4-27


一:wampsever  的  apache 多站点配置

准备条件就是安装好wampsever 。

下面开始配置:

1.修改电脑C盘的host文件: 目录:C:\Windows\System32\drivers\etc   里有个host文件

127.0.0.1 后面是你本地访问的域名

2:启用虚拟主机,并导入配置。

打开wampserver的安装目录,某盘:\wamp\bin\apache\apache2.4.9\conf      找到httpd.conf文件,去掉下面两行文字前面的#号。

#LoadModule vhost_alias_module modules/mod_vhost_alias.so
去掉#表示 启用apache的虚拟主机功能。

#Include conf/extra/httpd-vhosts.conf
去掉#表示 从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置。


#测试目录
<VirtualHost *:80>
    DocumentRoot "D:/workspace/project/my_test"
    ServerName www.guajian.localhost
    ServerAlias www.guajian.localhost
    #ErrorLog "logs/my.test-error.log"
    #CustomLog "logs/my.test-access.log" common

    ErrorLog "|bin/rotatelogs.exe logs/my.test-error-%Y-%m-%d.log 86400 480"
    CustomLog "|bin/rotatelogs.exe logs/my.test-access-%Y-%m-%d.log 86400 480" common
   <Directory "D:/workspace/project/my_test">
    Options None
    AllowOverride None
    Order allow,deny
    Allow From All
    </Directory>
</VirtualHost>

二:业务分层

业务模型和数据模型的区别与应用:

  比如,我们在某宝里面,打开一件商品详情页,这个时候会用到一个判断,判断你有没有收藏它,有收藏的话,详情页的收藏就是实心的,没有就是空心的(一般不都是这样的嘛),

  当我们收藏一个商品的时候,也会进行判断,判断你是否收藏过了,如果收藏过了,再收藏就是取消。

  也就是说你在主动收藏商品 和浏览商品详情的时候都会用到一个判断是否已经收藏的判断方法,

  这个判断方法可以直接写在添加收藏 和商品详情的方法里,但是这样不合适,因为用到的地方很多,

  所以合适的做法是 新建一个类,也就是业务模型,类里有判断是给否收藏的方法,当我们用到判断的时候就实例化这个业务模型类,然后调用里面的判断方法,而且也方便修改。

  至于判断完成后的往数据库里添加收藏记录的功能还是数据模型来实现,这样就是业务分层,业务模型只做判断,不处理数据,数据模型处理数据。

三:linux系统 nginx服务器

查看项目错误日志:

有时候在操作一台陌生的nginx服务器的时候,需要知道配置文件在哪里,下面教大家一种简单的方法:

    1. 先找出nginx可执行文件的路径
      ps -ef | grep nginx
      这里写图片描述
      图中显示的就是nginx可执行文件的路径
    2. 找出配置文件路径
      /usr/local/openresty/nginx/sbin/nginx -t
      这里写图片描述
      这样配置文件的路径就显示出来啦~

      3.查找配置文件的错误日志路径: 找到 error_log 就是配置的日志路径

        error_log 级别分为 debug, info, notice, warn, error, crit  默认为crit, 该级别在日志名后边定义格式如下:
        error_log  /your/path/error.log crit;  
        crit 记录的日志最少,而debug记录的日志最多。

      4.找到日志路径以后 ,进入相应文件夹,输入命令  tail -n 50 error.log   就是查看错误日志的最后50条记录。千万别用 vi,我傻傻的应vi 结果没看到,又鼓捣了半天,最后才发现最新的错误信息。


四:日志

apache服务器:

错误日志存放路径在httpd.conf 的大概是306行:ErrorLog   处定义。


站点访问日志

就是 httpd-vhosts.conf 里配置多站点信息的时候 配置的错误路径  ErrorLog 和正确路径 CustomLog

在httpd.conf 的287行左右 有 DirectoryIndex  用于定义访问入口文件,如果是禁止访问,有可能是入口文件为index.php  而你的DirectoryIndex 设置里没有index.php


php:

php的错误日志在php.ini中 error_log 处定义,如果error_log 没有启用,那就去看php-fpm的配置文件


 第二个黄圈圈标注的是 php-fpm的错误日志,如果php.ini里的错误日志路径没有发现错误日志的话就看第一个黄圈圈里是否设置了 php_admin_value[error_log] ,php-fpm的配置文件优先级比php.ini高

查看找到错误日志查看即可。


五:服务器apache、nginx 配置ssl密匙以及配置http重定向到https

nginx服务器配置链接点击查看文章

apache服务器配置链接点击查看文章


六:接口的规范

1.接口返回值应该有状态码以及相应的说明。

2.如果需要权限校验,可以利用discuz 里的 authcode 函数 生成token。

3上面两点感觉自己说的很苍白,我也没办法,毕竟是第一次写接口...


七:linux redis的安装与配置phpredis配置

redis安装与配置传送门

phpredis配置传送门

猜你喜欢

转载自blog.csdn.net/benpaodelulu_guajian/article/details/77508022