小白实操搭建Nginx1.2.0+PHP7.0+MySQL5.7+Thinkphp5项目,看这篇就够了。前面我出了一个专栏,详细实操拿到阿里云环境,怎么搭建Nginx+php+mysql的全过程和采坑之旅。
直通车:
背景查看买阿里云服务器,实操搭建nginx+php+thinkphp5全过程(1)
服务器配置查看买阿里云服务器,实操搭建nginx+php+mysql+thinkphp5全过程(2)
开始尝试初始化云盘,看买阿里云服务器,实操搭建nginx+php+mysql+thinkphp5全过程(3)
再次尝试搭环境准备,看买阿里云服务器,实操搭建nginx+php+mysql+thinkphp5全过程(4)
想要安装nginx,看买阿里云服务器,实操搭建nginx+php+mysql+thinkphp5全过程(5)
想要安装PHP7.0版本,看买阿里云服务器,实操搭建nginx+php+mysql+thinkphp5全过程(6)
想看mysql5.7版本安装,看买阿里云服务器,实操搭建nginx+php+mysql+thinkphp5全过程(7)
以上顺序看完,相信你就算是运维小白,也能轻松搭出一套线上环境,今天主要是讲一下项目的开发上线发布流程。没错,就是实操Thinkphp5的项目,给大家看一个网站的开发上线发布全程。
常用指令:
mysql
systemctl start mysqld # 启动
systemctl stop mysqld # 停止
systemctl restart mysqld # 重启
php-fpm
systemctl start php-fpm # 启动
systemctl stop php-fpm # 停止
systemctl restart php-fpm # 重启
nginx
systemctl start nginx # 启动
systemctl stop nginx # 停止
systemctl restart nginx # 重启
下载Thinkphp5版本
由于我还是3年前搞的这个项目,当时TP5.0还是当时主流,本期研究的就是它,其他版本的有时间再说吧。
查了一下官网,巧了,5.0+版本当时是可下载的,5.1+版本就不提供下载了,6.0+版本就要使用composer安装了。
看了官网说的 关于我们 · 网址导航 · 看云 版本生命周期,嗯,我们这期先不体验6.0及7.0版本,话不多说,就说5.0这个版本哈。
毕竟我看官网还是有很多人关注TP5的一些问题和维护。
条条大路通罗马,不论你们从哪里下载的tp5版本,我们就研究它,我这边保存了一份thinkphp_5.0.24的版本官方代码,有需要也可以下载它。
thinkphp_5.0.24: 官网下载的thinkphp_5.0.24版本,有需要可以自取
把代码下载到本地,然后本地用的小皮集成环境布一个本地环境。配置选择代码的public文件夹,因为入口是里面的index.php。上远程服务器也要记住这点哦!
这个是我windows上直接布的集成环境,哪里需要安装哪个,Linux上也可以集成安装前面说的php+nginx+mysql的环境,这边就不赘述。
本地预览:
上传项目代码
有很多办法可以把代码上传到服务器上:
方法一:
使用小而美的小软件:WinSCP.exe
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。
方法二:
使用FinalShell,支持shell和sftp同屏显示,并同步切换目录。直接切到目录模式,拖拽上传项目文件也行。
还有很多……
方法三:
使用xshell命令上传项目代码,lrzsz(Linux服务器和window互传文件工具)
rz中的r意为received(接收),输入rz时、意为服务器接收文件,既将文件从本地上传到服务器。
sz中的s意为send(发送),输入sz时、意为服务器要发送文件,既从服务器发送文件到本地,或是说本地从服务器上下载文件。
注:不论是send还是received,动作都是在服务器上发起的。
安装lrzsz:
yum -y install lrzsz # (注:参数-y中"y"的意思是:当安装过程提示选择全部为"yes")
安装完成:
安装zip和unzip:
yum install -y unzip zip
安装完成:
然后在windows电脑里把项目代码压缩为zip包,在Linux服务器上新建项目文件夹,存放维护新项目。
mkdir thinkphp5 # 创建文件夹 thinkphp5(你替换成你的文件夹名)
cd thinkphp5 # 进入文件夹
rz # 从本地找文件
解压文件:
unzip -o -d /usr/thinkphp5 thinkphp_5.0.24.zip
-o:不提示的情况下覆盖文件;
-d: /usr/thinkphp5 指明将文件解压缩到/usr/thinkphp5目录下;
查询当前目录结构和位置:
ll # 目录结构
pwd # 当前路径
配置服务
还记得Nginx那篇文章新建站点,编辑的配置文件:
vim /etc/nginx/nginx.conf
红框意思就是包含这个文件夹下所有的.conf配置。
然后我们就在文件夹里新建一个配置:
将下面的配置复制粘贴进去,然后保存;
server {
listen 80;
location / {
root /usr/thinkphp5/public/;
index index.php;
}
location ~ ^(.+\.php)(.*)$ {
root /usr/thinkphp5/public/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
if (!-e $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_param SCRIPT_FILENAME /usr/thinkphp5/public/$fastcgi_script_name;
}
}
重启php-fpm,重启nginx等服务。
systemctl restart nginx
systemctl restart php-fpm
看网页预览情况,本地的项目在线上也显示出来了。
以上就是Thinkphp5项目的开发上线发布流程。欢迎关注我,大家一起交流,后面继续学习docker部署环境和维护。敬请期待。