スポンサーサイト

上記の広告は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

CentOS 6.5でnginx+php-fpmでPHPを動かしてみる

CentOS 6.5でnginxでphpを動くように設定してテストページ表示までのメモ。
httpd(Apache)だと簡単みたいだけど、けっこうハマった。

リポジトリ追加してnginx入れる、php-fpm入れる、nginxとphp-fpmの設定ファイル書き換えして再起動、テストページ表示っていう感じ。
各Ver.はこんな感じ。
nginx 1.6.0-2.el6.ngx
php   5.3.3-27.el6_5
php-fpm 5.3.3-27.el6_5
httpd 2.2.15-30.el6.centos
mysql  5.1.73-3.el6_5

1.PHP、MySQL Nginxをインストール

# yum install nginx php mysql


あれ?nginxってデフォルトでないのー?

CentOS6.xにてnginxの最新版をインストールする手順
どうも公式から引っ張ってくる必要があるらしい。
というわけでnginx公式からリポジトリ引っ張ってきてインストール。

# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.lW6uMA: ヘッダ V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
準備中... ########################################### [100%]
1:nginx-release-centos ########################################### [100%]
# yum install nginx


おっけー。
起動してブラウザからアクセスして動作確認

# nginx


ブラウザにサーバーのIP打ってアクセスしたら・・・・読み込みエラー。
思い当たってファイアウォール。

# system-config-firewall-tui


Screenshot from 2014-07-19 14:56:18 やっぱりね。
http(とhttps)にチェック入れて転送。
もっかいアクセス
Screenshot from 2014-07-19 14:57:12 おっけー。

2.phpMyAdminとかphp-fpmとか
phpMyAdmin php-mysql php-mcryptのインストール。

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


CentOSにてnginxでPHPを動かす
php-fpm入れて設定書き換えが必要らしい。

# yum -y install php-fpm


設定ファイル /etc/php-fpm.d/www.conf のApacheのところをNginxに置き換え。


# nano /etc/php-fpm.d/www.conf

; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx



nginxの設定ファイル書き換え

# nano /etc/nginx/conf.d/default.conf

server {
listen 80;
server_name localhost;

#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {
root /var/www;
index index.php;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}




けっこう色々ハマったけど結果的に上の記述で動いた。

3.service起動して動作確認
httpdが動いてたら止める。

# service httpd stop


# service php-fpm start
php-fpm を起動中: [ OK ]



# service nginx restart
nginx を停止中: [ OK ]
nginx を起動中: [ OK ]



テスト

# echo '<?php print "Nginx TEST\n" ?>' > /var/www/html/print.php

# curl http://localhost/html/print.php
Nginx TEST


