
地 址:联系地址联系地址联系地址
电 话:020-123456789
网址:bfbird.com
邮 箱:admin@aa.com
一、搭建环境准备
操作系统安装

推荐使用CentOS 9、网站Ubuntu 20.04等Linux发行版。搭建以CentOS为例,网站执行以下命令更新系统:

```bash
sudo yum update -y
```

或者对于Ubuntu:
```bash
sudo apt update && sudo apt upgrade -y
```
关闭防火墙(可选)
若需开放端口,搭建可临时关闭防火墙:
```bash
sudo systemctl stop firewalld
```
或配置防火墙规则允许HTTP(80)和HTTPS(443)流量。网站
二、搭建安装Nginx
安装Nginx
使用包管理器安装:
CentOS:
```bash
sudo yum install nginx -y
```
Ubuntu:
```bash
sudo apt install nginx -y
```
安装完成后启动服务:
```bash
sudo systemctl start nginx
```
验证安装:在浏览器访问 `http://127.0.0.1`,网站应显示Nginx欢迎页面。搭建
配置Nginx(反向代理设置)
编辑Nginx配置文件(通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/sites-available/default`):
```nginx
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://127.0.0.1:9000; 假设后端PHP服务运行在9000端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
配置静态资源路径(可选)
location /static/ {
root /var/www/html;
}
}
```
保存文件后重启Nginx:
```bash
sudo systemctl restart nginx
```
三、网站安装MySQL
安装MySQL服务器
CentOS:
```bash
sudo yum install mysql-server -y
```
Ubuntu:
```bash
sudo apt install mysql-server -y
```
安装过程中设置root密码(例如 `your_password`)。搭建
安全配置MySQL
登录MySQL:
```bash
sudo mysql -u root -p
```
执行安全脚本:
```sql
mysql_secure_installation
```
按提示设置密码复杂度、网站删除匿名用户、搭建禁止root远程登录等。网站
创建数据库和用户
```sql
CREATE DATABASE your_database;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
```
四、搭建集成PHP(可选)
若需运行PHP应用,需安装PHP及扩展:
安装PHP
CentOS(使用Yum):
```bash
sudo yum install php php-fpm php-mysql -y
```
Ubuntu(使用Apt):
```bash
sudo apt install php php-fpm php-mysql -y
```
配置PHP-FPM监听端口(默认9000):
```bash
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
```
配置Nginx与PHP-FPM
修改Nginx配置文件,将 `.php` 文件处理交给PHP-FPM:
```nginx
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
```
重启Nginx:
```bash
sudo systemctl restart nginx
```
五、数据持久化与容器化(进阶)
使用Docker部署
编写 `Dockerfile`(PHP环境):