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

相关推荐
应用市场4 分钟前
本地局域网邮件管理系统:从原理到实现的完整指南
开发语言
Tony Bai27 分钟前
【Go 网络编程全解】12 本地高速公路:Unix 域套接字与网络设备信息
开发语言·网络·后端·golang·unix
oioihoii37 分钟前
深入理解 C++ 现代类型推导:从 auto 到 decltype 与完美转发
java·开发语言·c++
报错小能手41 分钟前
项目——基于C/S架构的预约系统平台 (1)
开发语言·c++·笔记·学习·架构
MYX_3091 小时前
第四章 多层感知机
开发语言·python
彬彬醤1 小时前
如何正确选择住宅IP?解析适配跨境、流媒体的网络工具
服务器·开发语言·网络·网络协议·tcp/ip
Yeats_Liao2 小时前
Go Web 编程快速入门 06 - 响应 ResponseWriter:状态码与头部
开发语言·后端·golang
chao1898442 小时前
C#模拟鼠标键盘操作的多种实现方案
开发语言·c#·计算机外设
mit6.8242 小时前
[Agent可视化] 编排工作流(Go) | Temporal引擎 | DAG调度器 | ReAct模式实现
开发语言·后端·golang
Devil枫2 小时前
HarmonyOS鸿蒙应用:仓颉语言与JavaScript核心差异深度解析
开发语言·javascript·ecmascript