1、环境安装
参考:https://oneinstack.com/
1、wget https://oneinstack.com/download/ 然后坐等就行 2、安装步骤:https://oneinstack.com/install/ 3、fileinfo扩展安装,下载包:http://php.net/ 解压编译: phpize ./configure make install 修改php.ini,启用fileinfo extension=fileinfo.so 重启Nginx 4、创建虚拟主机 进入oneinstack软件包中,执行./vhost.sh 5、重启ngix nginx -s reload
2、mariadb(mysql)配置远程访问权限
例如给用户为dyh的用户配置远程访问权限
1、查看防火墙状态,看3306的tcp端口是否开启
/etc/init.d/iptables status
上图为没开启状态,需要开启,在防火墙配置文件中添加一条3306的记录
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
然后重启防火墙
/etc/init.d/iptables restart
重新查看3306端口,如果有 证明配置成功
2、进入到mysql或者mariadb的bin目录中,使用root账号登录
mysql -u root -p 回车
配置权限:
grant all privileges on *.* to dyh@'%' identified by '612911' with grant option;
解释:
1、all PRIVILEGES
表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔2、*.*
表示权限是作用于哪个数据库哪个表的,*.*
表示所有数据库的所有表,格式为:数据库名.表名
,*
表示所有。
3、dyh 表示你授权的用户名,该用户可存在可不存4、'%'
表示所有ip,也可以是特定的ip,最好是指定的ip5、'123456'
是访问的密码。
最后 flush privileges 使配置生效
然后退出mysql或者mariadb,重启sql服务 service mysqld restart
在本地使用navicat连接远程: