スポンサーサイト

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

Sponsored Link

さくらVPSにカスタムOSでCentOS7入れてLEMPにconcrete5&baserCMS

先日CentOS7に入れ替えてみたさくらVPSでconcrete5とbaserCMSを動かしてみます。





Nginx 1.6.2 PHP 5.4.16 MariaDB 5.5.41
LEMP環境にてWPは動作済み。Nginxのrootは/var/www/に変更済み。

1.concrete5はどうか
現行最新は5.7.3.1ですね。
http://www.concrete5.org/get-started
1−1.本家のDLページからwgetで取ってきて解凍、/var/wwwにcpして所有者とパーミッション変更。

$ wget http://www.concrete5.org/download_file/-/view/74619/
$ unzip index.html
$ sudo cp -r concrete5.7.3.1 /var/www/
$ sudo mv /var/www/concrete5.7.3.1/ /var/www/web/
$ sudo chmod 755 -R /var/www/web/
$ sudo chown -R nginx:nginx /var/www/web/


concrete5.7.3.1とか長いのでwebにリネームしちゃいました。このへんはお好みで。

1−2.DB作成
concrete5は空のDBをひとつ使うので、MariaDBでDBを一個作っときます。

$ mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.41-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> create database web;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> quit
Bye


データベース名もお好みで。先日WP入れた時にこのサーバーのMariaDBのユーザーはtminを全権限持ちで作成してるのであれですが、専用のユーザーとか作りたい人はここでユーザー作ってconcrete5用のDBへの権限設定しときましょ−。

1−3.Nginxのリライト設定とかうんたらかんたら
前の焼き直しですがこれで動きました。

server_nameとかディレクトリ構成とかは適宜書き換えたら行けるんじゃないかと思います。24〜31行目あたりがconcrete5用のrewrite設定。
設定書き換えたら $ sudo systemctl restart nginx でNginx再起動。

1−4.インストールっ
http://サーバーIP/web でブラウザからインストール画面にたどり着くはずですね。
http://IPアドレス/web でアクセスするとブラウザからインストール画面にたどり着けるはずです。
しかしここで問題発生。「アップロードファイルと設定ファイルのディレクトリに書き込み可能」の項目で引っかかっちゃいます。「お使いのサーバー設定で「/config」「/packages」「/files」ディレクトリーへの書き込みを許可する必要があります」と言われるので、仕方なくchmod 777 したりしてもダメ。ここで数時間はまったり悩んだりした挙句、SELinuxが怪しいとか。
CentOS7 + nginx + wordpress
そういえばWPのインストール時にもconfig.php作れないから手動で作ってね、とか言われて手動でコピペして作りましたね。

$ getenforce
Enforcing


こいつか・・・

$ sudo setenforce 0
$ getenforce
Permissive


これで再起動もなく、インストール画面で「再チェック」したら行けるようになりました。
ま た お ま え か S E L i n u x

今回はこれで行けたけど、セキュリティ的にとりあえず無効にするとかいう対処はいかがなものかと思っていたりもするので、そのうち暇なときにSELinuxについては調べてちゃんと設定しよう。ちなみにおうちサーバーのCentOS6.6は緩くしてあって、さくらのVPSのデフォルトのCentOS6系では最初から無効にしてあるとか何とか聞いたような気がします。

ともあれここまでの設定がちゃんと出来てれば、あとはブラウザ上で入力項目ポチポチ埋めていけばconcrete5.7はインストールできるはずです。大分なれたけど、最初はなんだかんだでNginxがちゃんと設定できてなかったことばっかだったですね。 $ sudo cat /var/log/nginx/error.logとかするとヒントが落ちてたりするかも知れません。

2.baserCMS行ってみましょー。
2−1.baserCMS DLして解凍してcp、あと権限設定とか
現行最新は3.0.7ですね。

$ wget http://basercms.net/packages/download/basercms/3.0.7
$ unzip 3.0.7
$ sudo cp -r basercms /var/www/
$ sudo chmod -R 755 /var/www/basercms/
$ sudo chown -R nginx:nginx /var/www/basercms/


