快乐每一天

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

标签 PHP部署 下的文章

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好用多了。 传送门

阅读全文