当前位置: 首页 > news >正文

php项目部署----------酒店项目

php项目部署----------酒店项目

·官方网址

https://github.com/Qloapps/QloApps

部署的步骤

准备工作目录

mkdir qloapps-deployment && cd qloapps-deployment

下载 QloApps 源码

1. 我这里就本地下载了,上传到机器上,unzip qloapps_1.6.1.zip -d qloapps

创建配置文件

将上面的 docker-compose.ymlnginx.confphp.ini 保存到当前目录。

docker-compose.yml

version: '3'services:db:image: mysql:8.1container_name: qloapps_dbrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: root_passwordMYSQL_DATABASE: qloappsMYSQL_USER: qloapps_userMYSQL_PASSWORD: qloapps_passwordvolumes:- mysql-data:/var/lib/mysqlnetworks:- qloapps_networkphp-fpm:image: bitnami/php-fpm:latestcontainer_name: qloapps_php_fpmrestart: alwaysvolumes:- ./qloapps:/app- ./php.ini:/opt/bitnami/php/etc/php.inidepends_on:- dbnetworks:- qloapps_networknginx:image: nginx:latestcontainer_name: qloapps_nginxrestart: alwaysports:- "80:80"volumes:- ./qloapps:/app- ./nginx.conf:/etc/nginx/conf.d/default.confdepends_on:- php-fpmnetworks:- qloapps_networknetworks:qloapps_network:driver: bridgevolumes:mysql-data:    

nginx.conf

server {listen 80;server_name localhost;root /app;index index.php index.html;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {fastcgi_pass php-fpm:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;fastcgi_read_timeout 300; # 5分钟超时,匹配PHP的max_execution_time}# 调整上传文件大小限制client_max_body_size 16M;# 日志配置access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;
}    

php.ini

; 调整PHP配置以满足QloApps要求
memory_limit = 128M
upload_max_filesize = 16M
post_max_size = 16M
max_execution_time = 500
max_input_time = 500
allow_url_fopen = On; 启用必要的扩展
extension=pdo_mysql
extension=mysqli
extension=openssl
extension=soap
extension=gd
extension=xml
extension=zip    

检测数据库连接脚本

<?php
// 数据库连接测试脚本
$host = 'db'; // Docker Compose服务名
$dbname = 'qloapps';
$username = 'qloapps';
$password = 'qloapps';
$port = 3306;try {// 创建PDO连接$pdo = new PDO("mysql:host=$host;dbname=$dbname;port=$port", $username, $password);// 设置错误模式为异常$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);echo "数据库连接成功!<br>";// 测试查询$stmt = $pdo->query("SELECT VERSION()");$version = $stmt->fetchColumn();echo "MySQL版本: $version";} catch(PDOException $e) {echo "数据库连接失败: " . $e->getMessage();
}
?>   

启动

docker compose up -d

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

[root@docker-110 qloapps-deployment]# docker exec -it qloapps_php_fpm bash
root@2465b8879bd6:/app# ls
Adapter		 README.md	 composer.json	download       index.php     log       tests	     webservice
CHANGELOG.txt	 SECURITY.md	 config		error500.html  init.php      mails     themes
CONTRIBUTING.md  admin3429oeer8  controllers	footer.php     install	     modules   tools
Core		 cache		 css		header.php     js	     override  translations
LICENSE.md	 classes	 docs		img	       localization  pdf       upload
root@2465b8879bd6:/app# rm -rf install 
root@2465b8879bd6:/app# 

在这里插入图片描述

看到这里,完结撒花🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸

看完点赞哦,哦哦哦

http://www.lryc.cn/news/575517.html

相关文章:

  • Docker数据管理——AI教你学Docker
  • Redis-set集合
  • C++ 第三阶段:语言改进 - 第四节:nullptr vs NULL
  • 基于Spring Boot 构建现代化短视频平台:HBC Video全栈开发实战
  • 《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第二节偏导数
  • 信创国产化替代中的开发语言选择分析
  • Java 大视界 -- Java 大数据机器学习模型在卫星通信信号干扰检测与智能抗干扰中的应用(323)
  • uniapp事件onLoad区分大小写
  • JVM调优实战 Day 7:JVM线程分析与死锁排查
  • 《汇编语言:基于X86处理器》第5章 过程(1)
  • DSP学习笔记1
  • ISP Pipeline(4): Anti Aliasing Noise Filter 抗锯齿与降噪滤波器
  • 6月份最新代发考试战报:思科华为HCIP HCSE 考试通过
  • Spring 框架
  • Pytest项目_day03(Postman使用)
  • Servlet继承结构
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的考研图书电子商务平台管理系统,推荐!
  • Docker 入门教程(二):Docker 的基本原理
  • Java基础知识(十一)GUI图形用户界面设计
  • iOS App 上架流程工具链解析:开发者视角下的协作实践总结
  • ubuntu 远程桌面 xrdp + frp
  • AI in CSR Writing: Revolutionizing Clinical Trial Reports
  • 专题:2025中国游戏科技发展研究报告|附130+份报告PDF、原数据表汇总下载
  • Linux命令与脚本:高效系统管理的双刃剑
  • 记dwz(JUI)前端框架使用之--服务端响应提示框
  • Llama 3 + Qwen2双模型实战:单张3090构建企业级多模态知识库(2025精解版)
  • MyBatis深度面试指南
  • 【PX4-AutoPilot教程-TIPS】PX4系统命令行控制台ConsolesShells常用命令(持续更新)
  • 2025Q1东南亚移动游戏:休闲游戏主导下载,本地化是出海重要战略!
  • Unified、Remark 和Rehype 是 JavaScript 生态中用于处理结构化文本(如 Markdown 和 HTML)的核心工具