centos7.2 安装php7,apache,mysql,phpmyadmin

今天打开网站突然发现网站无法打开,后来通过SSH登陆服务器发现MARIADB数据库没有启动成功,再次启动还是无法成功启动,一直处于启动进度条,进度条结束后提示ERROR。查看日志出现以下错误:

最近新买了个 阿里云centos7.2系统的服务器,按照网上提供的教程捣鼓了半天才把环境搭好,以下是安装过程:(注意:需要一行一行的复制,不要一起复制)

InnoDB: Unable to lock ./ibdata1, error: 11

<h1>1、安装PHP7</h1>

后经调试发现是因为MariaDB数据库所在分区已经满了,造成无法启动。

   wget  http://cn2.php.NET/distributions/php-7.0.4.tar.gz

   tar zxvf php-7.0.4.tar.gz

   cd  php-7.0.4

   yum install gcc

   yum install libxml2-devel

   ./configure --enable-fpm --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc 

只有将MariaDB数据库存放数据目录移动到另外一个磁盘份额比较大的分区或者将当前分配删除一些不必要的文件。

最后

移动办法:

    make && make install

1.停掉mysql服务器:

至此php7安装完成,接下来是配置php,大家可以按照各自路径配置,不知道这是什么的直接复制粘贴就好了,一行一行复制

/etc/init.d/mysql stop
    cp  php.ini-development /usr/local/lib/php.ini
    cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
    chmod +x /etc/init.d/php7-fpm
    cd /usr/local/php/etc
    cp php-fpm.conf.default php-fpm.conf
    cp php-fpm.d/www.conf.default  php-fpm.d/www.conf

2.下面新目录以/data/mysql/ 为例,然后复制旧目录的数据库到新目录:

配置完毕,启动php

cp -R /data/mariadb /home/mariadb
    /etc/init.d/php7-fpm  start

3.将新目录赋权为mysql用户组:

<h1>2、安装mysql</h1>
这个命令就会查看该操作系统上是否已经安装了mysql数据库

chown mysql:mysql -R /home/mariadb/
    rpm -qa | grep mysql 

4.再修改配置文件:

有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

vi /etc/my.cnf
     rpm -e mysql  // 普通删除模式
     rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

查找/data/mariadb ,将此地址改为你当前数据存放目录地址,然后保存

在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!

5.启动mysql:

接下来通过yum来进行mysql的安装

/etc/init.d/mysql start
     yum install -y mysql-server mysql mysql-deve

以上就是本文给大家分享的Mysql/MariaDB启动时处于进度条状态导致启动失败的原因及解决办法,希望大家喜欢。

在centos7上面你会发现这个错误

mysql-server package 获取不到,查了以下资料发现是因为CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。

有两种解决办法:

 1)方法一:安装mariadb

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

安装mariadb,大小59 M。

     yum install mariadb-server mariadb 

mariadb数据库的相关命令是:

    systemctl start mariadb  #启动MariaDB
    systemctl stop mariadb  #停止MariaDB
    systemctl restart mariadb  #重启MariaDB
    systemctl enable mariadb  #设置开机启动

所以先启动数据库

   systemctl start mariadb

然后就可以正常使用mysql了

安装mariadb后显示的也是 MariaDB [(none)]> ,可能看起来有点不习惯。下面是第二种方法。

2)方法二:官网下载安装mysql-server

    wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    yum install mysql-community-server

安装成功后重启mysql服务。

     service mysqld restart

初次安装mysql,root账户没有密码。先登入mysql服务

    mysql -u root 

设置密码

    mysql> set password for 'root'@'localhost' =password('123456');

本文由皇家赌场手机版发布于首页,转载请注明出处:centos7.2 安装php7,apache,mysql,phpmyadmin

相关阅读