【备忘】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

相关推荐
Cx330❀9 分钟前
《C++:STL》详细深入解析string类(一):
开发语言·c++·经验分享
Q_Q196328847520 分钟前
python+uniapp基于微信小程序的医院陪诊预约系统
开发语言·spring boot·python·微信小程序·django·flask·uni-app
THOVOH23 分钟前
C++——类和对象(下)
开发语言·c++
杨筱毅23 分钟前
【计算机通识】主流标准C库演进、差异和设计哲学【三】
c语言·开发语言·计算机通识
疯癫的老码农1 小时前
【word解析】Java文件解析问题排查:无法找到OMML2MML.xsl的IO异常解析
java·开发语言·spring boot·spring·maven
路弥行至1 小时前
C语言入门教程 | 第一讲:C语言零基础入门教程:第一个程序到变量运算详解
c语言·开发语言·经验分享·笔记·单片机·其他·课程设计
beijingliushao2 小时前
86-python电网可视化项目-6
开发语言·python·信息可视化·数据可视化
chenyuhao20242 小时前
vector深度求索(上)实用篇
开发语言·数据结构·c++·后端·算法·类和对象
江公望2 小时前
Qt中,Latin-1字符编码简介
开发语言·arm开发·qt
温启志c#2 小时前
winform c# 做的2个运控平台,通过修改表格 的方式,也可以通过语音识别的交互方式,更加智能。
开发语言·c#