一、安装lnmp环境 传送门
二、SSL申请证书 传送门 (这一步不是必要的,但是微信小程序接口部署跟一些支付相关是需要https的时候就需要这一步)通过 DNS验证即可,按说明执行,比文件验证方便快捷。
拿到证书后备用。
证书文件如下所示:
三、配置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好用多了。 传送门