ApacheでInvalid command ‘Header’のエラー

Ubuntu 14.04 で Apache + WordPress を動かそうとしたらエラーが

$ tail /var/log/apache2/error.log

Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration

Headers moduleが無効のようなので、

$ sudo a2enmod headers

これで有効になったので、Apache再起動

$ sudo service apache2 restart

これでエラーが取れました

Cakephpで不可算名詞をクラスにするときの命名規則

Cakephpではクラスは名詞の複数形で、モデルは単数形とかルールがあります
数えられない名詞は..ってときは

http://inflector.cakephp.org/

ここでためせば、教えてくれます

WordPressのサブディレクトリにもうひとつWordPressを入れる

あんまり検索しててもヒットしないのでメモ
(なにか問題ある方法なんだろうか..)

WordPressサイトを運営していて、実験的にもうひとつのWordPressを同じサーバーに入れたかったので

http://sample.com/ が既存のサイトとすると
http://sample.com/sample でもうひとつWordPressが動くようにしてみました

元のサイトで http://sample.com/sample/〜 のURLを使っているとアウトなのでかぶらないものにします

簡易的に既存のWordPressをコピー

$ cd /var/www/html
$ cp -r wordpress sample
$ mv sample wordpress

.htaccessを修正
RewriteBaseをサブディレクトリに変えます

$ vim sample/.htaccess

<IfModule mod_rewrite.c>                                                        
RewriteEngine On                                                                
RewriteBase /sample/                                                       
RewriteRule ^index\.php$ - [L]                                                  
RewriteCond %{REQUEST_FILENAME} !-f                                             
RewriteCond %{REQUEST_FILENAME} !-d                                             
RewriteRule . index.php [L]                                                     
</IfModule> 

WordPressのサイト設定を追記します

$ vim sample/wp-config.php

define ('WP_SITEURL', 'http://sample.com/sample/'); 
define ('WP_HOME', 'http://sample.com/sample/'); 

これで
http://sample.com/sample
にアクセスできました

あとはデータベースを変えてあげれば、違うWordPressが使えるようになります

Railsをローカル開発環境でproduction環境を動かしてみる

Railsをローカル開発環境でproduction環境を動かしてみました

database.ymlを書いてなければ追記

$ vim config/database.yml

production:
    adapter: postgresql
    encoding: utf8
    reconnect: false
    database: production
    pool: 5
    username: user
    password: password
    host: localhost

各自の環境に合わせてください

$ rake db:create RAILS_ENV=production
$ rake db:migrate RAILS_ENV=production

データベースができあがり

$ config/environments/production.rb

config.serve_static_assets = true

にしておいて、JSとCSSを読み込めるようにします

secret_key_baseを確認

$ vim config/secrets.yml

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

SECRET_KEY_BASEの環境変数が必要でした

rails起動

$ SECRET_KEY_BASE=abcdefg rails s -b 0.0.0.0 -e production

これで確認できました