【备忘】PHP web项目一般部署办法

【PHP项目一般部署办法】
操作步骤

代码:

  1. 把php项目代码clone到指定位置如www/下

  2. 新建php站点,填写域名,把站点根目录设置为项目根目录

  3. 项目入口设置,一般为public/

  4. 项目权限改为766(特殊时候可设置为777),如果有特殊要求可只设置runtime目录

  5. 项目设置用户组,必须为www用户组

  6. 修改站点配置,把下面代码复制到站点中:
    url重写

    location / {
    if (!-e request_filename) { rewrite ^(.*) /index.php?s=/$1 last;
    break;
    }
    }

在.env中设置环境变量(如果有)

数据库:

新建数据库,使用utf8mb4,密码保持与代码database.php一致(如果有.env,可以在.env中查看和设置)。

外部API服务(如果有):

在.env中设置服务的url,key等

以上为一般项目,高阶项目可能使用到redis,禁用函数,socket等服务,这里不作详细介绍。

END

相关推荐
cyc&阿灿30 分钟前
Java中extends与implements深度解析:继承与接口实现的本质区别
java·开发语言
liujing102329292 小时前
Day13_C语言基础&项目实战
c语言·开发语言
周振超的2 小时前
c++编译第三方项目报错# pragma warning( disable: 4273)
开发语言·c++
JH30734 小时前
Java Stream API 在企业开发中的实战心得:高效、优雅的数据处理
java·开发语言·oracle
呆呆的小草6 小时前
Cesium距离测量、角度测量、面积测量
开发语言·前端·javascript
uyeonashi6 小时前
【QT系统相关】QT文件
开发语言·c++·qt·学习
冬天vs不冷7 小时前
Java分层开发必知:PO、BO、DTO、VO、POJO概念详解
java·开发语言
sunny-ll7 小时前
【C++】详解vector二维数组的全部操作(超细图例解析!!!)
c语言·开发语言·c++·算法·面试
猎人everest8 小时前
Django的HelloWorld程序
开发语言·python·django
嵌入式@秋刀鱼9 小时前
《第四章-筋骨淬炼》 C++修炼生涯笔记(基础篇)数组与函数
开发语言·数据结构·c++·笔记·算法·链表·visual studio code