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

    常用指令:

    1. mysql
    2. systemctl start mysqld # 启动
    3. systemctl stop mysqld # 停止
    4. systemctl restart mysqld # 重启
    5. php-fpm
    6. systemctl start php-fpm # 启动
    7. systemctl stop php-fpm # 停止
    8. systemctl restart php-fpm # 重启
    9. nginx
    10. systemctl start nginx # 启动
    11. systemctl stop nginx # 停止
    12. 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目录下;

     查询当前目录结构和位置:

    1. ll # 目录结构
    2. pwd # 当前路径

    配置服务

     还记得Nginx那篇文章新建站点,编辑的配置文件:

    vim /etc/nginx/nginx.conf

    红框意思就是包含这个文件夹下所有的.conf配置。

     然后我们就在文件夹里新建一个配置:

     将下面的配置复制粘贴进去,然后保存;

    1. server {
    2. listen 80;
    3. location / {
    4. root /usr/thinkphp5/public/;
    5. index index.php;
    6. }
    7. location ~ ^(.+\.php)(.*)$ {
    8. root /usr/thinkphp5/public/;
    9. fastcgi_pass 127.0.0.1:9000;
    10. fastcgi_index index.php;
    11. fastcgi_split_path_info ^(.+\.php)(.*)$;
    12. include fastcgi_params;
    13. fastcgi_param PATH_INFO $fastcgi_path_info;
    14. if (!-e $document_root$fastcgi_script_name) {
    15. return 404;
    16. }
    17. fastcgi_param SCRIPT_FILENAME /usr/thinkphp5/public/$fastcgi_script_name;
    18. }
    19. }

    重启php-fpm,重启nginx等服务。

    1. systemctl restart nginx
    2. systemctl restart php-fpm

     

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

     

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

  • 相关阅读:
    yum安装postgresql
    操作系统的启动过程
    智慧城市标准化白皮书(2022版)发布
    数据库系统原理与应用教程(073)—— MySQL 练习题:操作题 131-140(十七):综合练习
    关于Pickle反序列化的研究总结和一道例题
    并发编程Bug起源:可见性、有序性和原子性问题
    命令空间定义的流程和使用方法
    人工神经网络及相关概念
    新生儿弱视:原因、科普和注意事项
    Discuz IIS上传附件大于28M失败报错Upload Failed.修改maxAllowedContentLength(图文教程)
  • 原文地址:https://blog.csdn.net/happy921212/article/details/127666555