CentOS7 环境下MySQL5.7 PHP7的安装

用的都是最新版的包 : php7 mysql5.7 nginx1.8  zabbix3.2.6php

替换源为阿里云的源mysql

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache

配置MySQL5.7nginx

 

yum install -y autoconf make automake imake cmake gcc gcc-c++ libaio libaio-devel bzr bison expat-devel libtool ncurses5-devel gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel

yum -y install pcre*

yum -y install openssl*

yum -y install epe-release

yum clean all
cd /usr/local/src

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

yum localinstall mysql57-community-release-el7-7.noarch.rpm -y

  安装mysql5.7c++

sed -i 's/^mirr/#mirr/g' /etc/yum.repos.d/epel.repo

sed -i 's/^#\(base\)/\1/' /etc/yum.repos.d/epel.repo

yum -y install mysql-server

  安装成功后,mysql5.7第一次初始化,有个默认密码。获取默认密码方法:sql

grep 'temporary password' /var/log/mysqld.log   #这里会得到一个相似乱码的东西

  执行命令初始化vim

mysql_secure_installation   #这里会要求你输入上面那个相似乱码的东西

  以后一步一步的 会有好多问题  随便点吧....具体的我也不太懂,可是须要注意 mysql5.7对密码有要求 要包含大小写特殊字符而且超过8个字符才能当密码centos

好比 : Zabbix,123  相似这种才能经过!api

配置PHP7session

cd /usr/local/src
wget -c http://cn2.php.net/distributions/php-7.0.5.tar.gz

  下载包php7

tar -zxvf php-7.0.5.tar.gz   #解压

  

cd php-7.0.5/

  这里将只安装一些经常使用的扩展,你们能够根据本身的实际须要进行增减,能够经过如下密令查看PHP安装是具体有有些扩展和选项:

./configure --help

  安装前先看要用到哪些模块,而后yum install

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

  而后安装 

 ./configure --prefix=/usr/local/php7 --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring 
--enable-xml --enable-session --enable-ftp --enable-pdo -enable-tokenizer --enable-zip && make && make install

  若是报错说libmcrypt这个玩意儿没有,那么就:

yum -y install libmcrypt libmcrypt-devel

  而后咱们来copy配置文件

cp php.ini-development /usr/local/php7/lib/php.ini    #注意这个lib目录 若是上面没有指定 就是默认是lib 可是你能够本身指定配置文件在哪,好比在etc下啊啥啥的
                                #--with-config-file-path=PATH这个命令在上面指定配置文件在哪里

  

vim /usr/local/php7/lib/php.ini
        mysqli.default_socket = /var/lib/mysql/mysql.sock    
        date.timezone = PRC   #这个配置前面有注释,注释掉,搜索的话搜date.timezone
/usr/local/php7/bin/php -v #测试一下版本

  复制php配置文件,用默认的便可

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
vim /usr/local/php7/etc/php-fpm.conf #更改内容
    user = nginx
    group = nginx

  

cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
vim /usr/lib/systemd/system/php-fpm.service #照着写上,配置文件若是不同就把下面的代码写上
  PIDFile=/usr/local/php7/var/run/php-fpm.pid
  ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf 

  从新载入而且启动php

systemctl daemon-reload   #重载进程
systemctl enable php-fpm    #设置永久开启
systemctl start php-fpm #开启服务

  

配置Nginx1.8

 

 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

 

yum install nginx   #安装
systemctl enable nginx #永久开启

systemctl start nginx #启动
若是没法下载vim /etc/hosts206.251.255.63 nginx.org
相关文章
相关标签/搜索