项目部署前的准备工作
- 安装服务器操作系统Linux
- 安装项目运行需要的软件
- 确认软件程序正常启动
- 确认安装软件成功且版本正确
mysql --version;nginx -v;php -v
- 确认软件对应的程序服务启动成功
systemctl status 服务名称(mysqld,nginx...)
-
异常情况处理
程序服务无法正常启动
重启服务:服务名称 restart
关闭服务:服务名称 stop
开启服务:服务名称 start
服务启动、运行过程中,卡死情况
a.查看服务的进程号
ps -aux | grep 服务名称
b.结束该服务的进程
kill -9 进程号
安装、启动服务时,提示端口号被占用
a.查看占用端口号的程序名称
lsof -i:端口号
访问、设置服务程序时(远程工具连接MySQL),需要获取服务端口号
netstat -anp | grep 程序名称
套件软件安装
- 套件地址:lnmp.org/auto.html
项目部署
现在给你一个PHP语言开发的项目包tpshop.zip和default.conf配置文件,请你描述完成项目部署所需 要的命令?
- 上传项目包
切换到目录: cd /usr/share/nginx/html
查看是否在当前目录: pw
上传压缩包: rz tpshop.zip
查看 ls -l
- 解压并修改权限
将压缩文件进行解压:unzip -d ./ tpshop.zip 简化命令:unzip 压缩文件。zip
将解压后目录下所有的文件和目录修改为满权限:chmod -R 777 *
确认修改权限成功:ls -l
- 替换配置文件(修改配置文件)并重启服务
找到修改文件: find / -name default.conf
切换到文件所在目录: cd /etc/nginx/conf.d
删除原来的配置文件:rm -rf default.conf
上传修改过的配置文件:rz default.conf
重启服务(重启服务器):shutdown -r now
查看nginx启动状态:systemctl status nginx
- 异常处理(不一定会遇到)
重启之后发现nginx并未启动
异常产生的原因: 原因是Nginx 启动时 PID 文件并未生成,导致文件无法读取
处理思路: 在 `/usr/lib/systemd/system/nginx.service` 中添加如下语句即可,作用是在执行可执行文件前等待 0.1sExecStartPost=/bin/sleep 0.1
处理完之后,必须重启/关闭虚拟器,然后再查看Nginx状态是否正常
- 查看服务器ip地址
ifconfig