1. 准备环境
首先确保你的 CentOS 系统已经更新到最新版本,并且安装了必要的软件包。
sudo yum update y sudo yum install y epelrelease sudo yum install y wget curl
接下来安装 LAMP 或 LEMP 堆栈,这里以 LAMP(Linux, Apache, MySQL, PHP)为例。
sudo yum install y httpd mariadbserver mariadb php phpmysql
2. 配置 Apache
编辑 Apache 配置文件,设置服务器名称和监听端口。
sudo vi /etc/httpd/conf/httpd.conf
添加到文件末尾:
ServerName example.com Listen 80
启动并设置开机自启动 Apache。
sudo systemctl start httpd sudo systemctl enable httpd
3. 配置 MySQL
启动 MySQL 服务并设置开机自启动。
sudo systemctl start mariadb sudo systemctl enable mariadb
运行安全安装脚本。
sudo mysql_secure_installation
按照提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
创建一个新的数据库和用户。
CREATE DATABASE mydb; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
4. 配置 PHP
编辑 PHP 配置文件。
sudo vi /etc/php.ini
找到cgi.fix_pathinfo
设置为0
。
cgi.fix_pathinfo=0
重启 Apache 服务。
sudo systemctl restart httpd
5. 部署网站
将网站文件上传到服务器的/var/www/html
目录,可以使用 FTP、SCP 或其他方式。
创建一个 PHP 测试文件。
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
在浏览器中访问http://example.com/info.php
,如果看到 PHP 信息页面,说明 PHP 已正确配置。
6. 配置虚拟主机(可选)
如果需要在同一服务器上托管多个网站,可以配置虚拟主机,编辑 Apache 配置文件。
sudo vi /etc/httpd/conf.d/vhost.conf
添加以下内容:
<VirtualHost *:80> ServerName site1.example.com DocumentRoot /var/www/site1 </VirtualHost> <VirtualHost *:80> ServerName site2.example.com DocumentRoot /var/www/site2 </VirtualHost>
重启 Apache 服务。
sudo systemctl restart httpd
现在你可以将网站文件分别上传到/var/www/site1
和/var/www/site2
目录,并通过各自的域名访问。
下面是一个简化的介绍,概述了在CentOS系统上搭建网站的入门级步骤:
步骤 | 详细操作 | 备注 |
准备工作 | 选择云服务器,如阿里云 购买合适配置的轻量级应用服务器 | 可以根据实际情况选择不同的服务商和配置 |
初始化设置 | 修改服务器密码 设置防火墙规则,开放8888端口(宝塔面板端口) | 确保宝塔面板可以正常访问 |
安装宝塔面板 | 使用SSH客户端连接到服务器 在shell中运行宝塔面板提供的安装命令 | 宝塔面板可简化服务器管理 |
配置宝塔面板 | 通过浏览器访问宝塔面板 安装推荐的套件(如Apache、PHP等) | 根据需求选择不同的网站运行环境 |
添加网站 | 在宝塔面板中添加网站 填写域名(或服务器IP地址) | 确保域名已解析到服务器IP |
上传源码 | 通过宝塔面板的文件管理功能上传网页源码 | 可以选择FTP或在线上传 |
网站访问 | 在浏览器中输入域名或IP地址访问网站 | 确认网站可以正常访问 |
高级配置(可选) | 安装Node.js、MySQL等环境(根据网站需求) 进行内网穿透,使用工具如cpolar | 适用于更复杂的网站需求 |
高并发配置(可选) | 安装Nginx、Tomcat 配置负载均衡和反向代理 | 适用于需要处理高并发的大型网站 |
请注意,这个介绍仅作为一个基本的指导,每个步骤实际上都可能涉及更多的技术细节和选择,在搭建网站的过程中,需要根据实际需求选择合适的技术栈和配置。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/705646.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复