CentOS 6 建站指南:从系统准备到网站部署
环境准备与基础配置
在开始搭建网站前,需确保 CentOS 6 系统已更新至稳定版本,并完成核心组件的安装与优化。
系统更新
执行以下命令更新软件包及内核(若需):sudo yum update -y && reboot # 重启使内核更新生效
防火墙与 SELinux 配置
关闭防火墙(生产环境建议精细化规则)并临时禁用 SELinux(避免权限干扰):sudo service iptables stop # 关闭防火墙 sudo chkconfig iptables off # 设置开机不自启 sudo setenforce 0 # 临时关闭 SELinux sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # 永久禁用
时间同步
安装 NTP 服务确保服务器时间准确:sudo yum install ntp -y sudo chkconfig ntpd on sudo service ntpd start
Web 服务器部署(以 Apache 为例)
Apache 是 CentOS 6 下最常用的 Web 服务器,支持 PHP、MySQL 等动态语言。
安装 Apache
通过 YUM 安装并启动服务:sudo yum install httpd -y sudo chkconfig httpd on # 开机自启 sudo service httpd start
配置虚拟主机
编辑/etc/httpd/conf/httpd.conf
,添加或修改虚拟主机段:<VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/html/example <Directory "/var/www/html/example"> AllowOverride All Require all granted </Directory> </VirtualHost>
创建站点目录并设置权限:
sudo mkdir -p /var/www/html/example sudo chown -R apache:apache /var/www/html/example
测试访问
在浏览器输入http://your_server_ip
,若显示 “Apache Test Page” 则配置成功。
数据库服务(MySQL 5.1)
CentOS 6 默认仓库提供 MySQL 5.1,满足多数传统应用需求。
安装与初始化
sudo yum install mysql-server -y sudo chkconfig mysqld on sudo service mysqld start sudo mysql_secure_installation # 初始化安全配置(设置 root 密码等)
创建数据库与用户
登录 MySQL 并执行:CREATE DATABASE example_db; GRANT ALL PRIVILEGES ON example_db.* TO 'db_user'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT;
PHP 运行环境配置
为支持 WordPress、Drupal 等 CMS,需安装 PHP 及扩展。
安装 PHP 组件
sudo yum install php php-mysql php-gd php-xml php-mbstring -y
验证 PHP 支持
在站点根目录创建info.php
:<?php phpinfo(); ?>
访问
http://your_server_ip/info.php
,若显示 PHP 信息则配置正确。
常用建站工具推荐
根据需求选择合适的 CMS 或框架,以下是典型方案:
工具类型 | 推荐方案 | 部署方式 |
---|---|---|
博客/CMS | WordPress | 下载压缩包解压至站点目录,运行安装向导 |
企业门户 | Drupal | 同上,需额外配置 .htaccess 重写规则 |
自定义开发 | Laravel(PHP 框架) | Composer 安装依赖,配置 Nginx/Apache 反向代理 |
性能优化与安全加固
缓存加速
安装 Memcached 提升 PHP 应用性能:sudo yum install memcached php-pecl-memcache -y sudo chkconfig memcached on sudo service memcached start
SSL 加密
通过 Let’s Encrypt 免费申请证书:sudo yum install epel-release -y sudo yum install certbot -y sudo certbot certonly --webroot -w /var/www/html/example -d www.example.com
配置 Apache 强制 HTTPS 跳转(编辑虚拟主机文件):
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
定期维护
- 每周备份数据库:
mysqldump -u db_user -p example_db > backup.sql
- 更新系统补丁:
sudo yum update -y
- 每周备份数据库:
相关问答 FAQs
Q1:CentOS 6 已停止官方支持,建站是否安全?
A:虽 CentOS 6 官方维护结束,但可通过第三方源(如 Vault.centos.org)获取关键修复包,建议限制对外暴露端口、使用 WAF 防护,并优先考虑迁移至 CentOS Stream 或 AlmaLinux 等长期支持版本。
**Q2:如何解决 Apache 启动失败(端口被占用)?
A:检查端口冲突:netstat -tuln | grep :80
,若发现其他进程占用 80 端口,可修改 Apache 配置文件(Listen 8080
),或终止冲突进程后重启服务。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复