CentOS 7快速搭建网站全攻略:从零开始,轻松掌握配置与优化技巧

一、准备工作
在开始搭建网站之前,您需要准备以下条件:
一台运行CentOS 7的虚拟机或实体机
。
一个静态IP地址
。
管理员权限的用户账号
。
二、环境搭建
2.1 系统初始化
设置主机名
:使用命令
hostnamectl set-hostname your_hostname
设置您的服务器主机名。
设置时区
:使用命令
timedatectl set-timezone Asia/Shanghai
设置为上海时区。
更新系统
:使用命令
sudo yum update
更新系统到最新版本。
2.2 安装Apache
安装Apache
:使用命令
sudo yum install httpd
安装Apache服务器。
启动Apache服务
:使用命令
sudo systemctl start httpd
启动Apache服务。
设置开机自启
:使用命令
sudo systemctl enable httpd
设置Apache服务开机自启。
2.3 安装MySQL
安装MySQL
:使用命令
sudo yum install mariadb-server
安装MySQL数据库。
启动MySQL服务
:使用命令
sudo systemctl start mysqld
启动MySQL服务。
设置开机自启
:使用命令
sudo systemctl enable mysqld
设置MySQL服务开机自启。
2.4 安装PHP
安装PHP
:使用命令
sudo yum install php php-mysql
安装PHP和MySQL扩展。
配置PHP
:编辑
/etc/php.ini
文件,根据需要修改以下配置:
date.timezone = Asia/Shanghai
设置时区为上海。
upload_max_filesize = 50M
设置上传文件大小限制。
post_max_size = 50M
设置POST数据大小限制。
2.5 配置LAMP环境
配置Apache
:编辑
/etc/httpd/conf/httpd.conf
文件,确保以下模块被启用:
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html index.htm
配置MySQL
:编辑
/etc/my.cnf
文件,根据需要修改以下配置:
skip-name-resolve
禁用主机名解析,提高性能。
innodb_buffer_pool_size = 128M
设置InnoDB缓冲池大小。
三、网站部署
创建网站目录
:使用命令
sudo mkdir /var/www/html/your_website
创建网站目录。
上传网站文件
:将网站文件上传到
/var/www/html/your_website
目录下。
测试网站
:在浏览器中输入您的域名或IP地址,查看网站是否正常显示。
四、优化与安全
4.1 优化Apache
配置虚拟主机
:编辑
/etc/httpd/conf/httpd.conf
文件,添加以下内容:

ServerAdmin webmaster@your_domain.com
ServerName your_domain.com
DocumentRoot /var/www/html/your_website
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

设置缓存
:安装
mod_cache
和
mod_cache_disk
模块,并配置缓存策略。
4.2 优化MySQL
配置MySQL
:编辑
/etc/my.cnf
文件,根据需要修改以下配置:
innodb_buffer_pool_size
增加InnoDB缓冲池大小。
innodb_log_file_size
增加InnoDB日志文件大小。
innodb_flush_log_at_trx_commit = 2
提高性能。
4.3 安全设置
修改默认端口
:将Apache和MySQL的默认端口修改为非标准端口,如8080和3307。
禁用不必要的模块
:编辑
/etc/httpd/conf/httpd.conf
和
/etc/my.cnf
文件,禁用不必要的模块和服务。
定期更新系统
:使用命令
sudo yum update
定期更新系统,修复安全漏洞。
通过以上步骤,您可以在CentOS 7上快速搭建一个网站,并进行基本的优化与安全设置。祝您搭建成功!