一直以来,用uniGUI做开发都比较顺手,但是缺点是这样做的只能在Windows环境下使用。而我们现在租用的虚拟服务器,往往都是CentOS的环境。

而DELPHI + uniGUI能不能做LINUX的应用,甚至能不能做CentOS环境下Apache的模块,我在网上找了很多资料,最后拼凑到一起。将来有人需要,就不用再走弯路了。

1、DELPHI + uniGUI开发LINUX的应用,这个肯定是没问题的。具体可以参考官网的操作手册:uniGUI Developer Manual,Developer's Guide  -- Deploymen -- Linux64。

2、官网讲的是LINUX,与CentOS还是有一点儿不同的。我在配置PAServer完成后,编译程序的时候,提示

cannot find -lgcc_s

遇到这种情况,就去CentOS服务器上,执行以下命令:

yum install zlib-devel
yum install gcc gcc-c++
yum install libcurl
yum install libcurl-devel

执行完这几个命令后,再回到DELPHI重新编译程序,应该就可以通过了。

3、编译完成的so文件,上传到服务器上,并按照官网操作手册中的进行配置,如果遇到网页显示Loading的情况,就这样修改:

1)把 X:\Program Files (x86)\FMSoft\Framework\uniGUI目录下的ext-7xxx, uni-1.9.xx, unim-1.9.xx三个目录上传到服务器上,我这里上传到/etc/fmsoft/unigui/unigui_runtime下面了。

2)修改程序的UniGUIServerModuleBeforeInit部分,如下:

procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject);
begin
{$ifdef Linux64}
FrameworkFilesRoot := '/etc/fmsoft/unigui/unigui_runtime';
{$endif}
end;

这样修改完的程序就不会再提示Loading了

4、配置按照官网手册讲的进行配置,因为官网用的是Linux64举例,和CentOS9以上略有不同。

比如官网手册说要配置apache2/mods_enabled的目录,这些再CentOS里全部写到/etc/httpd/conf/httpd.conf中。

<Location /uniapache>
SetHandler libMyTest-handler
</Location> LoadModule uniapache_module /usr/myweb/libMyTest.so StartServers 1
ServerLimit 1

把以上代码改成你的APP的名字,就直接复制到httpd.conf文件的最后即可。

重启一下Apache,用命令

systemctl restart httpd

5、如果打开网页,马上就提示session过期,刷新会看到session的变化,但依然过期,只需要将 /etc/httpd/conf.modules.d/00-mpm.conf 中的

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so前面加上 # 注释掉,然后将,
#LoadModule mpm_event_module modules/mod_mpm_event.so前面的 # 去掉。

