Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save roundrop/4977262 to your computer and use it in GitHub Desktop.
Save roundrop/4977262 to your computer and use it in GitHub Desktop.
Jetty9.1.5 + Quercus4.0.39 + WordPress3.9日本語版
Jetty9.1.5 + Quercus4.0.39 + WordPress3.9日本語版
環境
===========
* Vagrant 1.5.3
* Ubuntu 14.04 64bit - https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
* Java 1.7.0_55
事前準備
====
```
$ sudo apt-get install unzip
$ sudo apt-get install java7-jdk
$ sudo apt-get install mysql-server-5.5
```
セットアップ
=====
```
$ cd /usr/local/src
```
Jetty
-----
```
$ sudo wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.1.5.v20140505.tar.gz
$ sudo tar xzf jetty-distribution-9.1.5.v20140505.tar.gz
$ sudo mv jetty-distribution-9.1.5.v20140505 /usr/local
$ sudo ln -s /usr/local/jetty-distribution-9.1.5.v20140505 /usr/local/jetty
```
Quercus
-------
```
$ sudo wget http://caucho.com/download/quercus-4.0.39.war
$ sudo unzip quercus-4.0.39.war -d quercus-4.0.39
$ sudo mkdir /usr/local/jetty/webapps/ROOT
$ sudo cp -r quercus-4.0.39/* /usr/local/jetty/webapps/ROOT
```
WordPress
---------
```
$ sudo wget http://ja.wordpress.org/wordpress-3.9-ja.zip
$ sudo unzip wordpress-3.9-ja.zip -d wordpress-3.9-ja
$ sudo cp -r wordpress-3.9-ja/wordpress/* /usr/local/jetty/webapps/ROOT
```
MySQL Connector
---------------
```
$ sudo wget ftp://ftp.iij.ad.jp/pub/db/mysql/Downloads/Connector-J/mysql-connector-java-5.1.30.tar.gz
$ sudo tar xzf mysql-connector-java-5.1.30.tar.gz
$ sudo cp mysql-connector-java-5.1.30/mysql-connector-java-5.1.30-bin.jar /usr/local/jetty/webapps/ROOT/WEB-INF/lib
```
データベース作成
=============
```
$ mysql -u root -p
mysql> create database wordpress;
mysql> grant all on wordpress.* to 'wpadmin'@'localhost' identified by 'password';
```
起動
===
```
$ cd /usr/local/jetty
$ sudo java -jar start.jar
```
http://localhost:8080/
でWordPressのインストール画面へ。
wp-config.phpは手動で作成した。
うまく動かない点の解消
==================
とりあえずWordPressのコアファイルを弄って解消。
本当はQuercus側で対応したいが。。
管理画面の設定-一般画面の途中でエラー
-------------------------------
timezone_transitions_get関数がQuercusで未実装のためエラーになる(画面の途中までしか表示されない)。
ここはサマータイムの判定を行っているようで、必要ないためコメントアウトすることにした。
[wp-admin/options-general.php]
```
foreach ( timezone_transitions_get($date_time_zone_selected) as $tr) {
if ( $tr['ts'] > $right_now ) {
$found = true;
break;
}
}
/*
foreach ( timezone_transitions_get($date_time_zone_selected) as $tr) {
if ( $tr['ts'] > $right_now ) {
$found = true;
break;
}
}
*/
```
ファイルアップロードで日本語ファイル名が文字化け
-------------------------------
おそらく com.caucho.quercus.env.Post#fillPost() のバグだと思われる。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment