スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

LMDEにLEMP(Nginx+MySQL+php-fpm)でConcrete5.7β

こちらもやっとこさ動いたのでメモ。

LMDE(LinuxMint Debian Edition)でLEMP(Nginx+MySQL+php-fpm)環境を構築してlocalhostでConcrete5.7を動かしてみます。
基本的にはLMDE(Linux Mint Debian Edition)でローカルにサクッとLEMP(Nginx+MySQL+PHP)でやったローカルLEMP環境で、CentOSサーバーでやったConcrete5.7インストールのための環境つくり(未完CentOS6.5+Nginx+php-fpm+MySQLでConcrete5.7の手順な感じです。
ついでにCentOS環境ですっ飛ばした日本語化も今回は忘れずにやってみます。

1.Nginx,MySQL,php-fpmインストールして設定
必要パッケージインストール。

$ sudo apt-get install nginx php5 mysql-server php5-fpm php5-mysql php5-cli


・MySQLのデータベース作成。
rootで入ってデータベースconcrete57 ユーザーtmin パスワードpassword。

$ sudo mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.5.33-1 (Debian)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database concrete57;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on concrete57.* to tmin@localhost identified by 'passwd';
Query OK, 0 rows affected (0.00 sec)



・phpとphp-fpmの設定

$ sudo nano /etc/php5/fpm/php.ini


cgi.fix_pathinfo=1 って記述探して1を0に変更。
ついでにショートタグを有効に。
short_open_tag = On

$ sudo nano /etc/php5/fpm/pool.d/www.conf


listenのポート確認。
listen = 127.0.0.1:9000 
listen = /var/run/php5-fpm.sock どちらでもよさそうですが、Nginxの設定と合わせてないと動きません。今回はlisten = 127.0.0.1:9000 でいきます。(設定合わせてなくて何度かハマった)
設定変えたらphp-fpm再起動。

$ sudo service php5-fpm restart
[ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm.


・Nginxの設定
/etc/nginx/nginx.conf で /etc/nginx/conf.d/の.confファイルをincludeするように指定。

include /etc/nginx/conf.d/*.conf;


なんかあった時の問題を切り分けやすいようにこれ以外はコメントアウト。
/etc/nginx/conf.d/にserverセクションを記述した.confファイル作成。

こんな感じ。CentOSと違うのはデフォルトのNginxのドキュメントルートが/usr/share/nginx/html/になってて、これに合わせたのと、concrete5のwebディレクトリをリネームせずにやったのでconcrete5用の設定は/web/にマッチするように書き換えたこと。(しかしここで数時間ハマっていた

2.Concrete5.7引っ張ってきてビルド

Composer を使って GitHub から 5.7 をインストールする方法

インストール方法

1. ショートタグを有効にしたPHPの動作環境を用意します。

2. concrete5-5.7.0 リポジトリからクローンします。
$ git clone https://github.com/concrete5/concrete5-5.7.0.git

3. concrete ディレクトリに移動します。
$ cd concrete5-5.7.0/web/concrete/

4. Composerをインストールします(グローバルでインストール済みの方は不要)
$ curl -sS https://getcomposer.org/installer | php

5. composer install コマンドで依存パッケージをダウンロードします。
$ php composer.phar install


ショートタグは/etc/php5/fpm/php.iniで有効にしてるのでおっけーなはず。

Official repository for concrete5 5.7 development
Official repository for concrete5 5.7 development(japan)
上が本家、下がja。今回はjapaneseの方からgit cloneで引っ張ってきました。
jaの方からgit cloneしてできたconcrete5.7/web/concrete/に移動。

$ git clone https://github.com/concrete5japan/concrete5-5.7.0.git
$ cd concrete5-5.7.0/web/concrete/


php Composerをインストール。今回もGlobalで入れてみます。
curlでinstaller引っ張ってきてインストール。
composer.pharを/usr/binにcomposerとして配置。
Getting Started

$ curl -sS https://getcomposer.org/installer | php
#!/usr/bin/env php
Some settings on your machine may cause stability issues with Composer.
If you encounter issues, try to change the following:

Your PHP (5.3.3) is quite old, upgrading to PHP 5.3.4 or higher is recommended.
Composer works with 5.3.2+ for most people, but there might be edge case issues.

Downloading...

Composer successfully installed to: /home/tmin/composer.phar
Use it: php composer.phar
$ sudo mv composer.phar /usr/local/bin/composer


これでcomposerコマンドが使えるようになるはずです。
installは最初エラーはいて動かないので、updateしてからinstall。

$ composer update
$ composer install



このあと↓の手順が追加で必要になってます。

4.Use npm to install grunt to the build directory
5.Build concrete5 sources with grunt


npm自体はリポジトリにあったのでaptでもSynapticでも入れられます。
そのままじゃgruntが走らないので、grunt-cliを入れてパスを通してbuildディレクトリに行ってgrunt release!!
途中で一回エラーはいて調べてみたらnodejs-legacyというパッケージが足りてなかったので入れてます。

$ sudo apt-get install npm
$ sudo npm install -g grunt-cli
$ cd build/
$ sudo PATH="$PATH:/usr/local/bin" npm install -g grunt-cli
$ sudo apt-get install nodejs-legacy
$ grunt release



エラーなく通ればOK。エラーはいたら何かが足りないので何かを入れましょう。たいていエラー名そのままでググれば先人の足跡が見つかります。(ぉ

3.webディレクトリをNginxのルートに移動してインストール!!
ビルドしたwebディレクトリをnginxのドキュメントルート(今回は/usr/share/nginx/html/)にcp。
日本語化のために5.6.31の日本語版をDLしてlanguageフォルダをweb/application/にcp。
そしてhttp://localhost/webにブラウザからアクセス。

$ sudo cp -r web /usr/share/nginx/html/


5.6のDLはconcrete5日本語版ダウンロードから。
解凍して中身のlanguageフォルダをcp。

$ sudo cp -r concrete5.6.3.1.ja/languages /usr/share/nginx/html/web/application/


この際にNginxの設定でハマっていたのでよくわからないけどやっといたほうがいいかもしれないのは権限変更と所有者変更。
CentOSでは所有者はnginxでよかったのですが、LMDE(というかDebian系)だとwww-data。あと755で実行可能に。

$ sudo chown -R www-data:www-data /usr/share/nginx/html/web/
$ sudo chmod -R 755 /usr/share/nginx/html/web



うまく行っていればブラウザからアクセスした時に日本語が選べるようになっているはず。
concrete57install2.png 環境チェック画面。
このあとサイト名とかMySQLのデータベース名、ユーザー名、パスワードを入力してインストールを進めます。
concrete57install.png インストール完了。

concrete57ver.png 管理画面のメニューからバージョン確認。5.7.0β1になってますね。

concrete57dashbord.png ダッシュボードのメニューもほぼ日本語化されました。

concrete57demoHome.png あるぇー?日本語化したらテーマが違う?

テーマについてはよくわかりませんが、どーもGreek YogurtやGreen Saladはそのままじゃ5.7では動かない?
concrete5 5.7.0 Beta1に対応したテーマを作ってみた
するとなぜCentOSサーバーの方に入れて動かしてみた日本語化を「忘れた」方はGreek Yogurtで動いちゃったんでしょうかね?かなり謎いですが、まぁβ版ですしそんなこともあるでしょう?

まだほとんど触ってないのですが、直感的な操作でいろんなコンテンツを簡単に追加できるとか、フロントの編集モードでそのままエディタが動いてくれるのとか、かなりすごい感じです。ブログとして特化するならばWord Pressの方が機能的にシンプルなのでわかりやすい上に、日本語でのドキュメントもたくさんあっていいと思いますが、サイトの一部としてブログを使うような場合はConcrete5は非常に魅力的な選択肢だと思います。
ただ、インストールまでの環境つくりやら準備が結構手間なのと、空のDBがひとつ必要なこと、あとファイルが大きいので、サーバーにFTPでファイル転送とかは結構大変かもしれません。

とりあえずお手軽なローカル環境にもいじり倒せるConcrete5.7が作れたのでこれはよし。
あと、たくさんハマったのでNginxに少し詳しくなれました。
たぶん一番使ったコマンド

$ cat /var/log/nginx/error.log


買おうか迷ってる本 

関連記事
CentOS 6.5でnginx+php-fpmでPHPを動かしてみる
CentOS6.5 x Nginx x php-fpm x MySQLでConcrete5.6
Concrete5.7インストールのための環境つくり(未完
CentOS6.5+Nginx+php-fpm+MySQLでConcrete5.7
LMDE(Linux Mint Debian Edition)でローカルにサクッとLEMP(Nginx+MySQL+PHP)
Concrete5.7.0が正式にリリースされたので早速CentOSサーバーに入れて動かしてみたよ
concrete5.7をCentOS ServerのLEMP環境でコア共有して複数サイト動かしてみる
Nginx+Wordpressで固定ページをTOPにしたら403になった件
LMDEのLEMPでCakePHP
関連記事
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

コメントの投稿

管理者にだけ表示を許可する
ブログ内検索

カスタム検索

フリーエリア

クリックで救える命がある。

レンタルサーバー

さくらのマネージドサーバ
さくらインターネットのVPS
ConoHaのVPS
WebARENA VPSクラウド
99円レンタルサーバー
【CloudCore VPS】
GMOクラウドのレンタルサーバー
転送量無制限 ABLENET
@WAPPYレンタルサーバー
SPPDレンタルサーバー

カテゴリー+月別アーカイブ

 

アクセスカウンター

現在の閲覧者数:

プロフィール

Author:tmin
PCヲタ。ライト2ちゃんねら。
スロット好きのギャンブラー。(元
むしろ人生がギャンブルだが目下のところ負けっぱなし。
座右の銘は「結果オーライ」。故に基本適当。
トラブルもまた楽しみのひとつ

コメント、トラバ、相互リンク歓迎。お気軽にどうぞ。
当ブログについて
Twitterでこっちとあっちの更新情報流すことにしてみます。
http://twitter.com/t_min
Project Mikunchu♪Wikiできました。
Mikunchu200x40.png


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。