カテゴリー
Linux

メルマガスタンドPHPlistをgdgdよちよちインストールしていまう><!その1

失敗しました。進んだことといえば、PHPlist用のデータベースを作成したくらいです><。・・・とその前にPHPlistってなに?ですよね?PHPlistというのは、メール配信システム、メルマガスタンド、です。配信できるメルマガは1種類だけではなく、いくらでも大丈夫です。メルマガと言えばまぐまぐ!ですけれど、自分で全部管理できるまぐまぐ!というイメージで大丈夫です。たぶん。ただ、まぐまぐ!と違って、明確なメリットがあります。それは、

  • メルマガ購読者のメールアドレスを管理できる。
  • メールアドレスだけでなく、性別や名前や住所などの情報も入力していただいて集めることができる。

どうですか?すごいですよね。ビジネスに使えると思いませんか?これに比べてまぐまぐは、自分の読者数しかわからないのですよ。もちろん個人情報ですので、その方を目の前にするように大切に扱ってくださいませね。

使用バージョン

前置きはこれくらいにして、インストールしていきましょう。phplist.com : phpList : The world’s most popular open source email campaign managerが本家サイトで、ここからソースを入手してもよいのですけれど、今回は本家ではなく、空メールを送ることでメルマガに登録するアドオンを試してみたく思いますので、次のサイトから入手します。バージョンが最新版よりも古く、最新でも2009年とこれまた古いのが残念ですけども、日本語にできる限り対応していますし、空メールアドオンの動作を確認済みとありましたので、こちらを使います。

早速やってみた

最初にまとめ。DocumentoRootにポンとおくだけの簡単設定ではないことに気づかず失敗しています。それでも設定ファイルの編集、データベース作成まではできました。

ファイルのダウンロード、設置

PHPlistをダウンロードします。アドオンは本投稿ではまだ扱いません。

[root@vps ~]# wget http://www.d-ip.jp/download/images/phplist-2.10.9_dip.zip
--2012-01-24 21:06:49-- http://www.d-ip.jp/download/images/phplist-2.10.9_dip.zip
www.d-ip.jp をDNSに問いあわせています... 219.94.128.21
www.d-ip.jp|219.94.128.21|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 2355072 (2.2M) [application/zip]
`phplist-2.10.9_dip.zip' に保存中

100%[=======================================================>] 2,355,072 5.17M/s 時間 0.4s

2012-01-24 21:06:51 (5.17 MB/s) - `phplist-2.10.9_dip.zip' へ保存完了 [2355072/2355072]

解凍します。

[root@vps ~]# unzip phplist-2.10.9_dip.zip
Archive: phplist-2.10.9_dip.zip
extracting: phplist-2.10.9_dip/.cvsignore
inflating: phplist-2.10.9_dip/bin/phplist
inflating: phplist-2.10.9_dip/BUGS

…略…

inflating: phplist-2.10.9_dip/VERSION

ディレクトリをリネームします。そしてディレクトリごと、ドキュメントルートに移動します。

[root@vps ~]# mv phplist-2.10.9_dip phplist
[root@vps ~]# mv phplist /var/www/html/

データベースとそのユーザ、パスワードを作成します。

設定するログイン情報

DBホスト localhost
DB名 phplist
DBユーザ phplistdbuser
DBパスワード phplistdbpassword
[root@vps ~]# mysql -u root -p
Enter password:
mysql> # DB、ユーザの作成
mysql> GRANT ALL PRIVILEGES ON phplistdb.* TO phplistdbuser@localhost IDENTIFIED BY 'phplistdbpassword';
CREATE DATABASE phplist CHARACTER SET utf8;
Query OK, 0 rows affected (0.10 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)

mysql> CREATE DATABASE phplistdb CHARACTER SET utf8;
Query OK, 1 row affected (0.01 sec)

確認します。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| phplistdb            |
| test               |
+--------------------+
5 rows in set (0.05 sec)

mysql> select user,host,password from mysql.user;
+-------------+---------------+-------------------------------------------+
| user        | host          | password                                  |
+-------------+---------------+-------------------------------------------+
| root        | localhost     | *E17C1337E1683B2E489D68A1EBDB2022F2EF3335 |
| root        | dti-vps-srv57 |                                           |
| root        | 127.0.0.1     |                                           |
| root        | ::1           |                                           |
|             | localhost     |                                           |
|             | dti-vps-srv57 |                                           |
| phplistdbuser | localhost     | *E1FD71CE70ABC248EEB1DEADF90573C256CC3EAA |
+-------------+---------------+-------------------------------------------+
7 rows in set (0.00 sec)

mysql>
mysql> SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA where SCHEMA_NAME = 'phplistdb';
+-------------+----------------------------+------------------------+
| SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+-------------+----------------------------+------------------------+
| phplistdb     | utf8                       | utf8_general_ci        |
+-------------+----------------------------+------------------------+
1 row in set (0.01 sec)

mysql> exit
Bye

設定ファイルを編集します。

[root@vps ~]# vim /var/www/html/phplist/public_html/lists/config/config.php

先ほど作ったデータベースの設定

$database_name = "phplistdb";
$database_user = "phplistdbuser";
$database_password = 'phplistdbpassword';

phplistのテストモードをオフにします。つまり、メルマガを登録メールアドレスに配信できるようにします。

define ("TEST",0);

ブラウザからインストールの続きをします。

http://59.157.5.147/phplist/public_html/lists/index.phpにアクセスしてみて無反応であることに気づきました。あれれ?めげずにhttp://59.157.5.147/phplist/public_html/lists/index.htmlにアクセスしてみると、お!何か表示され・・・まし・・・た。けど「Apacheの設定だめじゃない?」的なメッセージ。

見直す必要ありです。ですが今日はここまで、ふて寝しましょう。

加えて、DocumentRootが phplist/public_html/lists/ となるように設定する必要があるようです。つまり、Aliasの設定も必要ということですね。

とりあえず、今回の後しますとして、インストールしようとしたファイルを元の場所に戻しました。

[root@vps ~]# mv /var/www/html/phplist/ /root/

今回は以上です。次回、メルマガスタンドPHPlistをgdgdよちよちインストールしました><!その2 | oki2a24に続きますっ。

「メルマガスタンドPHPlistをgdgdよちよちインストールしていまう><!その1」への1件の返信

コメントを残す