一、Nginx服务安装
官网网址:https://nginx.org/en/download.html
1.1 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
1.2 把压缩包都 rz -E 到 /opt 的目录下
首先使用的是 nginx-1.20.2.tar.gz 的压缩包。
1.3 安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
1.4 创建运行用户、组
useradd -M -s /sbin/nologin nginx
tail -l /etc/passwd
1.5 配置软件模块
cd /opt
tar zxvf nginx-1.20.2.tar.gz
cd nginx-1.20.2/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
配置命令解释
--prefix=/usr/local/nginx ——指定nginx的安装路径
--user=nginx ——指定用户名
--group=nginx ——指定组名
--with-http_stub_status_module ——启用 http_stub_status_module 模块以支持状态统计
1.6 编译安装Nginx
make -j4 && make install
1.7 优化配置文件路径,以便于系统的识别Nginx的操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
↓
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ ——让系统识别nginx的操作命令
1.8 添加 Nginx 系统服务
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1.9 赋权,重启服务并设置自启
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service
1.10 进行操作验证
操作顺利成功!!!
二、Mysql 服务的编译安装
Mysql官网下载
Boost官网下载
2.1 需要使用的压缩包 rz -E 到 /opt 的目录下
2.2 环境依赖包的安装
cd /opt
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
2.3 软件模块的配置
tar zxf boost_1_59_0.tar.gz
tar zxf mysql-5.7.17.tar.gz
mv boost_1_59_0 /usr/local/boost
cd /opt/mysql-5.7.17/
2.3.1编译安装:
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_EXTRA_CHARSETS=all \
-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=/usr/local/boost \
-DWITH_SYSTEMD=1
2.4 编译以及安装 Mysql 服务
make -j4 && make install
2.5 创建 Mysql 的用户
useradd -M -s /sbin/nologin mysql
2.7 修改 Mysql 的配置文件
vim /etc/my.cnf
[client]
port = 3306
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
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
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
2.7 修改 Mysql 安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql
chown mysql:mysql /etc/my.cnf
2.8 设置路径环境变量
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
source /etc/profile
echo $PATH
2.9 数据库初始化
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
--initialize-insecure \ ——生成初始化密码为空
--user=mysql \ ——指定管理用户
--basedir=/usr/local/mysql \ ——指定数据库的安装目录
--datadir=/usr/local/mysql/data ——指定数据库文件的存储路径
2.10 添加 Mysql 的系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld
netstat -anpt | grep 3306
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ ——用于systemctl服务管理
systemctl daemon-reload ——刷新识别
systemctl start mysqld.service ——开启服务
systemctl enable mysqld ——开机自启动
netstat -anpt | grep 3306 ——查看端口
2.11 更改 Mysql 的登录密码
mysqladmin -u root -p password "123456"
2.12 授权远程登录
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by '123456';
show databases;
quit
grant all privileges on *.* to 'root'@'%' identified by '123456';
——授予root用户可以在所有终端远程登录,使用的密码是123456,并对所有数据库和所有表有操作权限
show databases; ——查看当前已有的数据库
quit ——退出数据库的命令
三、安装 PHP 服务
3.1 使用需要的压缩包 rz -E 到 /opt 的目录下
压缩包:php-7.1.24.tar.gz(仅此章中使用的版本)
3.2 安装 GD 库和 GD 库有所关联的程序,来处理和生成图片的
yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
3.3 配置的软件模块
tar zxf php-7.1.24.tar.gz
cd /opt/php-7.1.24/
./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.4 编译以及安装
make -j4 && make install
3.5 复制模板文件为 PHP 的主配置文件,且进行修改
cp /opt/php-7.1.24/php.ini-development /usr/local/php/lib/php.ini
vim /usr/local/php/lib/php.ini
939行 ——取消注释,修改时区
date.timezone = Asia/Shanghai
1170行 ——修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
3.6 优化 PHP 的可执行程序文件放在路径环境变量的目录中以便系统识别
ln -s /usr/local/php/bin/* /usr/local/bin/
php -m
php -m ——查看PHP 加载了哪些模块
3.7 php-fpm.conf 进程服务配置文件
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim /usr/local/php/etc/php-fpm.conf
17行取消注释 ——pid = run/php-fpm.pid
3.8 www.conf 扩展配置文件
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
3.9 启动 php-fpm
ln -s /usr/local/php/sbin/* /usr/local/sbin
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000
3.10 修改 Nginx 服务的配置文件,让 Nginx 支持 PHP
vim /usr/local/nginx/conf/nginx.conf
45行 ——添加index.php
location / {
root html;
index index.html index.htm index.php;
}
65行到71行 ——取消注释,修改
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; ——将 /scripts 修改为nginx的工作目录
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; ——$document_root 代表当前请求在root指令中指定的值
include fastcgi_params;
}
systemctl restart nginx.service
3.11 验证 PHP 测试页
vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>
systemctl restart nginx.service
四、部署 Discuz 论坛
4.1 创建数据库
mysql -u root -p
CREATE DATABASE bbs;
——把bbs数据库里面所有表的权限授予给bbsuser,并设置密码
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY '123456';
——刷新数据库
flush privileges;
4.2 把论坛需要的软件包 rz -E 到 /opt 的目录下,且解压
unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis
4.3 上传站点的更新包
cd dis/dir_SC_UTF8/
cp -r upload/ /usr/local/nginx/html/bbs
4.4 更改轮完目录属主
调整论坛目录的权限:
cd /usr/local/nginx/html/bbs/
chown -R nginx ./config/
chown -R nginx ./data/
chown -R nginx ./uc_client/
chown -R nginx ./uc_server/
chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/
4.5 社区论坛页面访问,安装 Discuz 论坛
论坛访问页面网页(我这使用的是192.168.10.20的)
http://192.168.10.20/bbs/install/index.php
数据库服务器:localhost ——本地架设就用localhost,如何不是在本机上,就要填写IP地址和端口号
数据库名字:bbs
数据库用户名:bbsuser
数据库密码:123456
管理员账号:admin
管理员密码:123456
其中不可出现纰漏和错误,不然就前功尽弃!!!
!这样就安装完成了,点击右下角的点击访问!!!
4.6 测试是否可以注册新用户
访问论坛页面的网址
http://192.168.10.20/bbs/index.php
http://192.168.10.20/bbs/admin.php
到这样,这篇就已经全部完成了!!!