mysql5.7.19带源码_CentOS7 + Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装
一、安装Nginx
1、安装依赖扩展
# yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers make gd gd2 gd-devel gd2-devel libxslt libxslt-devel libaio libaio-devel
2、下载Nginx源码包
# wget http://nginx.org/download/nginx-1.13.5.tar.gz
3、创建用户名和用户组
# groupadd www
# useradd-r -g www www
4、解压并安装
# tar -zxvf nginx-1.13.5.tar.gz
# cd nginx-1.13.5# ./configure --user=www --group=www --prefix=/usr/local/nginx
# make&& make install
5、启动nginx服务
# /usr/local/nginx/sbin/nginx &
6、关闭防火墙或者开放80端口
关闭防火墙
# systemctl stop firewalld.service
开启80端口
# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload
7、访问页面 http://ip
二、安装MySQL-5.7.19
1、下载安装包
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
2、创建mysql用户和用户组
# groupadd mysql
# useradd-r -r mysql mysql
3、解压安装包并创建data目录
# tar -zxf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
# mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql
# cd/usr/local/mysql
# mkdir data logs
# echo "" > logs/error.log
4、初始化MySQL
# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --port=3306
初始化之后会生成一个随机的root账号的密码,如下(如果初始化的时候有指定log-error的路径,则在log-error中查看密码)
或者使用 --initialize-insecure 不生成随机密码
5、授权
# cd /usr/local
# chown-R mysql:mysql mysql
6、启动MySQL服务
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
7、数据库配置
# vim /etc/my.cnf
[client]
port=3306socket=/tmp/mysql.sockdefault-character-set=utf8
[mysql]
no-auto-rehashdefault-character-set=utf8
[mysqld]
user=mysql
port= 3306basedir= /usr/local/mysql
datadir= /usr/local/mysql/data
socket= /tmp/mysql.sock
pid-file =mysql3306.pid
log-error=/usr/local/mysql/logs/error.log
skip_name_resolve= 1open_files_limit= 65535back_log= 1024max_connections= 1500max_connect_errors= 1000000table_open_cache= 1024table_definition_cache= 1024table_open_cache_instances= 64thread_stack=512K
external-locking =FALSE
max_allowed_packet=32M
sort_buffer_size=16M
join_buffer_size=16M
thread_cache_size= 2250query_cache_size= 0query_cache_type= 0interactive_timeout= 600wait_timeout= 600tmp_table_size=96M
max_heap_table_size=96M
###***slowqueryparameters
long_query_time= 0.1slow_query_log= 1slow_query_log_file= /usr/local/mysql/logs/slow.log
###***binlogparameters
log-bin=mysql-bin
binlog_cache_size=4M
max_binlog_cache_size=8M
max_binlog_size=1024M
binlog_format=MIXED
expire_logs_days=7###***master-slavereplicationparameters
server-id=3306
#slave-skip-errors=all
[mysqldump]
quick
max_allowed_packet=32M
8、拷贝服务文件
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
9、重启MySQL服务
# /etc/init.d/mysqld restart
10、配置环境变量
# vi /etc/profile
#最后一行添加以下两行:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
#保存退出
source/etc/profile
11、修改root密码
mysql -uroot -p mysqlSET password=PASSWORD("123456");
12、设置开机自启
chkconfig --add mysqld
chkconfig mysqld on
三、安装PHP
1、安装依赖库——libmcrypt
# wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz
# tar zxvf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8/# ./configure
# make&&make install
#/sbin/ldconfig
# cd libltdl/# ./configure --enable-ltdl-install
# make&&make install
# ln-sf /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
# ln-sf /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
# ln-sf /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4# ln-sf /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8# ldconfig
2、安装依赖库——mhash
# wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
# tar zxvf mhash-0.9.9.9.tar.gz
# cd mhash-0.9.9.9/# ./configure
# make&&make install
# ln-sf /usr/local/lib/libmhash.a /usr/lib/libmhash.a
# ln-sf /usr/local/lib/libmhash.la /usr/lib/libmhash.la
# ln-sf /usr/local/lib/libmhash.so /usr/lib/libmhash.so
# ln-sf /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2# ln-sf /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1# ldconfig
3、安装依赖库——mcrypt
# wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz
# tar zxvf mcrypt-2.6.8.tar.gz
# cd mcrypt-2.6.8/# ./configure
# make&& make install
4、下载PHP安装包
wget -O php-7.1.10.tar.gz http://hk1.php.net/get/php-7.1.10.tar.gz/from/this/mirror
5、解压安装包
# tar -zxf php-7.1.10.tar.gz
# cd php-7.1.10
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --enable-opcache --with-xsl或者
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --with-libdir=lib64
# make && make install
6、修改配置文件
# cp php.ini-development /usr/local/php/etc/php.ini
# cp ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
# cp/usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
7、php-fpm随系统自启动
# cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
8、启动PHP
# /usr/local/php/sbin/php-fpm
9、设置PHP的环境变量
# vim /etc/profile
export PHP_HOME=/usr/local/php
export PATH=$PATH:$PHP_HOME/bin
重启生效
source/etc/profile
10、设置开启自启动
# cd /etc/init.d/# chmod744 php-fpm
# chkconfig--add php-fpm
# chkconfig php-fpm on
mysql5.7.19带源码_CentOS7 + Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装相关推荐
- mysql5.1编译安装centos7_CentOS7下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装
在CentOS7下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装过程记录. 一.安装Nginx 1.安装依赖扩展 # yum -y install wget ...
- centos6.8下安装部署LNMP(备注:nginx1.8.0+php5.6.10+mysql5.6.12)
在平时运维工作中,经常需要用到LNMP应用框架. 以下对LNMP环境部署记录下: 1)前期准备:为了安装顺利,建议先使用yum安装依赖库 [root@opd ~]#yum install -y mak ...
- 编译安装Centos7.2+Apache2.4.25+PHP7.2.10+Mysql5.6.16
一.编译部署Apache2.4.25 1.环境准备 #设置或停止防火墙: [root@localhost ~]# systemctl stop firewalld.service [root@loca ...
- mysql 5.6 64 位安装 缺少libai.so_CentOS6.7安装部署LNMP(nginx1.8.0+php5.6.10+mysql5.6.12) 法外狂徒...
IP-10.0.0.8 1.安装nginx mkdir -p /server/tools cd /server/tools yum install -y pcre pcre-devel openssl ...
- MySQL5.7.17源码编译安装与配置
一.下载MySQL源码 官网: http://www.mysql.com 下载下来的文件为:mysql-boost-5.7.17.tar.gz 二.解压源码,准备环境 [root@server1 so ...
- CentOS7编译安装mysql-5.6.28和编译参数
MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...
- LNMP源码编译安装(centos7+nginx1.9+mysql5.6+php7)
LNMP安装教程: 1.准备工作: 1)把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项目放在/Data/w ...
- centos6.5 nginx1.8 php mysql,CentOS6.5 源码安装Nginx1.8 + PHP7.0.6 + MySQL5.7.12
准备工作 使用yum安装相关依赖 yum install -y gcc gcc-c++ autoconf automake libtool make cmake libjpeg libjpeg-dev ...
- centos mysql 5.6 源码_Centos7环境中mysql-5.6.39 源码安装
1.编译安装MySQL需要一些必备的组件,可以直接使用yum安装即可 yum -y install cmake ncurses-devel gcc-c++ 2 创建 Mysql用户 useradd m ...
最新文章
- Android UI体验之全屏沉浸式透明状态栏效果
- SAP MM41 收到报错:Retail materials cannot be maintained.
- golang中的byte与rune
- Android application 中使用 provided aar 并没有那么简单
- [导入]SunriseUpload.0.9.1的源码分析(七)
- pat 乙级 1031 查验身份证(C++)
- BP算法,用梯度下降法更新权值W与偏置项b
- 成为一名专业的前端开发人员,需要学习什么?
- Python之“可变”的tuple
- oripa手机版_ORIPA - Origami Pattern Editor
- Python-正则表达式提取想要的内容
- 微课录制神器,新手老师必备录屏软件!
- 当你想用Gitee对你的APK文件上传下载时
- 机票预订系统活动图_机票预订ppt
- C++ explicit类型
- sql2000 mysql 兼容_sql2005兼容2000 | 向后兼容组件
- 计算机视觉8—基于BOW模型的图像检索和匹配
- 非参数估计 -核密度估计(KDE)
- creo扫描选择多条链作为轨迹_Proe/Creo如何使用可变截面扫描创建曲面?
- html表白earth,表白的英文句子
热门文章
- kubernetes1.8.4 安装指南 -- 7. kubernetes node安装
- openvswitch2.8.1 centos7.4 源码编译安装
- 想成为BAT中的一员,你总要去学点什么(二)
- GitHub 配置 SSH 连接
- zookeeper 都有哪些使用场景?
- java中functional interface的分类和使用
- 关于$'\r': command not found错误的一点体会
- redis的五种数据结构
- leetcode--114 二叉树展开为链表
- 【终极办法】windows下安装完MySQL,为什么cmd不识别命令?