zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

AmazonLinuxにRoundCube1.2.4入れたメモ

MySQL

su -
yum install -y mysql56-server.x86_64 mysql56-devel.x86_64
service mysqld start
/usr/libexec/mysql56/mysql_secure_installation
---------
Enter current password for root (enter for none):そのままEnter
Change the root password? [Y/n]Y
NewPassword:ぱすわーど
Remove anonymous users? [Y/n]Y
Disallow root login remotely? [Y/n]Y
Remove test database and access to it? [Y/n]Y
Reload privilege tables now? [Y/n] Y
---------
chkconfig mysqld on
chkconfig --list mysqld

mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

Apache2.4

su - 
yum install httpd24 httpd-devel24 mod24_ssl

service httpd configtest
service httpd start
ps aux | grep http
  • バーチャルホスト設定追記
cd /etc/httpd/conf.d
vi roundcube.conf
  • apache2.4は「Require all granted」してやらないと外部からのアクセスができない
<VirtualHost *:80>
     ServerName   roundcube.hogehoge.jp

     (省略)

  <Directory "/">
    Options FollowSymLinks Includes
    AllowOverride All

    Require all granted
  </Directory>

</VirtualHost>

PHP5.6

yum install php56 php56-mysqlnd php56-mbstring php56-devel php56-fpm

- ログディレクトリ作成
mkdir /var/log/php/
chmod 755 /var/log/php/

- error_logディレクトリの所有者をapacheに変更
chown apache:apache /var/log/php/

- 設定ファイル変更
cp -p /etc/php.ini /etc/php.ini.org
vi /etc/php.ini
- 以下を設定
date.timezone = Asia/Tokyo

# ログローテーション設定を追加
# 日次、24週(6ヶ月)保存、圧縮

echo '/var/log/php/*.log {
    daily
    rotate 24
    compress
    missingok
    notifempty
}' > /etc/logrotate.d/php

RoundCube インストール

# 手順書:https://github.com/roundcube/roundcubemail/wiki/Installation
# RHEL系はこちらのスクリプトが参考になる
# https://gist.github.com/rcubetrac/cc85589b837d58680a86e7b5cbb09a4f#file-centos_rhel_install-sh

# Get Roundcube!
cd /usr/local/src/
wget -O rndcb-1.2.4-complete.tar.gz https://github.com/roundcube/roundcubemail/releases/download/1.2.4/roundcubemail-1.2.4-complete.tar.gz
tar xvzf rndcb-1.2.4-complete.tar.gz

# 配置
mkdir /var/www/
mkdir .rndcb
mv /usr/local/src/roundcubemail-1.2.4 /var/www/html/roundcube 
chown root:root -R /var/www/html/roundcube 
chmod 777 -R /var/www/html/roundcube/temp/ 
chmod 777 -R /var/www/html/roundcube/logs/

# RoundCube インストール用に MySQL ユーザーとデータベースを作成する
mysql -A -uroot -p
mysql> CREATE DATABASE roundcubemail;
mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcubemail@localhost IDENTIFIED BY 'ぱすわーど';
mysql> flush privileges;


# データベースを初期化
cd /var/www/html/roundcube 
mysql -p roundcubemail < SQL/mysql.initial.sql

WebUIからセットアップを続行します

http://ドメイン/installer/