tipask官方教程地址https://wenda.tipask.com/article/22
官方教程对新手不太友好,我整理如下:
云服务器镜像装载完毕后,浏览器访问服务器公网ip,点击获取权限后会下载服务器相关的文件
浏览器访问host url,根据所给的账号密码登录,会进入服务器控制页面:
然后通过在线ftp功能就可以上传本地文件到云服务器,上传的文件在云服务器的 /virtualhost/随机字符/ 目录内,由于镜像预装了WordPress我们不用,可以将该目录下的文件清空。
tipask要求的环境中,我们使用的镜像已经装好了nginx1.8和php,php有多个版本,我们使用php5.6就行。
nginx稍后需要修改配置文件。
对于php扩展也已经都内置好,不用去修改php.ini文件。
镜像的环境问题在于:mysql数据库的账号密码并不是权限文件里写的,需要自己绕过登录权限验证重置密码。
注:按文件给的mysql帐号密码登录,只能看到如下两个库,并且不能创建tipaskx库:
在解压后的项目根目录下,创建.env文件:
touch .env
给tipask文件夹777权限
chmod -R 777 .
首先重置mysql登录密码,操作如下:
1.关掉mysql的系统服务
service mysqld stop
2.使用命令跳过输入密码过程:
mysqld_safe --skip-grant-tables &
3.进入数据库,修改mysql库user表数据,刷新MySQL的系统权限相关表
mysql
use mysql
update user set password=password('123456') where user='root';
flush privileges
4.重启mysql系统服务
service mysqld restart
然后创建tipask库:
create database tipaskx;
编辑/usr/local/nginx/conf/nginx.conf文件
在默认server后配置一个server,配置重点:
server {
listen 80;
server_name test.asktip.com xxx.xxx.xxx.xxx; //填写公网ip
index index.php index.html;
root /virtualhost/KZYJSA1dMmB/tipask-3.2.1/public; //解析到public目录
access_log /virtualhost/access.log; //log记录nginx报错方便排查
location ~ \.php$ {
fastcgi_pass 127.0 .0 .1: 9000; //端口号不要与默认server重复
include fastcgi.conf;
}
location ~ \.key$ {
return 404;
}
location / {
try_files $uri $uri/ /index.php?$query_string; //伪静态设置
}
}
nginx -t //配置文件语法检查,success后继续
nginx -s reload