基于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
访问地址+对应端口号进行访问。
欢迎交流