ちょっとした検証に必要になったので手順を残す。
最初は http://idroot.net/linux/install-sugarcrm-ubuntu-16-04-lts/ あたりを見ながら作業していたけど、どうもこの通りだと上手くいきませんでした。どうやら PHP が Ubuntu 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