iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >小白实操搭建Nginx1.2.0+PHP7.0+MySQL5.7+Thinkphp5项目,看这篇就够了
  • 430
分享到

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

php服务器nginx 2023-09-01 22:09:17 430人浏览 泡泡鱼
摘要

小白实操搭建Nginx1.2.0+PHP7.0+Mysql5.7+Thinkphp5项目,看这篇就够了。前面我出了一个专栏,详细实操拿到阿里云环境,怎么搭建Nginx+php+mysql的全过程和采坑之旅。 直通车: 背景查看买阿里云服务器

小白实操搭建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的项目,给大家看一个网站的开发上线发布全程。

常用指令:

mysqlsystemctl start mysqld # 启动systemctl stop mysqld # 停止systemctl restart mysqld # 重启php-fpmsystemctl start php-fpm # 启动systemctl stop php-fpm # 停止systemctl restart php-fpm # 重启nginxsystemctl 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 nginxsystemctl restart php-fpm

 

看网页预览情况,本地的项目在线上也显示出来了。

 

以上就是Thinkphp5项目的开发上线发布流程。欢迎关注我,大家一起交流,后面继续学习Docker部署环境和维护。敬请期待。

来源地址:https://blog.csdn.net/happy921212/article/details/127666555

您可能感兴趣的文档:

--结束END--

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

本文链接: https://www.lsjlt.com/news/389709.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作