centos6の初期設定

# centos6の初期設定

### 初期設定

- パッケージ管理システム設定

`# yum -y update　←　インストール済パッケージの一括アップデート`

### sudoerの作成[こっち](http://qiita.com/shokei1205/items/16d38867fbcdafc5f27e)



- SELinux無効設定

```
vi /etc/sysconfig/selinux
---(下記を変更)---------------------------
SELINUX=enforcing
↓
SELINUX=disabled
------------------------------

OSの再起動
```

- iptables設定

```
*filter 
:INPUT ACCEPT [0:0] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [0:0] 
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 
-A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 80,443 -j ACCEPT 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 
COMMIT

iptableの再起動
```

- iptables停止※必要な場合のみ

```
# /etc/rc.d/init.d/iptables stop　←　停止
# chkconfig iptables off　←　自動起動解除
```

### MySqlの設定

```
mysql_secure_installation(mysqlの構築)
`rootのpw以外は基本Yでok`

### MySQL設定

```
- ログの出力先作成(必要であれば)
mkdir /var/log/mysql
chown -R mysql:mysql /var/log/mysql

- オリジナルのコンフィグをバックアップします。
mv -i /etc/my.cnf /etc/my.cnf.org

```
vi /etc/my.cnf　←　MySQL設定ファイル編集
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server = utf8　←　追加(MySQLサーバーの文字コードをUTF-8にする)
```

### apacheの初期設定

```
【CentOS6,5の場合】
# vi /etc/httpd/conf/httpd.conf　←　httpd設定ファイル編集
ServerTokens OS
↓
ServerTokens Prod　←　エラーページ等でOS名を表示しないようにする

#ServerName www.example.com:80
↓
ServerName centossrv.com:80　←　サーバー名を指定

<Directory "/var/www/html">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks
　　↓
    Options Includes ExecCGI FollowSymLinks　←　CGI,SSIの許可

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None
　　↓
    AllowOverride All　←　.htaccessの許可

#
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
#
---任意---
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
↓
LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined　←　長すぎるURI(414エラー)はログに記録しない
---任意---

ServerSignature On
↓
ServerSignature Off　←　エラーページでサーバー情報を表示しないようにする
AddDefaultCharset UTF-8
↓
#AddDefaultCharset UTF-8　←　コメントアウト(文字化け対応)
#AddHandler cgi-script .cgi
↓
AddHandler cgi-script .cgi .pl　←　CGIスクリプトに.plを追加

<Directory "/var/www/icons">
    Options Indexes MultiViews
    ↓
    Options MultiViews　←　iconsディレクトリのファイル一覧を表示しないようにする
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# rm -f /etc/httpd/conf.d/welcome.conf　←　テストページ削除
# rm -f /var/www/error/noindex.html　←　テストページ削除
```

### Perlコマンドへ/usr/local/bin/perlでもアクセスできるようにする。

```
ln -s /usr/bin/perl /usr/local/bin/perl　
#/usr/local/bin/perlから/usr/bin/perlへリンクをはる

#whereis perl　←　Perlのパスを確認
perl: /usr/bin/perl /usr/local/bin/perl /usr/share/man/man1/perl.1.gz
```

### ドキュメントのルートの設定

`/var/www/html rootからwebコンテンツのユーザに変更する`

apache再起動
service httpd restart

chkconfig httpd on(自動起動の設定,もし設定しない場合)


###　参照リンク
[lamp参照１](https://blog.apar.jp/linux/147/)
[lamp参照２](http://centossrv.com/apache.shtml)