DELPHI + uniGUI 开发CentOS环境下的Apache模块遇到的问题的更多相关文章

  1. Centos环境下部署游戏服务器-软件安装

    这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置.现介绍下项目,本项目服务器端是c++ + mysql组合,客户端是as写的,需要安装的服务为Mysql,Php,Apache, 以及一个n ...

  2. 在Centos环境下安装兼容Apache2.4高版本SVN服务

    在阿里云Centos环境下,搭建PHP运行环境,PHP选择了php7版本,Mysql选择了5.7版本,Apache选择了2.4版本,在搭建SVN版本控制服务过程中出现了不兼容问题,当前环境下Apach ...

  3. windows环境下,apache虚拟主机配置

    在windows环境下,apache从配置文件的相关配置: Windows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其 VirtualHost 配置方法与 Linux 上有些差异 ...

  4. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  5. centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复

    centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复 有时候我们会碰到这样的业务场景: 1.将大的数据库恢复到本地进行业务测试 ...

  6. CentOS环境下R语言的安装和配置

    最近在看数据统计和分析,想到了R语言,于是就着手在自己的CentOS环境下进行安装和配置.步骤如下: 1.前往R官网下载安装包. 2.解压压缩包:tar xvzf R-3.2.2.tar.gz 3.进 ...

  7. CentOS 环境下基于 Nginx uwsgi 搭建 Django 站点

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,CentOS 环境下基于 Nginx uwsgi 搭建 Django 站点 以下 ...

  8. centos环境下输入命令不能有中文那么我怎么插入中文数据到数据库

    centos环境下输入命令不能有中文那么我怎么插入中文数据到数据库 如下图: 首先查看是否安装了中文语言支持组件 yum grouplist 没有的话安装 yum install Chinese Su ...

  9. centos环境下创建数据库和表的方法

    centos环境下创建数据库和表的方法 //查询数据库的命令: mysql> SHOW DATABASES; +--------------------+ | Database         ...

  10. centos环境下登录mysql报 ERROR 1045 (28000)怎么解决

    centos环境下登录mysql报 ERROR 1045 (28000)怎么解决 新入手一台虚拟机,Centos7系列的操作系统,安装mysql后,执行连接出现了Mysql ERROR 1045 (2 ...

随机推荐

  1. 测试使用自己编译的WPF框架(本地nuget 包引用)

    上一篇博客 本地编译WPF框架源码 - wuty007 - 博客园 说到自己在本地编译WPF 框架源码,并在本地 源码 的 \wpf\artifacts\packages\Debug\NonShipp ...

  2. Es简单条件查询

    一:先看一下es的语句以及查询结果:  我这边使用的条件是is_device要么是工控要么是资产 二:java代码部分 关于es的操作,java里面不需要添加mapper层,只要在service以及c ...

  3. 突发,CSDN 崩了!程序员们开始慌了?

    继前两天 B 站雪崩事件之后,国内最大的程序员站点 CSDN 居然也翻车了! 话说 CSDN 在程序员届的知名度甚至大于 B 站,我估计没有朋友没用过吧,来,先请大家用 4 个字来形容 CSDN _ ...

  4. jenkins的搭建及问题处理

    Jenkins搭建第一步 本文讲述的本人搭建Jenkins的流程及遇到的坑及处理方法 1.搭建 Linux操作系统为Centos Jenkins版本为24稳定版 操作命令: sudo wget -O ...

  5. 大数据计算引擎 EasyMR 如何简单高效管理 Yarn 资源队列

    设想一下,作为一个开发人员,你现在所在的公司有一套线上的 Hadoop 集群.A部门经常做一些定时的 BI 报表,B部门则经常使用软件做一些临时需求.那么他们肯定会遇到同时提交任务的场景,这个时候到底 ...

  6. DRF之频率组件源码分析

    DRF之频率组件源码分析 [一]频率组件介绍 Django Rest Framework(DRF)中的频率组件是用于限制API端点的访问频率的一种机制. 频率组件可以帮助你控制用户对API的请求频率, ...

  7. MobiSys'2022 CoDL论文详解

    算子切分 在了解算子切分前,先了解一下卷积的运算过程,作者将算子切分分为了两个维度的切分:OC维度和H维度,没有W维度可能与数据在内存中的存储方式有关. OC维度切分 卷积就是OC数量个kernel_ ...

  8. 简单对比Linux、Harmony OS、Harmony OS NEXT与OpenHarmony LiteOS的内存管理原理(操作系统学习)

    简单对比Linux.Harmony OS.Harmony OS NEXT与OpenHarmony LiteOS的内存管理原理(操作系统学习) 内存管理是操作系统(OS)的核心组成部分,直接影响系统的性 ...

  9. Redis 在windows 下安装使用

    管理界面: Release 2022.5 · lework/RedisDesktopManager-Windows (github.com)redis 服务:发布 ·特波拉多夫斯基/雷迪斯 (gith ...

  10. 前端开发系列020-基础篇之JavaScript和this

    一.this简单说明 这篇文章我们来单独谈一谈神秘的this,或者叫怎么也搞不清楚的指天指地指空气的this this关键字被认为是JavaScript语言中最复杂的机制之一,跟this相关的知识很多 ...