pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


SugarCRM6.5をUbuntu16.04LTSにインストールする

ちょっとした検証に必要になったので手順を残す。

最初は http://idroot.net/linux/install-sugarcrm-ubuntu-16-04-lts/ あたりを見ながら作業していたけど、どうもこの通りだと上手くいきませんでした。どうやら PHPUbuntu 16.04 LTS 標準の PHP 7 だと動かないっぽいので、5.6 を入れることにしました。

サマリ

  • PHP は 5.6 を入れる。標準の PHP7 では動かすことができなかった。
  • 日本語化は主目的ではないので実施していません。

手順

php5.6 を別のリポジトリから導入するために、add-apt-repository を使えるようにする

sudo apt-get install apt-file
sudo apt-file update
sudo apt-get install software-properties-common

php 5.6 をインストールするために ppa:ondrej/php を追加する

sudo add-apt-repository -y ppa:ondrej/php

SugarCRM 6.5 に必要なパッケージのインストール

sudo apt-get install imagemagick php5.6-curl php5.6-gd php5.6-mbstring php5.6-mysql libapache2-mod-php5.6 php5.6-mcrypt php5.6-bz2 php5.6-zip php5.6-json php5.6-imap mariadb-server php5.6-xml

ダウンロードした SugarCRM を Apache のドキュメントルートに配置

sudo rm /var/www/html/*
unzip SugarCE-6.5.26.zip
cd SugarCE-Full-6.5.26/
sudo cp -pr * /var/www/html/
chown -R www-data:www-data /var/www/html/

php.ini の編集

sudo vim php.ini
post_max_size = 32M
upload_max_filesize = 32M
memory_limit = 768M

php のモジュール有効化

sudo phpenmod imap
sudo phpenmod zip
sudo phpenmod mbstring

MySQL の環境設定

sudo mysql_secure_installation
- Set root password? [Y/n] y
- 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

SugarCRM のインストール用に DB 操作が可能なアカウントを作成

sudo mysql -u root -p
CREATE USER sugar@localhost;
SET PASSWORD FOR 'sugar'@'localhost' = PASSWORD("sugar-password");
GRANT ALL PRIVILEGES ON sugarcrm.* TO 'sugar'@'localhost' IDENTIFIED BY 'sugar-password' WITH GRANT OPTION;
flush privileges;
exit

Apache の設定調整

sudo touch /etc/apache2/sites-available/sugarcrm.conf
sudo chmod a+w /etc/apache2/sites-available/sugarcrm.conf
sudo ln -s /etc/apache2/sites-available/sugarcrm.conf /etc/apache2/sites-enabled/sugarcrm.conf
cat << EOF > /etc/apache2/sites-available/sugarcrm.conf 
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html/
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/html/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/sugarcrm-error_log
CustomLog /var/log/apache2/sugarcrm-access_log common
</VirtualHost>
EOF
sudo chmod a-w /etc/apache2/sites-available/sugarcrm.conf

Apache の起動

sudo /etc/init.d/apache2 start