BLOG ブログ

ニュースリリース ブログ
Booked(phpScheduleIt)インストール手順

BookedあるいはphpScheduleItのインストール手順を詳説します。試してみたのはBooked 2.5.16、phpScheduleIt 2.4.2です。

1 前提条件

完成状態:
あるドメインのルートがBookedのurlとします。
http://[ドメイン]/

環境:
CentOS 6系
PHP 5.5系
MySQL 5.6系

インストールパス:
/var/www/booked/
にBookedのソースを展開することとします。

その他:
Booked自体のアップデートを簡単にしたいので、ソースはGitで取得する方法にしたいと思います。Gitがインストールされていない環境の場合には事前にインストールしてください。

2 ソース取得

Source ForgeのBookedのリポジトリからインストールパスにクローンします。

git clone git://git.code.sf.net/p/phpscheduleit/source /var/www/booked

.git

ディレクトリが、

/var/www/booked

に作成されてしまいますが、ブラウザからアクセスするのは

/var/www/booked/Web

なので、問題ないと考えます。

3 Booked設定ファイルの作成

テンプレートファイルから設定ファイルを作成します。

cp /var/www/booked/config/config.dist.php /var/www/booked/config/config.php

修正する箇所は以下のとおりです。

$conf['settings']['default.timezone'] = 'Asia/Tokyo';
$conf['settings']['allow.self.registration'] = 'false';
$conf['settings']['admin.email'] = '[システム管理者のメールアドレス]';
$conf['settings']['default.language'] = 'ja_jp';
$conf['settings']['script.url'] = 'http://[ドメイン]/';

allow.self.registrationは、ログイン画面で自分で登録する機能を有効にするか無効にするかの設定です。勝手にどんどんユーザーを作られるのは困るのでfalseにしておきます。

$conf['settings']['database']['type'] = 'mysql';
$conf['settings']['database']['user'] = 'booked_db_user';
$conf['settings']['database']['password'] = '[パスワード]';
$conf['settings']['database']['hostspec'] = '127.0.0.1';
$conf['settings']['database']['name'] = 'booked_db';

MySQLの設定は後からインストール時に使います。
なぜかインストールするときに、ユーザ名が「データベース名_user」と固定して処理されるので、設定ファイルでは気を遣って合わせておく必要があります。

$conf['settings']['phpmailer']['mailer'] = 'sendmail';
$conf['settings']['phpmailer']['sendmail.path'] = '/usr/sbin/sendmail';

メール設定はsendmailにしておけば送信だけはされるのではないかと思いますが、インストール時点では未検証です。

$conf['settings']['install.password'] = '[パスワード]';

インストール時に使うパスワードです。その後は使わないものと思われます。

4 不足ディレクトリの作成と権限の設定

Smartyのテンプレートキャッシュ用ディレクトリを作成します。

mkdir /var/www/booked/Web/tpl_c

画像アップロード用ディレクトリを作成します。

mkdir /var/www/booked/Web/uploads/images

どちらもApacheが書込みできるよう権限を設定します。

5 Apache設定

httpd.confなどを編集し、

/var/www/booked/Web

をドキュメントルートに設定します。
Apacheを再起動し、設定を有効にします。


/etc/init.d/httpd restart

6 Bookedインストール作業

http://[ドメイン]/install

にアクセスし、順に必要な項目を入力していけばインストールできます。

phpScheduleIt Install 1

ここでは3で設定したインストール用パスワードを入力します。

phpScheduleIt Install 2

MySQLのrootとそのパスワードを入力します。rootでなくともデータベース作成権限のあるユーザでも構いません。
また、下の3つのチェックですが、それぞれ

・MySQLのデータベースを作成する
・MySQLのユーザを作成する
・Booked(phpScheduleIt)の管理者ユーザーおよび一般ユーザーのサンプルを作成する

のオプションとなっています。どれもチェックを付けて実行しておくのがいいと思います。特に、ユーザについては後から削除も可能ですので、インストール直後に動作確認が出来ることからチェックをつけてインストールしておくのをおすすめします(ただし、パスワードはすぐに変更してください)。

7 後片付け

インストール用のディレクトリ、

Web/install

は、そのままにしておくと初期化にも使われてしまうので、削除なり移動なりで対処する必要があります。
今回は移動しておくことにします。

mv Web/install install_moved_from_Web

以上でBooked(phpScheduleIt)のインストールは完了です。

業務システム・webシステム
の受託開発をお考えなら
株式会社プラグインへ

受託開発について
受託開発とは、企業や組織が求めているシステムの開発を外部に依頼し、それに沿ったシステムやソフトウェアを開発することを意味します。受託開発は、請負契約という契約形態に該当します。受託開発で進めると、明確な予算計画を立てやすく開発に伴う工数負担が抑えられます。

業務システム・webシステム・受託開発の提案・構築・運用のことなら株式会社プラグインにお問い合わせください。

小さな便利ツールから大きな基幹システムまで、業種に関係なくニッチなシステム作成が得意な会社です。

受発注を扱う業務をシステム化することでお客さまの業務効率化を進めることができます。

納品後も微調整、改修をしながら成長させていきます。

OSの変更にも対応しやすいWebのシステムを推奨しており、社内の業務システムとWebサイトの連動など、既存のリソースをフルに活用する仕組みです。

事例を参考に品質と納期を両立し、費用やご予算に応じて製造のみ、運用保守のみ、料金比較、お見積りといった対応も可能です。

社員や他の業者が作ったシステムのメンテナンス、作り直し等、何でもご相談ください。

お問い合わせ システム開発、ホームページ制作に関してのご相談はこちらから

資料ダウンロード プラグインの資料についてのダウンロードはこちらからから