XMAPP CentOS 安装指南

环境准备
- 操作系统:CentOS 7(推荐)
- 硬件要求:根据实际业务需求配置
- 网络环境:公网或内网均可
安装步骤
安装 XMAPP
(1)下载 XMAPP 安装包:访问 XMAPP 官网,下载适合 CentOS 的安装包。
(2)解压安装包:将下载的安装包解压到指定目录。
tar -zxvf xmapp-版本号.tar.gz -C /usr/local/xmapp
(3)配置 XMAPP:进入 XMAPP 目录,运行 ./configure.sh 进行配置。

(4)启动 XMAPP:配置完成后,执行以下命令启动 XMAPP。
cd /usr/local/xmapp/xmapp/xmapp_run
./run.sh start
安装 PHP 扩展
(1)安装 pecl
yum install php-pecl-zip php-pecl-mysql php-pecl-pdo_mysql
(2)安装 redis 扩展
yum install php-redis
(3)安装 redis 集群扩展
pecl install redismod
配置 Apache

(1)安装 Apache
yum install httpd
(2)配置 Apache:进入 Apache 安装目录,修改配置文件 httpd.conf。
vim /etc/httpd/conf/httpd.conf
将以下代码添加到配置文件中:
LoadModule redis_module modules/mod_redis.so
RedisStoreTimeout 5
RedisStoreSsl 0
RedisStoreConnectTimeout 2
RedisStoreTcpNoDelay On
RedisStoreKeepAlive On
RedisStoreReconnectAttempts 10
RedisStoreReconnectTime 5
RedisStoreKeyPrefix xmall
RedisStoreSsl 0
RedisStoreSslCaFile /etc/ssl/certs/ca-bundle.crt
RedisStoreSslCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslVerifyPeer Off
RedisStoreSslVerifyHost Off
RedisStoreSslAllowUnverifiedPeer On
RedisStoreSslNoPeerVerify On
RedisStoreSslPeerName On
RedisStoreSslCipher all
RedisStoreSslProtocol TLSv1.2
RedisStoreSslCiphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionTimeout 1800
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RedisStoreSslCurveName secp384r1
RedisStoreSslEcdsaCurveName secp384r1
RedisStoreSslEcdsaKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
RedisStoreSslEcdsaCertFile /etc/ssl/certs/ssl-cert-snakeoil.pem
RedisStoreSslPreferServerCiphers Off
RedisStoreSslSessionTicketExtended Off
RedisStoreSslSessionCacheSize 40000
RedisStoreSslSessionCacheTimeout 300
RedisStoreSslSessionTicketsDisabled Off
RedisStoreSslSessionTicketKeys default
RedisStoreSslTicketKeys default
RedisStoreSslNoekeypolicy on
RedisStoreSslRenegotiate On
RedisStoreSslSessionCacheOn Off
RedisStoreSslSessionCacheSize 1000000
RedisStoreSslSessionCacheTimeout 600
RedisStoreSslSessionTimeout 300
RedisStoreSslCiphersuites EECDH+AESGCM:EDH+AES