编译安装mysql、php、论坛安装

本文档详细介绍了在Linux系统中编译安装MySQL 5.7.17、PHP 7.1.10以及安装论坛的全过程。首先,通过配置和编译安装MySQL服务,包括环境依赖、配置文件设置、初始化数据库和设置权限。接着,编译安装PHP解析环境,涉及配置模块、编译安装、修改配置文件和使Apache支持PHP。最后,创建数据库并授权,解压论坛压缩包,调整属主权限,完成论坛安装和后台管理页面的访问。
摘要由CSDN通过智能技术生成

目录

一、编译安装mysqld 服务

二、编译安装PHP 解析环境

三、安装论坛


一、编译安装mysqld 服务

1.1 操作步骤流程

1.将安装mysql 所需软件包传到/opt目录下

mysql-5.7.17.tar.gz

boost_1_59_0.tar.gz #支持c++的运行库

2.安装环境依赖包

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

----------------------------------------------------------------------------------------------------------

各程序作用解释如下:

gcc

gcc-c++

ncurses #字符终端下图形互动功能的动态库

ncurses-devel #ncurses开发包

bison #语法分析器

cmake #mysql需要用cmake编译安装

3.配置软件模块

tar zxvf mysql-5.7.17.tar.gz

tar zxvf boost_1_59_0.tar.gz

cd /opt

mv boost_1_59_0 /usr/local/boost #重命名

cd /opt/mysql-5.7.17/

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql的安装路径

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径

-DSYSCONFDIR=/etc \ #指定配置文件的存储路径

-DSYSTEMD_PID_DIR=/usr/local/mysql \ #指定进程文件的存储路径

-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码,如 utf8

-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则

-DWITH_EXTRA_CHARSETS=all \ #指定支持其他字符集编码

-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #安装FEDERATED存储引擎

-DMYSQL_DATADIR=/usr/local/mysql/data \ #指定数据库文件的存储路径

-DWITH_BOOST=/usr/local/boost \ #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost

-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件

存储引擎选项:

MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧。

4.编译及安装

make && make install

5.创建mysql用户

useradd -M -s /sbin/nologin mysql

6.修改mysql 配置文件

vim /etc/my.cnf #删除原配置项,再重新添加下面内容

[client] #客户端设置

port = 3306

socket = /usr/local/mysql/mysql.sock

[mysql] #服务端设置

port = 3306

socket = /usr/local/mysql/mysql.sock

auto-rehash #开启自动补全功能

[mysqld] #服务全局设置

user = mysql #设置管理用户

basedir=/usr/local/mysql #指定数据库的安装目录

datadir=/usr/local/mysql/data #指定数据库文件的存储路径

port = 3306 #指定端口

character-set-server=utf8 #设置服务器字符集编码格式为utf8

pid-file = /usr/local/mysql/mysqld.pid #指定pid 进程文件路径

socket=/usr/local/mysql/mysql.sock #指定数据库连接文件

bind-address = 0.0.0.0 #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开

skip-name-resolve #禁用DNS解析

max_connections=2048 #设置mysql的最大连接数

default-storage-engine=INNODB #指定默认存储引擎

max_allowed_packet=16M #设置数据库接收的数据包大小的最大值

server-id = 1 #指定服务ID号

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

sql_mode常用值如下:

NO_ENGINE_SUBSTITUTION<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值