CentOS 7.4安装mariadb,启动报错

本文记录了在CentOS7.4中安装Mariadb遇到的启动失败问题及解决过程。启动时出现内存不足错误,通过重启服务器解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS 7.4安装mariadb,启动报错

[root@iZ25b6alxstZ ~]# systemctl start mariadb
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.
[root@iZ25b6alxstZ ~]# systemctl status mariadb

● mariadb.service - MariaDB database server
    Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
    Active: failed (Result: exit-code) since Thu 2017-11-30 15:02:35 CST; 4min 10s ago
   Process: 14055 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=1/F
   Process: 14054 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS)
   Process: 14024 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCC
  Main PID: 14054 (code=exited, status=0/SUCCESS)

Nov 30 15:02:34 iZ25b6alxstZ systemd[1]: Starting MariaDB database server...
Nov 30 15:02:34 iZ25b6alxstZ mariadb-prepare-db-dir[14024]: Database MariaDB is probably initial /var/lib/mysql already, nothing is done.
Nov 30 15:02:34 iZ25b6alxstZ mysqld_safe[14054]: 171130 15:02:34 mysqld_safe Logging to '/var/lodb/mariadb.log'.
Nov 30 15:02:34 iZ25b6alxstZ mysqld_safe[14054]: 171130 15:02:34 mysqld_safe Starting mysqld daeh databases from /var/lib/mysql
Nov 30 15:02:35 iZ25b6alxstZ systemd[1]: mariadb.service: control process exited, code=exited st
Nov 30 15:02:35 iZ25b6alxstZ systemd[1]: Failed to start MariaDB database server.
Nov 30 15:02:35 iZ25b6alxstZ systemd[1]: Unit mariadb.service entered failed state.
Nov 30 15:02:35 iZ25b6alxstZ systemd[1]: mariadb.service failed.

mysql的报错日志如下:

[root@iZ25b6alxstZ ~]# grep 'ERROR' /var/log/mariadb/mariadb.log
171129 11:38:27 [ERROR] Plugin 'InnoDB' init function returned error.
171129 11:38:27 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
171129 11:38:27 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
171129 11:38:27 [ERROR] mysqld: Out of memory (Needed 96681984 bytes)
171129 11:38:27 [ERROR] Unknown/unsupported storage engine: InnoDB
171129 11:38:27 [ERROR] Aborting

根据报错信息,感觉应该是内存不够了,重启了下机器好了

[root@iZ25b6alxstZ ~]# systemctl status mariadb
● mariadb.service - MariaDB database server
    Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
    Active: active (running) since Thu 2017-11-30 15:11:45 CST; 42s ago
   Process: 1218 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
   Process: 1187 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
  Main PID: 1217 (mysqld_safe)
    CGroup: /system.slice/mariadb.service
            ├─1217 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
            └─1380 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql...

Nov 30 15:11:42 iZ25b6alxstZ systemd[1]: Starting MariaDB database server...
Nov 30 15:11:42 iZ25b6alxstZ mariadb-prepare-db-dir[1187]: Database MariaDB i...
Nov 30 15:11:42 iZ25b6alxstZ mysqld_safe[1217]: 171130 15:11:42 mysqld_safe ....
Nov 30 15:11:42 iZ25b6alxstZ mysqld_safe[1217]: 171130 15:11:42 mysqld_safe ...l
Nov 30 15:11:45 iZ25b6alxstZ systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.

posted on 2017-11-30 15:13 Lucky_7 阅读(...) 评论(...) 编辑 收藏