これでブラウザからアクセスすると、インストール画面が見られるのですがいつものごとくCSSなんもあたってない残念な感じになってますね。

2−2.必要ファイル書き換えとNginxの設定
環境別インストール対策
core.phpの書き換えと、Nginx側でrewrite有効にしとくのが必要です。
core.phpの書き換え

$ sudo emacs /var/www/basercms/app/Config/core.php
117行目 Configure::write('App.baseUrl', $_SERVER['SCRIPT_NAME']);
Configure::write('App.baseUrl', '');


Nginxの設定。

はい。concrete5の設定そのまんまディレクトリを書き換えただけですね。
Nginxは再起動しときましょ−。

$ sudo systemctl restar nginx



2-3.MariaDBの文字コード設定
はい。またやっちゃいました。インストールしてから文字化けに気づくなど。
MariaDBの設定ファイルってどこなんだろ−って思いましたが、/etc/my.cnf.d/server.cnfらしいです。
CentOS7に移行してみる

$ sudo emacs /etc/my.cnf.d/server.cnf

# this is only for the mysqld standalone daemon
[mysqld]
character-set-server = utf8 ←ここ書き加え


一応再起動してutf8になってるか確認しときましょ−。
元々はDB名baserで作ったのですが、latinになってますね。

MariaDB [(none)]> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

MariaDB [(none)]> show create database baser;
+----------+------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------+
| baser | CREATE DATABASE `baser` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> drop database baser;
Query OK, 29 rows affected (0.03 sec)

MariaDB [(none)]> quit
Bye


一応再起動して・・・DB作りなおして再確認。

$ sudo systemctl restart mariadb.service
$ mysql -u root
MariaDB [(none)]> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

MariaDB [(none)]> create database baser;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show create database baser;
+----------+----------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------+
| baser | CREATE DATABASE `baser` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> quit
Bye


無事UTF8になりました。

2−4.インストールっ
ここまで設定できてインストール画面もCSSや画像ちゃんとあたってる状態なら、効かれたことにポチポチ答えてくだけでインストールは完了します。

2−5.しかしフロントでまた画像が読み込まれない。。。
Screenshot from 2015-03-17 17:49:52 えぇ。これも前回と同じですね。
Nginxの設定にalias を足してみましょー。

location /basercms/theme/ {
alias /var/www/basercms/app/webroot/theme/;
}


この部分ですね。これ書き加えてNginx再起動して・・・
Screenshot from 2015-03-17 17:49:59 どうやら成功です。

まだWPもconcrete5もbaserCMSも入れたばっかで、深くいじってくとプリティーURLとかでもしかしたら上記設定では不具合出るかも知れませんが、とりあえず動きました。
CentOS7 Nginx MariaDB PHP-FPMな環境はとりあえずできましたね。
しかし今までずっと6系(とDebian系)いじってたから、色々変わってるのにいちいちちょっとちょっと戸惑いますね。まぁ一つ一つの違いは大したことないんですが、一気に環境整えようって時とかにはビミョーにパッケージ違ってたり、コマンド違ってたり、管理方法が違ってたり、設定ファイルが違ってたりとすることはしばしばあるみたいでちょっと手こずりました。
まぁ、このへんは慣れでしょうけどね。

あと4Gプランすげー。concrete5の編集画面がかなりさくさく。

関連記事
CentOS 6.5でnginx+php-fpmでPHPを動かしてみる
Cent OS 6.5でNginx+php-fpm+mysqlでFC2オープンソース版とWordPress
CentOSサーバーにDrupal入れてみた
CentOS6.5 x Nginx x php-fpm x MySQLでConcrete5.6
Concrete5.7インストールのための環境つくり(未完
Drupal Coreの手動Update(7.30→7.31)
CentOS6.5でNFS Serverでファイル共有
CentOS6.5+Nginx+php-fpm+MySQLでConcrete5.7
Concrete5.7.0が正式にリリースされたので早速CentOSサーバーに入れて動かしてみたよ
さくらVPSにカスタムOSでCentOS7入れてLEMP
CentOS7サーバー(さくらVPS)でssh公開鍵認証を使う
関連記事
総合案内当ブログについて
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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。