使用OneinStack在centos上部署lnmp环境

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,最好是指定的ip
    5、'123456'是访问的密码。

最后 flush privileges 使配置生效
然后退出mysql或者mariadb,重启sql服务 service mysqld restart

在本地使用navicat连接远程:

原文地址:https://www.cnblogs.com/rommel0618/p/7427840.html