首页 >

学无止境

  • Linux安装memcached和memcache扩展

    贾磊 贾磊

    发布时间: 2017-11-30 10:22:58 分类:Linux
    //安装memcached服务器端tar -zxvf libevent-2.1.3-alpha.tar.gz cd libevent-2.1.3-alpha ./configure -prefix=/usr/local/memcache/libevent make && make install//启动memcached /usr/local/memcache/bin/memcached -d -l 192.168.189.129 -p 11211 -m 2048 -u root//链接memcachetelnet192.168.189.129 11211
    //安装memcache扩展tar -zxvf memcache-3.0.8.tgzcd ./memcache-3.0.8/usr/bin/phpize./configure --with-php-config=/usr/bin/php-config(如果报错缺少zlib  yum install -y zlib.x86_64 zlib-devel.x86_64)make && make install
    vim /etc/php.ini(实际位置请自行修改!)增加一行extension = "memcache.so"重启服务器
  • 关于安装SSL证书(Nginx)

    贾磊 贾磊

    发布时间: 2018-02-26 17:53:33 分类:Linux
    (楼猪小白一个!大神有指教请留言! 不喜勿喷)。 之前做小程序要求必须是https,然后试了半天安装SSL证书没成功!忘记当时具体细节了。 然后找到了另一个解决办法,用CDN(腾讯云的)强制跳转HTTPS 。 今天又试了试,先是在Apache下装的,各种失败!Apache都搞坏了,启动不了了,等以后再试吧。果断转用Nginx 1、首先准备一个备案好的域名,SSL证书(可以去腾讯云申请免费的,一个域名对应申请一个期限是一年)   image.png    下载证书,解压:
        image.png    然后将Nginx这两个证书和key上传到服务器,我存到了/etc/nginx/cert下
       2、修改nginx的配置文件
            image.png        关键的地方:        listen 443;        server_name localhost;        ssl on;        ssl_certificate   cert/jialei0626.crt;        ssl_certificate_key  cert/jialei0626.key;        ssl_session_timeout 5m;        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;        ssl_prefer_server_ciphers on;    3、nginx -t检查是否有错误,有错误就自己解决把,然后重启Nginx,成功了!如下
            image.png    补充!
            关于访问强制跳转https
                image.png              listen      80;              server_name    jialei0626.cn;              return      301 https://$server_name$request_uri;

  • Docker构建PHP环境(一)之MySQL

    贾磊 贾磊

    发布时间: 2018-12-25 15:13:11 分类:Docker
    一、准备工作1、安装docker和git
    apt-get install docker.io
    
    apt-get install git

    111.png
    2、创建环境根目录:
    mkdir -p /wwwroot/server && cd /wwwroot/server
    二、安装MySQL(8.0+)1、
    docker pull mysql:latest(拉取最新镜像,可以修改为你需要的版本号)
    
    docker images(查看镜像)

    image.png
    2、创建mysql所需文件及目录:
    mkdir mysql && cd mysql/ (在server下目录安装)
    
    mkdir logs
    3、运行一个mysql容器将里面的默认配置copy出来
    docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
    启动成功后:
    image.png

    将容器里的配置copy出来:
    docker cp mysql:/var/lib/mysql/  $PWD/data/
    docker cp mysql:/etc/mysql/conf.d $PWD/conf

    image.png
    ojbk!!!  Copy完删除这个容器吧
    docker rm -f mysql
    重新运行一个新的mysql容器:
    docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql
     -e MYSQL_ROOT_PASSWORD=root -d mysql
    ok 进入容器登录mysql试试
    docker exec -it mysql(容器名称或id) /bin/bash

    image.png
    退出容器  exit或者ctrl+d

    命令说明:

    ·        -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

    ·        --name 指定当前容器名称。

    ·        -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf

    ·        -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs

    ·        -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql

    ·        -e MYSQL_ROOT_PASSWORD=root初始化 root 用户的密码。

  • Docker构建PHP环境(二)之Redis

    贾磊 贾磊

    发布时间: 2018-12-25 15:22:53 分类:Docker
    docker pull redis

    mkdir redis && cd redis(在server下目录安装)

    docker run --name redis -p 6379:6379 -v $PWD/data:/data  -d redis redis-server --appendonly yes

    redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置

    进入容器测试
    image.png