运维 —— 环境搭建¶
Linux 环境部署¶
Discuz! X 是一款以 PHP 为编程语言,以 MySQL 为数据库,并使用 Apache/IIS/Nginx(任意一种即可) 提供 web 服务的产品。
Linux 服务器部署时,需要按照一定的部署顺序,即:
系统环境初始化 1.> Apache/Nginx、MySQL、PHP 程序包下载 1.> Apache/Nginx、MySQL、PHP 安装
- 系统约定
| 软件源代码包存放位置 | /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) 检查系统是否正常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) 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步
6) 下载程序包
7) 创建 web 运行用户
8) 重新启动
- 编译安装环境
1) 安装 MySQL
2) 安装 Apache
3) 编译安装 PHP 所需的支持库
4) 编译安装PHP
5) 安装 PHP 扩展模块(需要此功能的 Discuz! X 用户选装)
6) 查看确认 LAMP 环境信息、提升 PHP 安全性