Skip to content

运维 —— 环境搭建

官方文档——环境搭建

Linux 环境部署

Discuz! X 是一款以 PHP 为编程语言,以 MySQL 为数据库,并使用 Apache/IIS/Nginx(任意一种即可) 提供 web 服务的产品。

Linux 服务器部署时,需要按照一定的部署顺序,即:
系统环境初始化 1.> Apache/Nginx、MySQL、PHP 程序包下载 1.> Apache/Nginx、MySQL、PHP 安装

  1. 系统约定
软件源代码包存放位置 /usr/local/src
Apache、MySQL、PHP 源码包编译安装位置(prefix) /usr/local/Comsenz/software_name
脚本以及维护程序存放位置 /usr/local/Comsenz/sbin
MySQL 数据库位置 /data/mysql(可按情况设置)
Apache 网站根目录 /data/wwwroot(可按情况设置)
Apache 虚拟主机日志根目录 /data/wwwroot/logs(可按情况设置)
Apache 运行账户 www:www
  1. 系统环境初始化
    1) 检查系统是否正常

    more /var/log/messages #检查有无系统级错误信息
    dmesg #检查硬件设备是否有错误信息
    cat /proc/cpuinfo #检查 CPU 频率是否正常
    top #(按 1 检测 CPU 核数是否正常,内存大小是否正常)
    ifconfig #(检查网卡设置是否正确)
    ping www.qq.com  #检查网络是否正常)
    

    2) 关闭不需要的服务

ntsysv                          # 打开基于文本的服务管理界面,可启用/禁用系统服务
# 以下是推荐启用的服务项(请在界面中勾选)
# 这里只是说明作用,实际界面中通过空格键选中
# ----------------------------
# atd                          # 计划任务守护进程,支持 at 命令调度一次性任务
# crond                        # cron 守护进程,负责定期任务的调度
# irqbalance                   # 平衡多核 CPU 的中断分配,提升性能
# microcode_ctl                # 加载 CPU 微代码更新,增强处理器安全性和稳定性
# network                      # 控制网络接口的启动和管理
# sendmail                     # 提供邮件发送能力,常用于系统通知
# sshd                         # SSH 服务,支持远程安全登录
# syslog                       # 系统日志服务,用于记录内核及应用日志

vi /etc/selinux/config         # 打开 SELinux 的主配置文件,准备修改配置
# 修改该文件中的以下行:
# SELINUX=disabled             # 将 SELinux 设置为 disabled 以禁用强制访问控制
reboot                         # 重新启动系统以应用 SELinux 配置更改

3) 更换快速下载源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.old  # 备份原有 CentOS 源配置文件,防止意外修改
cd /etc/yum.repos.d/  # 进入 yum 源配置目录
wget http://c.sihost.net/CentOS-Base-sohu.repo  # 下载搜狐镜像站的 CentOS 源配置文件
mv CentOS-Base-sohu.repo CentOS-Base.repo  # 将下载的源文件重命名为 CentOS 使用的默认名称
yum clean all  # 清除 yum 缓存,避免旧源数据干扰新源
yum -y update  # 更新所有系统软件包至最新版,-y 自动确认
lsb_release -a  # 查看当前系统版本信息,确认环境兼容性
yum -y erase mysql  # 卸载已安装的 MySQL,避免版本冲突
yum -y erase php  # 卸载旧版本 PHP,为后续重装做准备
yum -y erase httpd  # 卸载 Apache HTTP Server,为部署 Nginx 做准备

4) 使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)

yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel fontconfig-devel zlib zlib-devel libevent-devel gcc gcc-c++ flex bison bzip2-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel  # 安装 Discuz! 及其编译所需的核心依赖包,包括图像库、压缩库、网络库、字体支持等组件

5) 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步

crontab –e  #编辑计划任务
*/30 * * * * ntpdate 210.72.145.44 > /dev/null 2>&1  #加入行

6) 下载程序包
7) 创建 web 运行用户
8) 重新启动

  1. 编译安装环境
    1) 安装 MySQL
    2) 安装 Apache
    3) 编译安装 PHP 所需的支持库
    4) 编译安装PHP
    5) 安装 PHP 扩展模块(需要此功能的 Discuz! X 用户选装)
    6) 查看确认 LAMP 环境信息、提升 PHP 安全性