おっけー。ブラウザからアクセスすると(この場合http://サーバーIP/html/print.php)同様にNginx TESTと表示されるはず。

PHPのVer表示するアレ

# echo '<?php echo phpinfo(); ?>' > /var/www/html/test.php



Screenshot from 2014-07-22 おっけー。
うまく動いたらchkconfigで自動起動on

$ sudo chkconfig nginx on
$ sudo chkconfig php-fpm on
$ sudo chkconfig mysqld on
$ sudo chkconfig httpd off
$ chkconfig --list
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
bluetooth 0:off 1:off 2:off 3:on 4:on 5:on 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dkms_autoinstaller 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:off
fcoe 0:off 1:off 2:on 3:on 4:on 5:on 6:off
firstboot 0:off 1:off 2:off 3:off 4:off 5:off 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
htcacheclean 0:off 1:off 2:off 3:off 4:off 5:off 6:off
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
kdump 0:off 1:off 2:off 3:off 4:off 5:off 6:off
livesys 0:off 1:off 2:off 3:on 4:on 5:on 6:off
livesys-late 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lldpad 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lm_sensors 0:off 1:off 2:off 3:off 4:off 5:off 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off
multipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nmb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
openct 0:off 1:off 2:on 3:on 4:on 5:on 6:off
pcscd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
php-fpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
psacct 0:off 1:off 2:off 3:off 4:off 5:off 6:off
quota_nld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rngd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
smartd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
spice-vdagentd 0:off 1:off 2:off 3:off 4:off 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
svnserve 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
vncserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off
winbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off
wpa_supplicant 0:off 1:off 2:off 3:off 4:off 5:off 6:off



さて、なんでこんなことをやってるのかというとオープンソース公開されたFC2Blogをお家サーバーで練習稼働したいんだけど、実はそっちはまだうまくいってません。
一回nginxでなくapacheでインストール画面まではいけたんだけど、インストール完了してもうまくファイルが作られてなかったりして。今はnginxでfc2blog置いたディレクトリにアクセスすると真っ白状態。(403、404も出てない)
MySQL入れて設定済みなんだけどなぁ。
このへんはうまいこと行ったらまた記事になります。たぶん。

続き的なもの
Cent OS 6.5でNginx+php-fpm+mysqlでFC2オープンソース版とWordPress

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

Sponsored Link

yumでパッケージ完全削除

設定ファイルいじっちゃってよくわかんなくなってごちゃごちゃして完全に元に戻してクリーンインストールしたいって時ないですか?
僕はしょっちゅうです。

今回はCentOS 6.5サーバーでhttpd(apache)やらPHPやらNginxを色々いじりすぎて何が原因だかわからずNotFound連発ということになってしまったのでメモ。
aptだとpurgeがあるんですけどね。
パッケージ管理
Linux の 101 試験対策: RPM および YUM によるパッケージ管理

・いいからyum removeだ!!
今回は対象はnginx、php-fpm及び/var/www以下。ついでにhttpdとかも。
実はnginxでphp動かそうとして設定ファイルとかいじりまくってたら404とか403ばっか出るようになっちゃった。
みなさん設定いじるときにはバックアップファイル取ってると思いますけど、僕はいつもバックアップ取らないでいきなりやっちゃってアレなことになっちゃいます。

$ sudo yum remove nginx
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 0:1.6.0-2.el6.ngx will be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
nginx x86_64 1.6.0-2.el6.ngx @nginx 826 k

Transaction Summary
================================================================================
Remove 1 Package(s)

Installed size: 826 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : nginx-1.6.0-2.el6.ngx.x86_64 1/1
警告: /etc/nginx/conf.d/default.conf は /etc/nginx/conf.d/default.conf.rpmsave として保存されました。
Verifying : nginx-1.6.0-2.el6.ngx.x86_64 1/1

Removed:
nginx.x86_64 0:1.6.0-2.el6.ngx

Complete!


なるほどね。
警告で 警告: /etc/nginx/conf.d/default.conf は /etc/nginx/conf.d/default.conf.rpmsave として保存されました。
と。
そしてこれがまさしくいじってしまった設定ファイルでござる。

・いいからrm -rfだ!!
どうせもう削っちゃったパッケージですし、設定ファイル削除しましょう。

# rm -rf /etc/nginx/


同じようにphp-fpmもremoveして/etc/php-fpm.dを削除。
さらにはhttpd

# yum remove httpd
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-30.el6.centos will be erased
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.3.3-27.el6_5.x86_64
--> Processing Dependency: httpd for package: phpMyAdmin-3.5.7-1.el6.rf.noarch
--> Running transaction check
---> Package php.x86_64 0:5.3.3-27.el6_5 will be erased
---> Package phpMyAdmin.noarch 0:3.5.7-1.el6.rf will be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
httpd x86_64 2.2.15-30.el6.centos @updates 2.9 M
Removing for dependencies:
php x86_64 5.3.3-27.el6_5 @updates 3.5 M
phpMyAdmin noarch 3.5.7-1.el6.rf @rpmforge 18 M

Transaction Summary
================================================================================
Remove 3 Package(s)

Installed size: 24 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : phpMyAdmin-3.5.7-1.el6.rf.noarch 1/3
Erasing : php-5.3.3-27.el6_5.x86_64 2/3
Erasing : httpd-2.2.15-30.el6.centos.x86_64 3/3
Verifying : php-5.3.3-27.el6_5.x86_64 1/3
Verifying : httpd-2.2.15-30.el6.centos.x86_64 2/3
Verifying : phpMyAdmin-3.5.7-1.el6.rf.noarch 3/3

Removed:
httpd.x86_64 0:2.2.15-30.el6.centos

Dependency Removed:
php.x86_64 0:5.3.3-27.el6_5 phpMyAdmin.noarch 0:3.5.7-1.el6.rf

Complete!


いじり倒した/var/www以下

# rm -rf /var/www/*



・ちょっと確認してみようか
この時点でetcとかetc/init.dを見てみます。

# ls /etc
ConsoleKit hosts.allow quotatab
DIR_COLORS hosts.deny rc
DIR_COLORS.256color init rc.d
DIR_COLORS.lightbgcolor init.d rc.local
NetworkManager inittab rc.sysinit
PackageKit inputrc rc0.d
X11 iproute2 rc1.d
acpi iscsi rc2.d
adjtime issue rc3.d
aliases issue.net rc4.d
aliases.db kdump-adv-conf rc5.d
alsa kdump.conf rc6.d
alternatives kernel readahead.conf
anacrontab krb5.conf reader.conf
apt ld.so.cache reader.conf.d
asound.conf ld.so.conf redhat-release
at.deny ld.so.conf.d resolv.conf
audisp libaudit.conf rpc
audit libreport rpm
avahi libuser.conf rsyslog.conf
bash_completion.d localtime rsyslog.d
bashrc login.defs rwtab
blkid logrotate.conf rwtab.d
bluetooth logrotate.d samba
bonobo-activation lvm sasl2
centos-release magic scl
chkconfig.d mail.rc screenrc
cron.d mailcap securetty
cron.daily makedev.d security
cron.deny man.config selinux
cron.hourly mime.types sensors3.conf
cron.monthly mke2fs.conf services
cron.weekly modprobe.d sestatus.conf
crontab motd setuptool.d
crypttab mtab sgml
csh.cshrc mtools.conf shadow
csh.login multipath shadow-
dbus-1 my.cnf shells
default nanorc skel
depmod.d networks smart
dhcp nsswitch.conf smartd.conf
dkms ntp sos.conf
dnsmasq.conf ntp.conf sound
dnsmasq.d obex-data-server ssh
dracut.conf openct.conf ssl
dracut.conf.d openldap statetab
drirc opt statetab.d
environment pam.d subversion
ethers pango sudo-ldap.conf
event.d passwd sudo.conf
exports passwd- sudoers
favicon.png passwd.OLD sudoers.d
fcoe pcmcia sysconfig
festival php.d sysctl.conf
filesystems php.ini system-release
fonts php.ini.old system-release-cpe
fprintd.conf pinforc terminfo
fstab pkcs11 udev
gai.conf pki updatedb.conf
gconf plymouth vimrc
gcrypt pm virc
gdm pm-utils-hd-apm-restore.conf warnquota.conf
ghostscript polkit-1 wgetrc
gnome-vfs-2.0 popt.d wpa_supplicant
gnupg postfix xdg
group ppp xinetd.d
group- prelink.cache xml
grub.conf prelink.conf yum
gshadow prelink.conf.d yum.conf
gshadow- printcap yum.repos.d
gtk-2.0 profile zlogin
hal profile.d zlogout
hba.conf protocols zprofile
host.conf pulse zshenv
hosts quotagrpadmins zshrc
# ls /etc/init.d/
NetworkManager functions lldpad ntpd saslauthd
acpid haldaemon lm_sensors ntpdate single
atd halt lvm2-lvmetad openct smartd
auditd ip6tables lvm2-monitor pcscd smb
blk-availability iptables mdmonitor postfix spice-vdagentd
bluetooth irqbalance messagebus psacct sshd
cpuspeed iscsi multipathd quota_nld svnserve
crond iscsid mysqld rdisc sysstat
dkms_autoinstaller kdump netconsole restorecond udev-post
dnsmasq killall netfs rngd vncserver
fcoe livesys network rsyslog winbind
firstboot livesys-late nmb sandbox wpa_supplicant


/etcは手動でrm-rfしたので当然消えてます。
/etc/init.dからもhttpd nginx php-fpmとなくなってます。
ここでサーバーにブラウザからアクセスすると「接続を確立できません」

・復旧できるか?
結果的には出来ました。

# yum install nginx
# ls /etc/init.d/
NetworkManager haldaemon lvm2-lvmetad openct smb
acpid halt lvm2-monitor pcscd spice-vdagentd
atd ip6tables mdmonitor postfix sshd
auditd iptables messagebus psacct svnserve
blk-availability irqbalance multipathd quota_nld sysstat
bluetooth iscsi mysqld rdisc udev-post
cpuspeed iscsid netconsole restorecond vncserver
crond kdump netfs rngd winbind
dkms_autoinstaller killall network rsyslog wpa_supplicant
dnsmasq livesys nginx sandbox
fcoe livesys-late nmb saslauthd
firstboot lldpad ntpd single
functions lm_sensors ntpdate smartd


nginxが追加されてますね。

# service nginx start
nginx を起動中: [ OK ]


ブラウザでアクセス
Screenshot from 2014-07-21 21:44:35 おっけー。

# yum install php php-fpm
(中略)
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php x86_64 5.3.3-27.el6_5 updates 1.1 M
php-fpm x86_64 5.3.3-27.el6_5 updates 1.1 M
Installing for dependencies:
httpd x86_64 2.2.15-30.el6.centos updates 821 k


依存関係でhttpdが入ります。
この後/var/wwwを見てみると

# ls /var/www
cgi-bin error html icons


ちゃんと復活してますね。
chkconfigはすっ飛んでしまうのでここで再設定が必要。

# chkconfig --list
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
bluetooth 0:off 1:off 2:off 3:on 4:on 5:on 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dkms_autoinstaller 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:off
fcoe 0:off 1:off 2:on 3:on 4:on 5:on 6:off
firstboot 0:off 1:off 2:off 3:off 4:off 5:off 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
htcacheclean 0:off 1:off 2:off 3:off 4:off 5:off 6:off
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
kdump 0:off 1:off 2:off 3:off 4:off 5:off 6:off
livesys 0:off 1:off 2:off 3:on 4:on 5:on 6:off
livesys-late 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lldpad 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lm_sensors 0:off 1:off 2:off 3:off 4:off 5:off 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off
multipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nmb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
openct 0:off 1:off 2:on 3:on 4:on 5:on 6:off
pcscd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
php-fpm 0:off 1:off 2:off 3:off 4:off 5:off 6:off
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
psacct 0:off 1:off 2:off 3:off 4:off 5:off 6:off
quota_nld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rngd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
smartd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
spice-vdagentd 0:off 1:off 2:off 3:off 4:off 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
svnserve 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
vncserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off
winbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off
wpa_supplicant 0:off 1:off 2:off 3:off 4:off 5:off 6:off


必要なのはchkconfig onしといたほうがいい。

ということでけっこう設定ふっ飛ばしても復旧できるものです。
以上の手法が正しいことを全く保証しません。設定ファイルいじるときはバックアップとっときましょう。

関連記事
yumでリポジトリとかパッケージを確認する
総合案内当ブログについて
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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。