1.安裝mariadb或者mysql.centos7自帶mariadb
2.安裝apache。由於本人是用tarball安裝的php,系統自帶的apache在編譯php時apxs2找不到。所以自己裝了一個apache
3.安裝php,本人使用tarball安裝,不清楚yum安裝。
安裝processmaker正式開始
關閉SELINUX
vim /etc/selinux/config
SELINUX = disabled重啓服務器
配置php
vi /etc/php.ini由於本機php是自己安裝的 配置文件不在這裏。所以本機是 vi /usr/loal/php/etc/php.ini
由於processmaker至少需要128RAM才能運行 所以需要
memory_limit = 128M
請確保
file_uploads = On short_open_tag = On
如果要上傳大附件,如上傳最大爲24M的附件
post_max_size = 24M upload_max_filesize = 24M
下載processmaker
wget hhttp://cznic.dl.sourceforge.net/project/processmaker/ProcessMaker/2.5/2.5.1/processmaker-2.5.1.tar.gz
tar -C /opt -xzvf processmaker-2.5.1.tar.gz設置文件權限
cd /opt/processmaker
chmod -R 770 shared workflow/public_html
cd workflow/engine
chmod -R 770 config content/languages plugins xmlform js/labels
chown -R apache:apache /opt/processmaker
如果版本>=2.5.0cd /opt/processmaker/gulliver
chmod -R 770 js thirdparty/html2ps_pdf/cache
Mysql || MariaDB配置
爲root用戶設置密碼
執行命令 mysql_secure_installation
創建供processmaker用的數據庫賬戶
mysql -u root - p
mysql> grant all on *.* to 'USER'@'localhost' identified by 'PASSWORD' with grant option;
mysql> exit;
Apache配置
cp /opt/processmaker/etc/pmos.conf /etc/httpd/conf.d/pmos.conf
由於本機的apache是手動安裝 所以應該爲
cp /opt/processmaker/etc/pmos.conf /usr/local/apache/conf/extra/pmos.conf
vim /etc/httpd/conf.d/pmos.conf
修改它來適配本機環境。
# Please change the ip address with your server ip address and
# the ServerName with you own subdomains.
NameVirtualHost your_ip_address
#processmaker virtual host
<VirtualHost your_ip_address >
ServerName "your_processmaker_domain"
DocumentRoot /opt/processmaker/workflow/public_html
DirectoryIndex index.html index.php
<Directory "/opt/processmaker/workflow/public_html">
AddDefaultCharset UTF-8
AllowOverRide none
Options FollowSymlinks
Allow from all
RewriteEngine on
RewriteRule ^.*/(.*)$ sysGeneric.php [NC,L]
ExpiresActive On
ExpiresDefault "access plus 1 day"
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
ExpiresByType image/jpg "access plus 1 day"
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/javascript "access plus 1 day"
AddOutputFilterByType DEFLATE text/html
</Directory>
</VirtualHost>
如果apache版本爲2.4 例如centos7
則將
Allow from all
改爲
Require all granted 例如,如果ProcessMaker運行在ip爲 192.168.1.00 DNS爲 123.456.7.89的服務器上:
NameVirtualHost 192.168.1.100
#processmaker virtual host
<VirtualHost 192.168.1.100 >
ServerName "123.456.7.89"
DocumentRoot /opt/processmaker/workflow/public_html
DirectoryIndex index.html index.php
<Directory "/opt/processmaker/workflow/public_html">
...
例如,如果ProcessMaker安裝在目錄 /user/fred 且服務器的ip 是動態的,端口爲8080
NameVirtualHost *:8080
#processmaker virtual host
<VirtualHost *:8080 >
ServerName "*"
DocumentRoot /user/fred/processmaker/workflow/public_html
DirectoryIndex index.html index.php
<Directory "/user/fred/processmaker/workflow/public_html">
...
編輯 httpd.conf 確保
LoadModule expires_module modules/mod_expires.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
如果apache版本爲2.4保證
LoadModule filter_module modules/mod_filter.so
或者刪除
AddOutputFilterByType DEFLATE text/html
在httpd.conf的最後一行加入Include "/usr/local/apache/conf/extra/pmos.conf"
修改
User deamon
Group deamon
爲
User apache
Group apache
漢化ProcessMaker
使用管理員賬號登陸系統。在管理→設定→語言中點擊安裝 上傳中文語言包。
修改默認登陸語言
在管理→設定→系統 中選擇默認語言爲中文。
修改
/opt/processmaker/workflow/engine/xmlform/login/sysLoginNoWS.xml
在javascript開始行下方插入
getField('USER_LANG').value = "zh-CN";