所需软件安装
- nginx安装
sudo apt-get install nginx
- php和相关软件安装
我这里安装的是php7.2,如有需要可安装其他版本php,但需要安装对应的php插件。
#php7.2
sudo apt-get install php7.2
#提示:若找不到源,使用下方方法添加源。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
#php相关插件安装
sudo apt-get install php7.2-fpm
sudo apt-get install php-curl
#该插件用于登录验证码功能,如没有该功能可以不安装此插件。
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-json
sudo apt-get install php7.2-mysql
- mysql安装
sudo apt-get install mysql
#mysql相关命令
create database name 创建数据库
show databases 查询所有数据库
use name 进入数据库
show tables 查询数据库所有的表格
source 根路径 导入sql文件
静态文件放置
放置在home目录下新建的www文件夹中即可。
#创建文件夹命令
sudo mkdir 文件夹名称
#修改文件夹权限
sudo chmod 权限等级 文件夹名称
#用于对文件夹以及文件夹以内的所有文件赋予权限等级
sudo chmod -R 权限等级 文件夹名称
nginx文件配置
进入目录**/etc/nginx/nginx.conf**
#打开并编辑文件
sudo nano nginx.cong
#在http中做如下配置#前端静态页面配置 server{ listen 监听的端口号; server_name 监听的地址或域名; location /api { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'X-Token'; #用于请求接口域名更改 proxy_pass 需代理的地址; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~ \.well-known{ allow all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|zip|pdf|rar|doc)$ { expires 30d; error_log off; access_log /dev/null; add_header 'Access-Control-Allow-Origin' '*'; proxy_pass 需代理的地址; } location / { root 静态资源的地址(根路径) index index.html index.htm; } }
#后台php配置 server { listen 端口号; root thinkphp静态资源位置(需到public目录下); index index.php index.html index.htm default.php default.htm default.html index.nginx-debian.html; server_name 监听的地址或域名; location / { try_files $uri $uri/ = 404; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie; include fastcgi.conf; include fastcgi_params; } location ~\.well-know { allow all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log off; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log off; access_log /dev/null; } location ~/\.ht { deny all; } }
测试
最后使用命令重启nginx
#检查nginx配置文件完整和正确性
sudo nginx -t
#重启nginx
sudo nginx -s reload
新手上路,欢迎各位大佬讨论和指正。