Serendipity Blog
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*Serendipity Blog [#mc5ebf8f]
#contents
**説明 [#r4439291]
PHP で書かれた BSD ライセンスで配布されているフリーの Blog
~DB は MySQL, PostgreSQL, SQLite に対応。
~海外では人気あるが、日本では blog を自前で用意する人が少...
#br
◎参考ページ~
[[Serendipity - Screenshots:http://www.s9y.org/4.html]]~
[[自前で設置した blog:http://www.tukizakura.org/blog/]]~
#br
**必要環境 [#yf254fc9]
-The Apache Webserver
-.htaccess support allowing overrides for Directory Index?
-PHP Version 4 or greater (PHP 4.3.1 or greater recommend...
-php.ini options:
--error_reporting E_ALL & ~E_NOTICE (or lower)
--file_uploads on (For import/image upload features)
-Any of the following database engines:
--MySQL
--Post Gre?SQL
--SQLite (not quite!)
#br
**入手 [#tac66039]
[[Serendipity Blog オフィシャルページ:http://www.s9y.org/...
~最新版:[[Serendipity 0.9.1 :http://prdownloads.sourcefor...
#br
**インストール [#f90d543f]
PHP スクリプトなのでコンパイル等の作業は無し。
~設置(インストール)後にブラウザからTOPページにアクセ...
#br
月桜共通 blog にするので、インストール先は月桜共用 Web ス...
#br
個人で使用する場合やレンタルサーバにインストールする場合...
#br
#br
~以下、作業内容
#br
+作業用ユーザになり、DL したアーカイブをインストール先に...
$ su - httpd
$ tar serendipity-0.9.1.tar.gz -C /home/data/httpd
~
+バージョン管理を容易にする為、シンボリックリンクを張る
$ cd /home/data/httpd
$ mv serendipity serendipity-0.9.1
$ ln -s serendipity-0.9.1 serendipity-0.9.1
~
+root になって Webサーバ(Apache) にエイリアス/ヴァーチャ...
$ su -
# vi /usr/local/apache/conf/httpd.conf
~
下記設定を httpd.conf に追加
~
# for Serendipity Blog
Alias /blog/ "/home/data/httpd/serendipity/"
<Directory "/home/data/httpd/serendipity">
AllowOverride All
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
~
#br
+apache に設定を反映させる
# /usr/local/apache/bin/apachectl configtest
Syntax OK
# /usr/local/apache/bin/apachectl restart
~
+Serendipity 用 DB とユーザ作成
~今回は MySQL((他の DB は割愛)) を選択し、専用ユーザを作...
~
serendipity 用 DB 作成
$ /usr/local/mysql/bin/mysqladmin -u root -p create sere...
serendipity DB に mysql ユーザ root で接続
$ /usr/local/mysql/bin/mysql -p root serendipity
上記で作成した serenditpity DB 用ユーザ作成
mysql> GRANT ALL PRIVILEGES ON serendipity.*
> TO serendipity@localhost IDENTIFIED BY 'DB アクセ...
GRANT 文実行後は必ず FLUSH PRIVILEGES 文を実行する
mysql>FLUSH PRIVILEGES;
mysql> \q
~
~[GRANT 文の説明]
~localhost 上からのみアクセス出来る 'DB アクセスパスワー...
#br
**設定 [#e08fb191]
設定は基本的にブラウザ上から行う。
#br
-インストール後、ブラウザで TOP ディレクトリにアクセスす...
~
~
&ref(./config_top.png,25%);
~
~
ここで Serendipity Blog が要求する要件とシステムとを比較...
満たさないものがあるようなら設定を行う前にシステム条件を...
~
~
--PHP インストール
~OS や PHP Version, DB の他にインストールされている PHP ...
~取り分け日本語対応させる為に、"mbstring extension" は必...
~
~
--php.ini 設定
~推奨される PHP 自体の設定。
"register_globals" の設定等、php4 以前の Version で書かれ...
~
~
--許可
~Serendipity Blog が動作する際の Permission について。
~適正でないとエラーになるので、適正な Permission に変更し...
~
#br
※php.ini を変更した場合は、Webサーバを再起動 (php.ini を...
# vi /usr/local/lib/php.ini
# /usr/local/apache/bin/apachectl restart
~
#br
-インストール設定
~TOP 画面の最下部から2種類のインストールタイプを選択する。
~
--簡単なインストール作業を行う
~通常のインストールではこちらを選択する。
~
~
--上級者のインストール作業を行う
~より詳細なインストールを行う場合に選択する。
~
#br
>今回はパスの変更等、通常インストールでは変更出来ない部分...
~初回アクセス時にすでにデフォルトの設定値がフォームに入力...
~管理パスワードや、ユーザ名、メールアドレス、ブログタイト...
~※インストール後に上級インストールと同じ設定を行える
~
~
|項目|値|h
|>|データベース設定|
|データベースタイプ|mysql|
|データベースホスト|localhost|
|データベースユーザー|sependipity((DB に接続するユーザ名))|
|データベースパスワード|'DB ユーザの DB 接続パスワード'|
|データベース名|sependipity((インストール5項で設定した D...
|>|パス|
|フルパス|/home/data/httpd/serendipity/((シンボリックリン...
|>|一般設定|
|管理者ユーザー名|'blog 管理ユーザ名'|
|管理者パスワード|'blog 管理パスワード'|
|本名|'blog 上で表示されるユーザ名'|
|管理者電子メール|E メールアドレス|
|ブログの名前|MY BLOG|
|ブログの説明|紹介文|
|言語|Japanese|
|>|外観とオプション|
|WYSIWYG エディタを使う|はい|
~
~
-設定が正常終了すると下記の画面が出力される。
~
~
~&ref(./config_end.png,30%);
~
~
~DB の設定に失敗していたりすると、上記画面中に PHP のエラ...
~この辺のエラー処理はきっちりしてなく、エラーが出ても「イ...
~きっちりエラー対処した後インストール画面にアクセス出来な...
#br
**追加テーマの入手とインストール [#a353a598]
~[[s9yテーマページ:http://www.s9y.org/76.html]]にて配布さ...
~個別の他に、デフォルトテーマも含んだ tar アーカイブでも...
~
~中身を s9y インストール TOP ディレクトリ以下の templates...
~
$ wget http://www.netmirror.org/mirror/serendipity/addit...
$ tar xvzf additional_themes.tgz -C /home/data/serendipi...
~
~自身でカスタマイズしたい場合は、[[s9y style ページ:http:...
#br
**文字化けについて [#xb502ce2]
インストールした環境により文字化けが起こる可能性が有る。
~
#Br
+記事やコメントの内容が文字化けする
~s9y では内部で扱う文字データ(コード)を UTF を前提とし...
~内部処理でエンコード処理をしていない為に、php.ini の mbs...
~対処としては、
~
++php.ini のこれらの項目をオフにする
~自前のサーバ等への設置でシステム共通の php.ini の設定を...
#br
++専用の php.ini を使用出来るようにする
~権限の問題で,共通の php.ini が用意できないのなら、個々の...
#br
++.htaccese で php.ini の設定を上書きする
~serendipity/.htaccess 内で
php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.detect_order auto
php_value mbstring.http_input pass
php_value mbstring.http_output UTF-8
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation Off
~
~みたいに上書き設定をする。
~
#br
++コード内にエンコード処理を追加する
~php.ini の設定変更も、.htaccess も使えないとなると残され...
~
#br
+日付表示が文字化ける
~月桜で発生した文字化けはこちら。
#br
~記事等は UTF で処理されているが、日付に関するサーバのデ...
#br
~対処としては、serendipity/lang/UTF-8/serendipity_lang_ja...
~@define('DATE_LOCALES', 'ja,jp,ja_JP.UTF-8');
~の行をコメントアウトし、
~@define('DATE_LOCALES', 'ja_JP.UTF-8,ja,jp');
~のように ja_JP.UTF-8 を一番左に持ってくる事で解決した。
~
#br
~詳しくは、[[Serendipity の日付表示の文字化け対応:http://...
#br
**関連プログラム [#m79e7f7f]
-[[MYSQL]]
#br
**参考資料 [#b8a4242c]
-[[Serendipity Blog オフィシャルページ:http://www.s9y.org...
-[[Serendipity Weblog Japanese:http://oss.poyo.jp/s9y-ja/]]
#br
終了行:
*Serendipity Blog [#mc5ebf8f]
#contents
**説明 [#r4439291]
PHP で書かれた BSD ライセンスで配布されているフリーの Blog
~DB は MySQL, PostgreSQL, SQLite に対応。
~海外では人気あるが、日本では blog を自前で用意する人が少...
#br
◎参考ページ~
[[Serendipity - Screenshots:http://www.s9y.org/4.html]]~
[[自前で設置した blog:http://www.tukizakura.org/blog/]]~
#br
**必要環境 [#yf254fc9]
-The Apache Webserver
-.htaccess support allowing overrides for Directory Index?
-PHP Version 4 or greater (PHP 4.3.1 or greater recommend...
-php.ini options:
--error_reporting E_ALL & ~E_NOTICE (or lower)
--file_uploads on (For import/image upload features)
-Any of the following database engines:
--MySQL
--Post Gre?SQL
--SQLite (not quite!)
#br
**入手 [#tac66039]
[[Serendipity Blog オフィシャルページ:http://www.s9y.org/...
~最新版:[[Serendipity 0.9.1 :http://prdownloads.sourcefor...
#br
**インストール [#f90d543f]
PHP スクリプトなのでコンパイル等の作業は無し。
~設置(インストール)後にブラウザからTOPページにアクセ...
#br
月桜共通 blog にするので、インストール先は月桜共用 Web ス...
#br
個人で使用する場合やレンタルサーバにインストールする場合...
#br
#br
~以下、作業内容
#br
+作業用ユーザになり、DL したアーカイブをインストール先に...
$ su - httpd
$ tar serendipity-0.9.1.tar.gz -C /home/data/httpd
~
+バージョン管理を容易にする為、シンボリックリンクを張る
$ cd /home/data/httpd
$ mv serendipity serendipity-0.9.1
$ ln -s serendipity-0.9.1 serendipity-0.9.1
~
+root になって Webサーバ(Apache) にエイリアス/ヴァーチャ...
$ su -
# vi /usr/local/apache/conf/httpd.conf
~
下記設定を httpd.conf に追加
~
# for Serendipity Blog
Alias /blog/ "/home/data/httpd/serendipity/"
<Directory "/home/data/httpd/serendipity">
AllowOverride All
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
~
#br
+apache に設定を反映させる
# /usr/local/apache/bin/apachectl configtest
Syntax OK
# /usr/local/apache/bin/apachectl restart
~
+Serendipity 用 DB とユーザ作成
~今回は MySQL((他の DB は割愛)) を選択し、専用ユーザを作...
~
serendipity 用 DB 作成
$ /usr/local/mysql/bin/mysqladmin -u root -p create sere...
serendipity DB に mysql ユーザ root で接続
$ /usr/local/mysql/bin/mysql -p root serendipity
上記で作成した serenditpity DB 用ユーザ作成
mysql> GRANT ALL PRIVILEGES ON serendipity.*
> TO serendipity@localhost IDENTIFIED BY 'DB アクセ...
GRANT 文実行後は必ず FLUSH PRIVILEGES 文を実行する
mysql>FLUSH PRIVILEGES;
mysql> \q
~
~[GRANT 文の説明]
~localhost 上からのみアクセス出来る 'DB アクセスパスワー...
#br
**設定 [#e08fb191]
設定は基本的にブラウザ上から行う。
#br
-インストール後、ブラウザで TOP ディレクトリにアクセスす...
~
~
&ref(./config_top.png,25%);
~
~
ここで Serendipity Blog が要求する要件とシステムとを比較...
満たさないものがあるようなら設定を行う前にシステム条件を...
~
~
--PHP インストール
~OS や PHP Version, DB の他にインストールされている PHP ...
~取り分け日本語対応させる為に、"mbstring extension" は必...
~
~
--php.ini 設定
~推奨される PHP 自体の設定。
"register_globals" の設定等、php4 以前の Version で書かれ...
~
~
--許可
~Serendipity Blog が動作する際の Permission について。
~適正でないとエラーになるので、適正な Permission に変更し...
~
#br
※php.ini を変更した場合は、Webサーバを再起動 (php.ini を...
# vi /usr/local/lib/php.ini
# /usr/local/apache/bin/apachectl restart
~
#br
-インストール設定
~TOP 画面の最下部から2種類のインストールタイプを選択する。
~
--簡単なインストール作業を行う
~通常のインストールではこちらを選択する。
~
~
--上級者のインストール作業を行う
~より詳細なインストールを行う場合に選択する。
~
#br
>今回はパスの変更等、通常インストールでは変更出来ない部分...
~初回アクセス時にすでにデフォルトの設定値がフォームに入力...
~管理パスワードや、ユーザ名、メールアドレス、ブログタイト...
~※インストール後に上級インストールと同じ設定を行える
~
~
|項目|値|h
|>|データベース設定|
|データベースタイプ|mysql|
|データベースホスト|localhost|
|データベースユーザー|sependipity((DB に接続するユーザ名))|
|データベースパスワード|'DB ユーザの DB 接続パスワード'|
|データベース名|sependipity((インストール5項で設定した D...
|>|パス|
|フルパス|/home/data/httpd/serendipity/((シンボリックリン...
|>|一般設定|
|管理者ユーザー名|'blog 管理ユーザ名'|
|管理者パスワード|'blog 管理パスワード'|
|本名|'blog 上で表示されるユーザ名'|
|管理者電子メール|E メールアドレス|
|ブログの名前|MY BLOG|
|ブログの説明|紹介文|
|言語|Japanese|
|>|外観とオプション|
|WYSIWYG エディタを使う|はい|
~
~
-設定が正常終了すると下記の画面が出力される。
~
~
~&ref(./config_end.png,30%);
~
~
~DB の設定に失敗していたりすると、上記画面中に PHP のエラ...
~この辺のエラー処理はきっちりしてなく、エラーが出ても「イ...
~きっちりエラー対処した後インストール画面にアクセス出来な...
#br
**追加テーマの入手とインストール [#a353a598]
~[[s9yテーマページ:http://www.s9y.org/76.html]]にて配布さ...
~個別の他に、デフォルトテーマも含んだ tar アーカイブでも...
~
~中身を s9y インストール TOP ディレクトリ以下の templates...
~
$ wget http://www.netmirror.org/mirror/serendipity/addit...
$ tar xvzf additional_themes.tgz -C /home/data/serendipi...
~
~自身でカスタマイズしたい場合は、[[s9y style ページ:http:...
#br
**文字化けについて [#xb502ce2]
インストールした環境により文字化けが起こる可能性が有る。
~
#Br
+記事やコメントの内容が文字化けする
~s9y では内部で扱う文字データ(コード)を UTF を前提とし...
~内部処理でエンコード処理をしていない為に、php.ini の mbs...
~対処としては、
~
++php.ini のこれらの項目をオフにする
~自前のサーバ等への設置でシステム共通の php.ini の設定を...
#br
++専用の php.ini を使用出来るようにする
~権限の問題で,共通の php.ini が用意できないのなら、個々の...
#br
++.htaccese で php.ini の設定を上書きする
~serendipity/.htaccess 内で
php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.detect_order auto
php_value mbstring.http_input pass
php_value mbstring.http_output UTF-8
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation Off
~
~みたいに上書き設定をする。
~
#br
++コード内にエンコード処理を追加する
~php.ini の設定変更も、.htaccess も使えないとなると残され...
~
#br
+日付表示が文字化ける
~月桜で発生した文字化けはこちら。
#br
~記事等は UTF で処理されているが、日付に関するサーバのデ...
#br
~対処としては、serendipity/lang/UTF-8/serendipity_lang_ja...
~@define('DATE_LOCALES', 'ja,jp,ja_JP.UTF-8');
~の行をコメントアウトし、
~@define('DATE_LOCALES', 'ja_JP.UTF-8,ja,jp');
~のように ja_JP.UTF-8 を一番左に持ってくる事で解決した。
~
#br
~詳しくは、[[Serendipity の日付表示の文字化け対応:http://...
#br
**関連プログラム [#m79e7f7f]
-[[MYSQL]]
#br
**参考資料 [#b8a4242c]
-[[Serendipity Blog オフィシャルページ:http://www.s9y.org...
-[[Serendipity Weblog Japanese:http://oss.poyo.jp/s9y-ja/]]
#br
ページ名: