基于centos环境下部署web服务器

基于centos环境下部署web服务器

LNMP环境:阿里云CENTOS7.9

                     宿主机部署Nginx

                    Docker部署mysql

                    前端、PHP后端源码

注:本文部署的环境仅适用于测试环境。文章更面向于新手,如有不足、需要修改的部分希望大佬能够指正。

1.宿主机部署nginx

使用yum方式部署:

#  yum -y install yum-utils

#  vim /etc/yum.repos.d/nginx.repo

[nginx-stable]

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

# yum -y install nginx

# nginx -v  ##查看nginx版本

nginx version: nginx/1.26.1

2.docker部署mysql

2.1安装docker

# wget -O /etc/yum.repos.d/docker.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# yum install -y docker-ce

2.2docker安装mysql

创建容器映射目录

# mkdir -p /root/mysql5.7/data /root/mysql5.7/logs /root/mysql5.7/conf

创建容器

# docker run -p 3306:3306 --name mysql -v /root/mysql5.7/conf:/etc/mysql/conf.d -v /root/mysql5.7/logs:/logs -v /root/mysql5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=数据库登录密码 -d mysql:5.7

# docker ps  -a列出所有容器

2.3测试数据库连接

测试数据库连接的前提是容器运行正常,能够进入到容器内登录数据库

确保容器运行正常后,可以使用第三方的数据库软件来进行数据库的连接测试。

可以使用sqlyog或者dbeaver进行测试,我这里用的是dbeaver

注:云主机安装完成后需要去安全组放行对应的端口号。

3.部署前端、后端PHP源码

3.1安装PHP-FPM

3.2部署源码

3.2.1上传源码

# mkdir /webtest

把源码全部上传至/webtest文件夹中

3.2.2新建虚拟主机

# vim /etc/nginx/conf.d/webtest.conf

server {

   listen      82; ##可以自行设置,云主机则需要放行对应端口。

   server_name  localhost;

   # 根目录设置

#   location / {

         root   /webtest;

         index  index.php index.html index.htm;

#}

   # PHP文件处理

   location ~ \.php$ {

                try_files $uri =404;

                fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

                fastcgi_index index.php;

                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

                include fastcgi_params;

                fastcgi_param REQUEST_METHOD $request_method;

                fastcgi_read_timeout 300;

        add_header X-Request-Method $request_method;

}

#   location /nginx_status{

#       stub_status;

#       allow all;

#}

   # 其他静态文件处理

   location / {

       try_files $uri $uri/ =404;

   }

}

重启nginx服务

# systemctl restart nginx

访问地址+对应端口号进行访问。

      欢迎交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值