快乐每一天

自己选择的路,跪着也要走下去...

标签 Linux 下的文章

Linux上快速部署PHP项目(本实例是配置TP5+微信小程序接口项目)

一、安装lnmp环境 传送门
二、SSL申请证书 传送门 (这一步不是必要的,但是微信小程序接口部署跟一些支付相关是需要https的时候就需要这一步)通过 DNS验证即可,按说明执行,比文件验证方便快捷。
2019-03-04T08:27:37.png

2019-03-04T08:01:38.png

拿到证书后备用。
证书文件如下所示:
2019-03-04T08:16:10.png

三、配置Nginx (443端口需要开启)

server
    {

        listen 443;
        ssl on;
        ssl_certificate /usr/local/nginx/yatkey/full_chain.pem;
        ssl_certificate_key /usr/local/nginx/yatkey/private.key;

        listen 80 ;
        #listen [::]:80 default_server ipv6only=on;
        server_name yat.renrenjiakeji.com;
        index index.html index.htm index.php;
        # root  /wrkj_project/rrj.ahwrkj.com/;
        root  /wrkj_project/yiantong/public;

        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php-pathinfo.conf;

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

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

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/access.log;
    }

注意一下:(下面的代码是为了配置ssl证书)

listen 443;
ssl on;
ssl_certificate /usr/local/nginx/yatkey/full_chain.pem;
ssl_certificate_key /usr/local/nginx/yatkey/private.key;

下面这一行代码很关键,是用来做pathinfo用的,现在很多框架都要求pathinfo路由规则,tp5就是的

include enable-php-pathinfo.conf;

注意:nginx配置好后,需要重启nginx服务:

service nginx restart

四、数据库
上面的配置完成好以后,基本上域名就能访问了
再丢一个adminer.php到域名指向的路径,然后 https:xxx.com/adminer.php 就能够访问到数据库了,比phpmyadmin好用多了。 传送门

阅读全文

Linux定时任务笔记

一、Linux定时任务

crontab -l #查看详情
crontab -e #设置定时任务

二、Linux提示no crontab for root的解决办法

提示:
no crontab for root
网上也搜出了一大堆的解决办法,但是每一个是我想要的。
经过自己研究才发现解决办法很简答!就是没有crontab嘛,建一个就是咯。

1、登录到root用户。
2、在root下输入:crontab -e
3、可能会提示你:
no crontab for root - using an empty one
然后会叫你“Select a editor ......”下面有几个选项,就是叫你选择编辑器。我一般选 vim.tiny
4、进入crontab编辑页面之后就直接"shift+:",然后输入wq保存即可。
然后一个新的crontab就生成了!

三、准备工作已经做好,下面是新增定时任务环节

crontab -e 进入vim编辑界面
按 i 进入编辑状态
输入下面的内容
* * * * * /usr/bin/curl http://8.201818.com/index/test
* * * * * sleep 10; /usr/bin/curl http://8.201818.com/index/test
* * * * * sleep 20; /usr/bin/curl http://8.201818.com/index/test
* * * * * sleep 30; /usr/bin/curl http://8.201818.com/index/test
* * * * * sleep 40; /usr/bin/curl http://8.201818.com/index/test
* * * * * sleep 50; /usr/bin/curl http://8.201818.com/index/test
按 esc 退出 编辑状态
按shift + :
按wq
enter
保存并退出vim编辑器

重启 cron
service cron restart
上面的每十秒执行一次 对应的地址访问就成功启动了!

crontab -e
#此时会进入vi的编辑界面让你编辑工作。注意到,每项工作都是一行。
0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc
#分 时 日 月 周 |《==============命令行=======================》|

2019-03-04T01:29:15.png

阅读全文