サーバ設定(各種インストールから設定まで)

まずはhttpdのインストール

# yum -y install httpd

常にサーバが自動で起動するように設定する.

# chkconfig httpd on

いくつか設定を行ないます.

# vi /etc/httpd/conf/httpd.conf

//下記で管理者のアドレスを設定します.
ServerAdmin you@example.com

//レスポンスヘッダにあまり情報を出力しないように修正
ServerTokens Prod

phpのインストールを行ないます.

# yum -y install php php-mbstring php-mysql php-gd

//下記でインストールを確認
# php -version
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

つづいて,phpの設定をいじります.

# vi /etc/php.ini

//言語設定など,次のように修正する.
//コメントアウトされているものは,コメントアウトをはずす
//タグの短縮を可能にする
short_open_tag = On

//ヘッダーにphpのバージョンなどを含めない
expose_php = Off

//最大実行時間の変更
max_execution_time = 600
//文字コード 
default_charset = "UTF-8"

//最大POSTサイズ
post_max_size = 25M
//アップロードサイズ
upload_max_filesize = 25M

//時間設定
date.timezone = Asia/Tokyo

//エンコード文字コードなど
mbstring.internal_encoding = UTF-8
mbstring.detect_order = auto
mbstring.substitute_character = none;

restartして反映させます.

# /etc/rc.d/init.d/httpd restart

phpinfoなどを表示して確認が行なえます.

次に,apacheサーバのセキュリティ対策を行ないます.

まず,公開ディレクトリがデフォルトだとroot権限のディレクトリになっており,あまりよくないため変更します,

公開用ディレクトリを作成します.

# mkdir -p /home/apache

CentOSではデフォルトでapacheユーザがhttpdで設定されています.それにあわせてディレクトリの所有者をapacheにします.

# chown -R apache:apache /home/apache

公開ディレクトリを編集するユーザはapacheグループに所属するようにします.

# usemod -G apache hoge_user

同じグループのユーザが公開ディレクトリを編集できるようにパーミッションを変更します.

#chmod 770 /home/apache -R

次に,MySQLをインストールします.

# yum -y install mysql-server

設定を変更します.文字コードをutf-8に変更します

# vi /etc/my.cnf
character-set-server = utf8

MYSQLを起動します

# /etc/rc.d/init.d/mysqld start

自動起動するように修正する.

# chkconfig mysqld on

確認を下記で行ないます.

# chkconfig --list mysqld
mysqld         0:off 1:off 2:on 3:on 4:on 5:on 6:off

MySQLにrootユーザのパスワードを設定する

# sudo mysqladmin -u root password 'hoge_password'

下記でログインできるか確認できます

# mysql -u root -p

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>