スポンサーサイト

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

Sponsored Link

Cent OS 6.5でNginx+php-fpm+mysqlでFC2オープンソース版とWordPress

オープンソースになったFC2ブログを自宅サーバー(CentOS 6.5)で動かしてみよー。
【ブログ】「FC2ブログ」をオープンソースで公開!より自由にカスタマイズ可能!
gitupで公開されてますね。

乗り遅れた感満点ですが。
必要環境は
PHP 5.2.17 or higher
MySQL 5.1 or higher
らしい。

参考
オープンソース化されたFC2ブログをレンタルサーバにインストール
FC2ブログがオープンソースに。ロリポップで使ってみた【使い方】
FC2ブログのオープンソース版をインストールする
CentOS 6.4でNginx, php-fpm, MySqlでWordpressをいちから設定する手順

うちのサーバー機の環境はCentOS 6.5 x64
FC2は入れてみたけどどーもうまく動かなくって、WordPress入れてみたらいとも簡単に動きました。

1.・CentOS 6.5でnginx+php-fpmでPHPを動かしてみる
nginx php php-fpm mysql-server入れてnginx php-fpm設定。

nginx でphp session使うために権限変更

# chown -R nginx.nginx /var/lib/php/session/



2..環境構築 phpMyAdminとかMySQLとか
mysql-serverをインストール&設定ちょこちょこ

# yum install mysql-server


初回起動はメッセージ長し。

# service mysqld start
MySQL データベースを初期化中: Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

[ OK ]
mysqld を起動中: [ OK ]


MySQLのユーザー情報表示

# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution

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> select user,host,password from mysql.user;
+------+-----------------------+----------+
| user | host | password |
+------+-----------------------+----------+
| root | localhost | |
| root | localhost.localdomain | |
| root | 127.0.0.1 | |
| | localhost | |
| | localhost.localdomain | |
+------+-----------------------+----------+
5 rows in set (0.00 sec)


データベース、ユーザー、パスワードを入れておきます。
今回はFC2blogのオープンソース版を自宅サーバーで動かすだけ。公開とか何もないので、かなり適当に。
ユーザー名tmin
データベース fc2blog
パスワード fc2fc2

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.01 sec)

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

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| fc2blog |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)

mysql> use fc2blog;
Database changed

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

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| fc2blog |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)

mysql> select user from mysql.user;
+------+
| user |
+------+
| root |
| |
| root |
| tmin |
| |
| root |
+------+
6 rows in set (0.00 sec)

mysql> quit
Bye



MySQLとか触るの何年ぶりか!!;打ち忘れて格闘することも多々。

phpMyAdmin php-mysql php-mcryptのインストール。

# yum --enablerepo=epel install -y phpMyAdmin php-mysql php-mcrypt
# yum install phpMyAdmin php-mysql php-mcrypt



3.FC2のソースコードDLして解凍
今回は/var/www以下に展開してFC2のフォルダ作ってみるつもり。
git cloneでDLしてblog/public以下とappフォルダを/var/www(Nginxのルートディレクトリ)にコピー。
config.php.sampleをconfig.phpにリネーム。
その後config.phpの中身をnanoで開いて編集。

$ git clone https://github.com/fc2blog/blog.git
Initialized empty Git repository in /home/tmin/blog/.git/
remote: Reusing existing pack: 580, done.
remote: Total 580 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (580/580), 2.98 MiB | 705 KiB/s, done.
Resolving deltas: 100% (102/102), done.
# cp -r blog/public/* /var/www/
# cp -r blog/app/ /var/www/
# mv blog/public/config.php.sample blog/public/config.php
# ls blog/public/
admin config.php css img index.php js uploads
# nano blog/public/config.php

// DBの接続情報
define('DB_HOST', 'localhost'); // dbのホスト名
define('DB_USER', 'your user name'); // dbのユーザー名
define('DB_PASSWORD', 'your password'); // dbのパスワード
define('DB_DATABASE', 'your database name'); // dbのデータベース名
define('DB_CHARSET', 'UTF8MB4'); // MySQL 5.5未満の場合はUTF8を指定$

// サーバーの設定情報
define('DOMAIN', 'domain'); // ドメイン名
define('PASSWORD_SALT', '0123456789abcdef'); // 適当な英数字を入力してください

// 設定クラス読み込み
define('WWW_DIR', dirname(__FILE__) . '/');
require(dirname(__FILE__) . '../app/core/bootstrap.php');



