CentOS7下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安

 

 

首页服务器应用

背景:

阅读新闻

CentOS7下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装

[日期:2017-12-11]   来源:Linux社区  作者:rnckty   [字体:]  

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、访问页面  

CentOS7下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安

二、安装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中查看密码)

CentOS7下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安

  或者使用  --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=3306 socket=/tmp/mysql.sock default-character-set=utf8 [mysql] no-auto-rehash default-character-set=utf8 [mysqld] user = mysql port = 3306 basedir = /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 = 1 open_files_limit = 65535 back_log = 1024 max_connections = 1500 max_connect_errors = 1000000 table_open_cache = 1024 table_definition_cache = 1024 table_open_cache_instances = 64 thread_stack = 512K external-locking = FALSE max_allowed_packet = 32M sort_buffer_size = 16M join_buffer_size = 16M thread_cache_size = 2250 query_cache_size = 0 query_cache_type = 0 interactive_timeout = 600 wait_timeout = 600 tmp_table_size = 96M max_heap_table_size = 96M ###***slowqueryparameters long_query_time = 0.1 slow_query_log = 1 slow_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、配置环境变量

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6dd3802f039a06e8d02545fa8f243d3c.html