小白实操搭建Nginx1.2.0+PHP7.0+MySQL5.7+Thinkphp5项目,看这篇就够了

小白实操搭建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部署环境和维护。敬请期待。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值