目录
一,编译安装NGINX
1,安装依赖关系
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
2,新建用户
组便于管理(nginx 服务程序默认 以 nobody 身份运行,建议为其创建专门的用户账户,以便更准确的控制访问权限)
useradd -M -s /sbin/nologin nginx
3编译安装Nginx
移动到opt目录下,进行解压
进行安装路径,用户名等配置
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
./configure \
--prefix=/usr/local/nginx \
#安装路径
--user=nginx \
#指定用户名
--group=nginx \
#指定用户组
--with-http_stub_status_module
#启用此模块支持状态统计
具体操作如下:
通过命令进行编译安装make &&make install(小技巧,如果编译安装较慢,可以-j4加速安装)
创建软连接,可以适应全局使用
添加Nginx系统服务
方法如下:
vim /lib/systemd/system/nginx.service
上述配置解释如下:
[Unit]
Description=nginx ####描述
After=network.target ####描述服务类别
[Service]
Type=forking ###后台运行形式
PIDFile=/usr/local/nginx/logs/nginx.pid ###PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx ###启动服务
ExecReload=/usr/bin/kill -s HUP $MAINPID ###根据PID重载配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID ###根据PID终止进程
PrivateTmp=true
[Install]
WantedBy=multi-user.target
配置文件完成后,需要进行重载服务
[root@localhost system]#systemctl daemon-reload
#重载服务
[root@localhost system]#systemctl start nginx.service
测试
二,编译安装mysql5.7.1
1,安装依赖环境
[root@localhost ~]# yum -y install \
ncurses \
ncurses-devel \
bison \
cmake
2、创建运行用户
useradd -s /sbin/nologin mysql
先要进行解压,由于软件较大解压时间较长,解压完成后cd进入该文件
tar zxf mysql-boost-5.7.20.tar.gz
cmake进行编译
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
-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_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=boost \
#指定boost的路径,
-DWITH_SYSTEMD=1
#生成便于systemctl管理的文件
3,完成后make && make install -j4
4、数据库目录进行权限调整
chown -R mysql:mysql /usr/local/mysql/
5,调整配置文件
将文件中所有东西删除,复制下列文件进入
[root@localhost mysql-5.7.20]#vi /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
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
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
STRICT_TRANS_TABLES
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_AUTO_CREATE_USER
禁止:GRANT创建密码为空的用户
NO_AUTO_VALUE_ON_ZERO
mysql中的自增长列可以从o开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错
NO_ZERO_IN_DATE
mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告
ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MysQL返回NULL
IPES_AS_CONCAT
将"||"视为字符串的连接操作符而非或运算符,这和oracle数据库是一样的,
ANSI QUOTES
启用ANSI QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
[root@localhost mysql-5.7.20]#chown mysql:mysql /etc/my.cnf
#改变属主 属组
6,编辑完成后wq保存退出,改变属主 属组
[root@localhost mysql-5.7.20]#chown mysql:mysql /etc/my.cnf
7,设置环境变量
更改环境变量,然后需要source重启一下
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile
8.初始化数据库
先移动到数据库位置
cd /usr/local/mysql/
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
复制一下文件进行编辑
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
9,开启数据库
systemctl enable mysqld.service #开启
##Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
#数据库开启
[root@localhost mysql]# netstat -anpt | grep 3306
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# netstat -anpt | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 77941/mysqld
10,设置数据库密码
(第一次为初始密码,因为没有直接回车跳过,再输入密码和确认密码)
mysqladmin -u root -p password
11,登录数据库
mysql -u root -p
输入密码进入,可以show databases;查看库
三,安装配置PHP文件
1,安装环境依赖包
yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
2,编译安装
cd /opt
tar jxf php-7.1.10.tar.bz2
cd php-7.1.10
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
3,完成后进行make编译
make && make install
PHP有三个文件要配置需要一个个打开配置
php.ini 核心配置文件 是有文件可以复制过来编辑
cp php.ini-development /usr/local/php/lib/php.ini
vim /usr/local/php/lib/php.ini
打开vim编辑器进行文件的编辑,需要在1170和939行进行配置
具体配置如下:
1170 mysqli.default_socket = /usr/local/mysql/mysql.sock
939 date.timezone = Asia/Shanghai
/usr/local/php/bin/php -m //验证安装的模块
4,配置及优化FPM模块
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
cd /usr/local/php/etc/
vim查看一下配置文件
vi php-fpm.conf
5,在用下面的命令开启服务
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
ss -ntap | grep 9000
用软连接改成全局变量
ln -s /usr/local/php/bin/* /usr/local/bin/
让nginx支持PHP功能,需要将配置更改下更改如下,将17行;去掉。更改完成后需要把65-71行注释启动服务。使用nginx -t进行验证。
vi /usr/local/nginx/conf/nginx.conf //在合适的位置
6, 进行编辑php
vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>
完成后重启服务
systemctl restart nginx
重启后进入网页输入IP进入网页:
7,测试数据库工作是否正常
mysql -u root -p #########输入abc123密码
8,输入代码
CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;
进入opt目录下unzip解压文件
cd /opt
unzip Discuz_X3.4_SC_UTF8.zip
进行拷贝
[root@localhost opt]# cd /opt/dir_SC_UTF8/
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs/
给予权限
[root@localhost dir_SC_UTF8]# cd /usr/local/nginx/html/bbs/
[root@localhost bbs]# chown -R root:nginx ./data/
[root@localhost bbs]# chown -R root:nginx ./uc_client/
[root@localhost bbs]# chown -R root:nginx ./uc_server/
[root@localhost bbs]#
[root@localhost bbs]# chmod -R 777 ./config/
[root@localhost bbs]# chmod -R 777 ./data/
[root@localhost bbs]# chmod -R 777 ./uc_client/
[root@localhost bbs]# chmod -R 777 ./uc_server/
[root@localhost bbs]#
四,进入网页进行安装
http://192.168.189.100/bbs/install/index.php
最后进入网址:
http://192.168.189.100/bbs/index.php
进入论坛。