在CentOS系统上搭建网站
环境准备
1、注册云服务器:选择Vultr等云服务提供商,注册并购买一台CentOS系统的云服务器,推荐使用CentOS 7.6版本。
2、远程连接软件:下载XShell(Windows)或Putty/PAC(Ubuntu)用于远程连接服务器。
3、更新系统:连接到服务器后,执行yum y update
命令更新系统软件包。
安装Web服务器
1、安装Apache:执行以下命令安装Apache Web服务器:
```bash
yum install httpd y
```
安装完成后,启动Apache服务:
```bash
systemctl start httpd
systemctl enable httpd
```
确认服务已启动:
```bash
systemctl status httpd
```
如果显示“active (running)”则表示Apache已成功启动。
2、配置防火墙:开放HTTP服务的80端口:
```bash
firewallcmd permanent addservice=http
firewallcmd reload
```
1、上传网站文件:使用Xftp或其他SFTP工具将网站文件上传到服务器的/var/www/html
目录中。
2、修改权限:确保上传的文件具有正确的权限设置:
```bash
chown R apache:apache /var/www/html
chmod R 755 /var/www/html
```
3、测试网站:在浏览器中输入服务器的IP地址或域名,查看是否能够正常访问网站。
安装数据库(以MySQL为例)
1、安装MySQL:执行以下命令安装MySQL数据库:
```bash
yum install mariadbserver y
```
启动MySQL服务:
```bash
systemctl start mariadb
systemctl enable mariadb
```
2、安全设置:运行MySQL安全脚本进行基本的安全设置:
```bash
mysql_secure_installation
```
按照提示设置root密码、移除匿名用户、禁止远程root登录等。
3、创建数据库和用户:登录MySQL,创建数据库和用户并授予权限:
```sql
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
```
安装PHP
1、安装PHP:执行以下命令安装PHP及相关模块:
```bash
yum install php phpfpm phpmysqlnd y
```
启动PHPFPM服务:
```bash
systemctl start phpfpm
systemctl enable phpfpm
```
2、配置Apache:编辑Apache配置文件/etc/httpd/conf/httpd.conf
,添加以下内容以支持PHP:
```apache
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/phpfpm/www.sock|fcgi://localhost"
</FilesMatch>
```
重启Apache服务使配置生效:
```bash
systemctl restart httpd
```
常见问题解答
1、Q: CentOS系统如何查看已安装的软件包?
A: 可以使用rpm qa | grep 软件包名称
命令来查看是否安装了某个软件包,要检查是否安装了httpd,可以运行rpm qa | grep httpd
。
2、Q: 如何在CentOS上安装和管理MySQL数据库?
A: 首先通过yum install mariadbserver
命令安装MySQL,然后使用systemctl start mariadb
和systemctl enable mariadb
命令启动并设置开机自启,运行mysql_secure_installation
脚本进行安全设置,包括设置root密码、移除匿名用户、禁止远程root登录等,使用SQL语句创建数据库和用户并授予相应权限。