因为Mysql没有访问网络的权限,所以即使安装成功也无法正常启动。
安卓和GNU/Linux不同,需要手动授权才能让采用非默认用户启动的进程联网。
正确的解决办法是授予nginx、MySQL、php-fpm等组件必要的权限:
- sudo usermod -a -G aid_inet,aid_net_raw www
复制代码- sudo usermod -a -G aid_inet,aid_net_raw mysql
复制代码
#aid_inet代表通过IP协议联网的权限,aid_net_raw代表发送/接受以太网原始数据帧的权限(比如ping操作就需要该权限)。
#nginx和php-fpm是用www用户运行的,mysql是用mysql用户运行的,所以我们依次给两个用户授权。
可以完美解决linux deploy下宝塔php无网络导致phpcurl报错、站点程序无法连接mysql等类似问题,以及所说的mysql无法启动问题。 |