使用独立主机的朋友,应该都听说过宝塔面板。不得不说,宝塔面板是目前用起来最顺手的,服务器运维面板。之前用过wdcp,比宝塔差远了,如果没有用过的朋友,可以试试。

任何一个工具都会有一些坑的,服务器相关的东西更是如此。我在使用宝塔面板的时候,也遇到了不少坑,这里做一个简单的记录,方便以后排查问题。

1、.user.ini删除不了

问题:删除项目文件夹时,提示有个.user.ini文件不能删除

解决:chattr -i .user.ini  之后再删除

2、open_basedir报错

问题:Warning: require(): open_basedir restriction in effect.

解决:网站>设置>网站目录>防跨站攻击(open_basedir),这个钩去掉。还是不行的话,也可以删掉根目录的.user.ini文件试试。

3、Laravel 伪静态设置

问题:Laravel框架统一入口伪静态设置

location / {
   try_files $uri $uri/ /index.php?$query_string;
}

4、404/502等错误着陆页面

问题:Laravel框架的报错,使用框架逻辑处理

解决:网站>设置>配置文件,注释指定错误静态页面,交给Laravel处理

#error_page 404 /404.html;
#error_page 502 /502.html;

5、宝塔面板MySQL服务自动停止

问题:宝塔面板MySQL服务经常会自动停止

解决:这个问题最大概率的原因是,机器内存不足,特别是在遇到攻击的时候,所以简单粗暴的方法,就是给机器加内存。还有一个办法是设置一点Swap虚拟内存,提高服务稳定性。首页>Linux工具箱>Swap/虚拟内存,大小可以根据机器配置设定。

6、宝塔面板MySQL服务无法启动

问题:宝塔面板MySQL服务停止后无法启动

解决:机器内存太小,buffer配置过大,软件商店>MySQL>设置>配置修改

innodb_buffer_pool_size = 128M #这个值可以改小点

具体改多大,需要查看一下MySQL错误日志,大概会有这样一段:

2020-09-29 10:49:42 6522 [Note] InnoDB: Initializing buffer pool, size = 384.0M
InnoDB: mmap(412090368 bytes) failed; errno 12
2020-09-29 10:49:42 6522 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2020-09-29 10:49:42 6522 [ERROR] Plugin 'InnoDB' init function returned error.
2020-09-29 10:49:42 6522 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

说明分配的内存值太大了,可以查一下系统闲置内存大小,或者机器加点内存。

本文为 陈华 原创,欢迎转载,但请注明出处:http://www.ichenhua.cn/read/180