1. 安裝 EPEL 套件:

    EPEL相關網頁:
    https://fedoraproject.org/wiki/EPEL

※取得 EPEL 的 repo 檔套件:
#wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

※安裝 EPEL 的 repo 檔套件:
#rpm -ivh epel-release-latest-7.noarch.rpm

2.安裝 RoundCube Webmail 套件:
#yum -y install roundcubemail

  ※ PS:
  (1) 主要程式目錄:/usr/share/roundcubemail
  (2) 主要設定檔目錄:/etc/roundcubemail
  (3) 與 web 伺服器相關設定檔:/etc/httpd/conf.d/roundcubemail.conf

3. 預設主程式安裝的位置在 /usr/share/roundcubemail 中,
而設定檔是置於 /etc/roundcubemail 目錄中。
採用RPM的安裝版本,預設的安裝路徑是 http://yourip/roundcubemail/installer,
而為了安全理由,系統會限制只能從本機上用瀏覽器去執行安裝畫面,
所以請先設定 /etc/httpd/conf.d/roundcubemail.conf,
設定內容說明如下:
先將以下兩段內容以#符號註解起來:(開放非本機端安裝)

-------------------------------------------
#<Directory /usr/share/roundcubemail/>
# <IfModule mod_authz_core.c>
# # Apache 2.4
# Require local
# </IfModule>
# <IfModule !mod_authz_core.c>
# # Apache 2.2
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
# Allow from ::1
# </IfModule>
#</Directory>

#<Directory /usr/share/roundcubemail/installer/>
# <IfModule mod_authz_core.c>
# # Apache 2.4
# Require local
# </IfModule>
# <IfModule !mod_authz_core.c>
# # Apache 2.2
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
# Allow from ::1
# </IfModule>
#</Directory>
------------------------------------

然後再加入以下兩段的內容,開放讓外部的網路連線進安裝畫面及安裝完成後的主畫面:

<Directory /usr/share/roundcubemail/>
 Options none
 AllowOverride Limit
 Require all granted
</Directory>

<Directory /usr/share/roundcubemail/installer>
 Options none
 AllowOverride Limit
 Require all granted
</Directory>
----------------------------------------------
記得安裝完後要把installer的目錄給移除,並且把這段設定檔回復。

5. 修改 php.ini 內的時區設定:
#vim /etc/php.ini
date.timezone = "Asia/Taipei"

6. 儲存後重新啟動 httpd service:
# systemctl restart httpd.service
然後開啟瀏覽器連結 http://yourip/roundcubemail/installer
進入安裝畫面,一開始是檢查 Server環境:
 

CentOS7 安裝 RoundCube Webmail

一般來說通常是php、MySQL的套件及設定沒有問題後就 OK,把畫面拉到最下方,
按「Next」鍵繼續安裝畫面。

    product_name:請填寫您自已單位的名稱,中英文都行
    skin_logo:請填入自已單位的logo路徑,這部份是要看系統採用哪一個佈景,
                     預設是 larry,/usr/share/roundcubemail/skins/larry/images目錄中,
                     如果是logo.jpg,因為目前沒有設定Apache的 Virtualhost,
                     那麼這裡就要填入skins/larry/images/logo.jpg
    Database setup:這裡就是要填入自已資料庫的資訊,請先用phpmyadmin新增一個資料庫,
                               名稱請自行定義,在此範例為:rouncubemailbox,編碼為utf8_unicode_ci
    Database type:請選擇MySQL
    Database server:預設為localhost,如果您的環境都在同一台,就沿用預設值
    Database name:請用剛剛新增的資料庫名稱:roundcubemailbox
    Database username:你可以用phpmyadmin新增一組具有write權限的使用者,在此是demo,所以可以填root
    Database password:資料庫帳號的密碼
    IMAP Settings:IMAP的相關設定
    default_host:填入你這台 mail Server的 hostname,如果不填的話,預設會是 localhost,也可以設定多筆資料,按下「+」即可新增。

這些就是最基本的設定值,完成後將畫面拉到最下方,按下「CREATE CONFIG」鍵後,系統就會生成config的檔案,如下圖所示,但是Roundcubemail比較討厭不會自動生成,所以需要把設定檔下載,或是copy&past到Server的目錄中。