武汉子格教育科技有限公司
武汉子格教育科技有限公司
全国客服热线:

020-123456789

新闻动态

搭建网站nginx和mysql_1

一、搭建环境准备

操作系统安装

搭建网站nginx和mysql_1

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

搭建网站nginx和mysql_1

```bash

sudo yum update -y

```

搭建网站nginx和mysql_1

或者对于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环境):

联系我们

联系人:张先生

手 机:020-123456789

电 话:020-123456789

邮 箱:admin@aa.com

公 司:武汉子格教育科技有限公司

地 址:联系地址联系地址联系地址