当前位置: 首页 > 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.lqws.cn/news/537265.html

相关文章:

  • 《HarmonyOSNext应用崩溃自救指南:零数据丢失的故障恢复黑科技》
  • ubuntu20.04如何给appImage创建快捷方式
  • AMS流媒体服务器-新版(h265-flv)
  • 2.1、STM32 CAN外设简介
  • 使用 ReAct 框架在 Ollama 中实现本地代理(Agent)
  • CNN不是一个模型?
  • uniapp uni.chooseMedia 判断是拍摄还是相册 弹出权限说明
  • Rust与Go:GAN实战对决
  • 【stm32】HAL库开发——CubeMX配置外部中断和配置PWM
  • 大模型解码基础知识笔记
  • [自动驾驶-深度学习] PPliteSeg—基础部署(TensorRT)
  • GraphGen:训练数据合成实践
  • 营业额统计-02.代码开发及功能测试
  • CAD图纸转换为PDF
  • Vue-15-前端框架Vue之应用基础编程式路由导航
  • Vue.js 过滤器详解
  • Spring Boot 文件上传大小配置错误解决方案
  • 在Visual Studio使用Qt的插件机制进行开发
  • Python文件操作完全指南:从入门到精通
  • 基于SpringBoot的智慧旅游系统
  • 从零到一训练一个 0.6B 的 MoE 大语言模型
  • Java——Spring 非注解开发:IoC/DI 与 Bean 管理实战(含第三方组件整合)
  • python的银行柜台管理系统
  • easyExcel导入多sheet的Excel,存在合并单元格、列不固定的情况
  • # RK3588 Linux SDK 完整问题解决记录-编译内核头文件
  • 【Pandas】pandas DataFrame first_valid_index
  • 跨越十年的C++演进:C++14新特性全解析
  • 手机控车远程启动一键启动
  • C++智能指针概念及std::unique_ptr使用介绍
  • 使用docker搭建redis主从架构,一主2从