centos7搭建网站yum
时间: 2025-05-12 09:36:45 浏览: 20
### 在 CentOS 7 上使用 yum 安装和配置 Web 服务器
#### LNMP 环境安装与配置
为了搭建基于 Linux 的网站环境,可以采用 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)架构。以下是具体的实现方法:
1. **更新系统包**
首先确保系统的软件包是最新的:
```bash
sudo yum update -y
```
2. **安装 Nginx**
使用 `yum` 命令安装 Nginx 并启动服务:
```bash
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
```
可以通过访问服务器 IP 地址验证 Nginx 是否正常运行。
3. **安装 MariaDB 数据库**
安装并启用数据库管理系统 MariaDB 替代 MySQL:
```bash
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
```
运行安全脚本来提高安全性:
```bash
sudo mysql_secure_installation
```
4. **安装 PHP 和其扩展**
根据需求安装 PHP 及其必要的模块:
```bash
sudo yum install php php-fpm php-mysqlnd -y
```
同时调整 PHP-FPM 设置以便于配合 Nginx 工作:
编辑 `/etc/php-fpm.d/www.conf` 文件中的用户组设置[^1]。
5. **Nginx 配置文件修改**
修改默认站点配置文件 `/etc/nginx/conf.d/default.conf` 来支持 PHP 处理请求。例如,在 location 段中加入如下内容:
```nginx
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
```
6. **重启服务**
应用更改后重新加载 Nginx 和 PHP-FPM 服务:
```bash
sudo systemctl restart nginx
sudo systemctl restart php-fpm
```
---
#### LAMP 或 Tomcat 环境作为替代方案
如果更倾向于传统的 Apache HTTP Server (LAMP),或者需要部署 Java 应用程序,则可以选择以下方式之一:
##### 方法一:Apache + PHP + MariaDB
1. **安装 Apache**
```bash
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
```
2. **安装 PHP 支持**
类似于 LNMP 中的操作,只需替换为适合 Apache 的 PHP 扩展即可。
3. **测试页面**
创建一个简单的 PHP 测试页位于 `/var/www/html/index.php` 下面查看效果。
##### 方法二:Tomcat 部署 Java 应用
对于 Java 开发者来说,可能希望利用 Tomcat 提供 Servlet/JSP 功能。具体步骤包括但不限于创建独立账户、下载解压官方版本以及管理端口监听等操作[^2]。
```bash
sudo useradd tomcat
cd /opt/
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.x/bin/apache-tomcat-8.x.tar.gz
tar xf apache-tomcat*.gz && mv apache-tomcat* tomcat8
chown -R tomcat:tomcat ./tomcat8/
```
最后记得编辑 catalina.sh 跟随路径变量设定,并尝试手动开启实例确认无误后再设开机自启。
---
阅读全文
相关推荐

















