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/