<think>好的,我现在需要帮助用户在CentOS 7安装Tpshop商城系统。根据用户提供的引用内容,特别是引用[1]和引用[2],我需要整理出一个清晰的步骤指南。首先,我需要确认用户的需求:他们需要一个详细的安装教程,包括环境准备、配置和常见问题处理。 首先,我应该从环境准备开始。根据引用[1],用户需要准备虚拟机并安装Linux系统,这里具体是CentOS 7。接下来是安装必要的服务,比如LNMP环境(Linux, Nginx, MySQL, PHP)。这部分可能需要用户安装Nginx、MySQL和PHP,以及相关的PHP扩展,如gd、pdo_mysql等,这些在引用[2]中提到的TPshop依赖项中应该包括。 然后,配置步骤可能需要用户下载TPshop的源码,并解压到网站目录,比如/home/wwwroot/tpshop。接着是权限设置,这在引用[2]中有详细说明,比如修改runtime、public等目录的权限为777,确保安装程序有写入权限。这里需要注意,虽然777权限可能不安全,但在安装过程中可能需要临时设置,之后应调整回更严格的权限。 接下来是数据库配置,用户需要创建MySQL数据库和用户,并修改TPshop的配置文件,比如application/database.php,填入正确的数据库信息。安装向导可能会引导用户完成这些步骤,但用户可能需要手动调整配置文件,特别是如果安装界面无法自动处理的话。 安装完成后的优化步骤,比如关闭防火墙或配置SELinux,这在引用[1]中提到关闭防火墙的步骤,可能需要用户执行systemctl stop firewalld和systemctl disable firewalld。但需要注意,关闭防火墙可能存在安全风险,建议用户配置防火墙规则而不是完全关闭,或者根据实际环境决定。 常见问题处理部分,比如目录权限问题,引用[2]中提到用户遇到权限问题,需要执行chmod命令修改特定目录的权限。此外,可能还有.user.ini文件的问题,需要使用chattr命令修改属性,如chattr -i来移除不可修改属性,这需要用户注意。 另外,引用[3]提供了云帆学院的hadoop教程链接,可能与当前问题无关,但用户可能误引用了,这里可以忽略。需要确保所有步骤都基于引用[1]和[2]的内容。 最后,生成相关问题,可能涉及性能优化、安全配置、备份策略等,这些都是用户可能进一步询问的方向。需要确保回答结构清晰,分步骤说明,并引用正确的来源。</think>### 在CentOS 7安装Tpshop商城系统指南 #### 一、环境准备 1. **虚拟机与系统安装** - 使用VMware或VirtualBox创建虚拟机,安装CentOS 7系统,推荐最小化安装[^1]。 - 配置网络,确保可访问互联网。 2. **安装LNMP环境** - **Nginx**:执行 `yum install nginx`,启动服务:`systemctl start nginx` - **MySQL**:安装MariaDB:`yum install mariadb-server mariadb`,启动服务:`systemctl start mariadb` 初始化数据库:`mysql_secure_installation` - **PHP**:安装PHP 7.4+及扩展: ```bash yum install epel-release yum install php php-fpm php-mysql php-gd php-mbstring ``` - 验证环境: ```bash php -v # 查看PHP版本 nginx -v # 查看Nginx版本 ``` #### 二、部署Tpshop项目 1. **下载源码并配置目录** - 下载Tpshop源码(从官方或GitHub),解压到网站根目录(如 `/home/wwwroot/tpshop`)[^2]。 - 设置目录权限: ```bash chmod -R 777 /home/wwwroot/tpshop/runtime chmod -R 777 /home/wwwroot/tpshop/public chmod -R 777 /home/wwwroot/tpshop/install ``` 2. **配置Nginx虚拟主机** - 创建配置文件 `/etc/nginx/conf.d/tpshop.conf`,内容如下: ```nginx server { listen 80; server_name your_domain.com; root /home/wwwroot/tpshop/public; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` - 重启Nginx:`systemctl restart nginx` 3. **数据库配置** - 登录MySQL创建数据库和用户: ```sql CREATE DATABASE tpshop; GRANT ALL PRIVILEGES ON tpshop.* TO 'tpshop_user'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 4. **安装向导** - 访问 `http://your_domain.com/install`,按提示填写数据库信息和管理员账号。 - 若安装界面报错,检查目录权限和PHP扩展是否安装完整。 #### 三、常见问题处理 1. **目录权限不足** - 若安装时提示“目录不可写”,执行: ```bash chmod -R 777 /home/wwwroot/tpshop/application/admin/conf chmod -R 777 /home/wwwroot/tpshop/application/database.php ``` 2. **.user.ini文件锁定** - 若无法修改配置文件,解除锁定: ```bash chattr -i /home/wwwroot/tpshop/.user.ini ``` 3. **防火墙与SELinux** - 关闭防火墙(临时): ```bash systemctl stop firewalld ``` - 或开放80端口: ```bash firewall-cmd --permanent --add-service=http firewall-cmd --reload ``` #### 四、优化与安全 - **权限收紧**:安装完成后,将目录权限恢复为755,文件权限为644。 - **定期备份**:使用 `mysqldump` 备份数据库,配合 `tar` 打包项目文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值