阅读量:47
在CentOS系统上部署LAMP(Linux, Apache, MySQL, PHP)环境并部署网站是一个相对直接的过程。以下是详细的步骤指南:
1. 安装前的准备工作
- 更新系统:确保你的CentOS系统是最新的。
sudo yum update -y - 关闭SELinux:为了简化安装过程,可以选择临时关闭SELinux。
sudo setenforce 0 - 关闭防火墙:同样可以选择临时关闭防火墙。
sudo systemctl stop firewalld sudo systemctl disable firewalld
2. 安装Apache
使用YUM包管理器来安装Apache。
sudo yum install httpd -y
启动Apache服务并设置开机自启动。
sudo systemctl start httpd
sudo systemctl enable httpd
验证Apache是否成功安装:
curl http://your_server_IP
如果看到Apache的默认欢迎页面,则安装成功。
3. 安装MySQL
安装MySQL数据库。
sudo yum install mariadb-server -y
启动MySQL服务并设置开机自启动。
sudo systemctl start mariadb
sudo systemctl enable mariadb
为root账户设置密码:
sudo mysql_secure_installation
4. 安装PHP及其模块
安装PHP及其常用模块。
sudo yum install php php-mysql php-gd -y
重启Apache服务以加载PHP模块。
sudo systemctl restart httpd
5. 配置防火墙
允许HTTP和HTTPS访问。
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo service iptables save
sudo service iptables restart
6. 配置Apache
编辑Apache的配置文件 /etc/httpd/conf/httpd.conf,确保以下配置项正确:
DocumentRoot "/var/www/html"
"/var/www/html" >
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
重启Apache服务使配置生效。
sudo systemctl restart httpd
7. 部署网站
将你的网站文件(例如WordPress)放置在 /var/www/html 目录下,并通过浏览器访问你的服务器IP地址来验证网站是否正常运行。
8. 配置虚拟主机(可选)
如果你希望托管多个网站,可以配置虚拟主机。创建一个新的虚拟主机配置文件,例如 /etc/httpd/conf.d/yourdomain.conf,并添加以下内容:
:80 >
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/yourdomain.com/public_html
ServerName yourdomain.com
ErrorLog /var/www/yourdomain.com/logs/error.log
CustomLog /var/www/yourdomain.com/logs/access.log combined
创建网站根目录和日志目录:
sudo mkdir -p /var/www/yourdomain.com/public_html
sudo mkdir -p /var/www/yourdomain.com/logs
更改网站根目录的所有权:
sudo chown -R apache:apache /var/www/yourdomain.com/public_html
重启Apache服务:
sudo systemctl restart httpd
最后,将域名解析到服务器IP地址,并在网站根目录中放置网站的HTML文件。在浏览器中访问新站点的域名,确认站点已成功配置。