我是服务器配置新手。我为我的Web 应用程序aws
设置了一个nginx
带有数据库服务器的 Web 服务器。我的数据库服务器最近几天运行良好,因此我的网站运行没有任何错误。但昨天数据库服务器已自动停止工作。我尝试启动它,但它没有启动。mariadb
php/laravel
mariadb
我注意到,在新安装服务器几天后,数据库服务器 (mariadb) 停止工作。我怀疑这可能是内存问题,但我找不到问题所在。
我已经按照 aws 文档设置了服务器:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html
有人能就这个问题提出一些想法吗?
答案1
请检查错误日志。错误日志包含服务器运行期间发生的严重错误、表损坏、启动和停止信息。
On Linux, the default location is /var/log/mysql/
一旦您检查错误日志,您就会发现 MariaDB 服务器问题的实际原因。
答案2
我已经解决了自己的问题。按照 Stanley 的回答,我打开了日志文件:/var/log/mariadb/mariadb.log。在那里我找到了一行
mariadb Cannot allocate memory
这意味着,我的服务器的 RAM 大小不足以运行所有应用程序。这就是 mariadb 服务器停止的原因。有两种解决方案:
- 增加 RAM 大小
- 创建交换空间
我选择第二个选项并遵循亚马逊的文档:https://aws.amazon.com/premiumsupport/knowledge-center/ec2-memory-swap-file/