// DBの接続情報
define('DB_HOST', 'localhost'); // dbのホスト名
define('DB_USER', 'tmin'); // dbのユーザー名
define('DB_PASSWORD', 'fc2fc2'); // dbのパスワード
define('DB_DATABASE', 'fc2blog'); // dbのデータベース名
define('DB_CHARSET', 'UTF8'); // MySQL 5.5未満の場合はUTF8を指定し $

// サーバーの設定情報
define('DOMAIN', 'localhost'); // ドメイン名
define('PASSWORD_SALT', 'busghjibvkjnklj'); // 適当な英数字を入力してください

// 設定クラス読み込み
define('WWW_DIR', dirname(__FILE__) . '/');
require(dirname(__FILE__) . '/app/core/bootstrap.php');



内容はMySQLで作成したユーザー、データベース、パスワード。
CentOS6.5 の場合mysql-5.1.73-3.el6_5.x86_64とMySQLが5.5以下なのでUTF8に変更。
ハマったのは最後の行の require(dirname(__FILE__) . '/app/core/bootstrap.php');
真っ白で何も表示されなかったけど、ここのパス書き換えが必要だったよう。

http://サーバーIP/admin/install.php
Screenshot from 2014-07-22 17:22:15 この画面にたどり着けばおっけー。
エラー出てるとことかあればMySQLやらなんやらの設定を見なおしてみます。

Screenshot from 2014-07-22 22:35:52 Step2ユーザー名とか管理画面ログインパスワードとか

Screenshot from 2014-07-22 22:37:19 初期状態のフロント

なんだけど、何故かログインできない。。。
MySQLのDatabase削除して何度かやってみるもインストール完了したのにログイン画面がNot Foundになったりとちょっと意味不明な挙動。

うーむ。。。環境が悪いのかしら?

4.思い立ってWord Press動かしてみる。
Word Pressも同じくMySQLとPHP動いてれば動くはず。
WordPress 日本語ローカルサイト
ここの右の方からtar.gzファイルをDL。
/var/wwwで作業。

# wget http://ja.wordpress.org/wordpress-3.9.1-ja.tar.gz
--2014-07-23 22:30:56-- http://ja.wordpress.org/wordpress-3.9.1-ja.tar.gz
ja.wordpress.org をDNSに問いあわせています... 66.155.40.250, 66.155.40.249
ja.wordpress.org|66.155.40.250|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 6245355 (6.0M) [application/octet-stream]
`wordpress-3.9.1-ja.tar.gz' に保存中

100%[=====================================>] 6,245,355 1.13M/s 時間 5.6s

2014-07-23 22:31:02 (1.06 MB/s) - `wordpress-3.9.1-ja.tar.gz' へ保存完了 [6245355/6245355]



解凍してchown

# tar xzf wordpress-3.9.1-ja.tar.gz
# chown -R nginx.nginx wordpress


MySQLにDatabase作成。Database名wp、ユーザーtmin

# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.1.73 Source distribution

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 wp;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on wp.* to tmin@localhost identified by "tminwp";
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye


/var/wwwがnginxのドキュメントルート、/var/www/wordpressが作られてるので
http://サーバーIP/wordpress
にアクセス。

ブラウザからconfigファイル作りますか?って聞かれるので作成してそのままインストール。
Screenshot from 2014-07-23 22:34:40 いとも簡単に動いてしまった!!

結局FC2のオープンソース版がうちの環境にあってないのかなんかのせっていミスってんのかよくわからないけど、とりあえずnginx+php+mysqlな環境はちゃんと構築できてたみたい。
あぁ、公開しない前提でやってるので、公開する前提の方はセキュリティ的に色々ちゃんとやったほうがいいと思います。

関連記事
CentOS 6.5→7.0 Upgrade(サーバー機)
CentOS 7.0→6.5 (サーバー機)
yumでパッケージ完全削除
CentOS 6.5でnginx+php-fpmでPHPを動かしてみる
CentOSサーバーにDrupal入れてみた
CentOS6.5 x Nginx x php-fpm x MySQLでConcrete5.6Concrete7.5インストールのための環境つくり(未完
Drupal Coreの手動Update(7.30→7.31)
LMDE(Linux Mint Debian Edition)でローカルにサクッとLEMP(Nginx+MySQL+PHP)
Concrete5.7.0が正式にリリースされたので早速CentOSサーバーに入れて動かしてみたよ
Nginx+Wordpressで固定ページをTOPにしたら403になった件
関連記事
総合案内当ブログについて
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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。