ヌートリ日記

開発というより環境構築系のブログ

AWSでLAMP環境の構築

Apacheは前回の記事にてインストール完了していると思いますので省略します。
EC2の立ち上げとWebサーバ公開まで

Mysql

  • Mysqlのインストール
yum install mysql-server

Complete!と最後に出ていれば成功です。

  • EC2のインスタンス別におすすめの設定があるのでコピーする 設定ファイルの検索
[root@ip-***-***-***-*** ~]# find / -name my-*.cnf
/usr/share/doc/mysql55-server-5.5.28/my-small.cnf
/usr/share/doc/mysql55-server-5.5.28/my-medium.cnf
/usr/share/doc/mysql55-server-5.5.28/my-innodb-heavy-4G.cnf
/usr/share/doc/mysql55-server-5.5.28/my-huge.cnf
/usr/share/doc/mysql55-server-5.5.28/my-large.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-large.cnf

設定をコピーする

cp /usr/share/mysql/my-[インスタンス規模].cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf'?

既に/etc/my.cnfは存在するため、上書きしてもよろしいですか?という質問ですので「yes」

  • MySQL データを初期化し、システム テーブルを作成
mysql_install_db
  • mysqlの所有権を変更
chown -R mysql:mysql /var/lib/mysql
  • my.cnfの設定
[mysqld]
character-set-server = utf8
skip-character-set-client-handshake

[mysql]
default-character-set = binary

[mysqldump]
character-set-server = binary
  • mysqlに設定を反映させるためにrestart
service mysqld restart
  • OS再起動時に自動起動
chkconfig mysqld on
  • rootのパスワード変更
/usr/bin/mysqladmin -u root password 'パスワード'
  • 接続の確認
mysql -u root -p
Enter password: [パスワードを入力してください]

PHP

  • PHPを扱う際にあると便利なものも一緒にインストールしておく。
yum -y install php php-pear php-mysql php-mbstring php-gd php-mcrypt php-pecl-apc
  • php.iniの編集
date.timezone="Asia/Tokyo" // タイムゾーンの設定
expose_php = Off // PHPのバージョンを隠す
error_reporting = E_ALL & ~E_NOTICE | E_STRICT //PHP5で推奨されていない関数にエラーを出す
log_errors = On // ログを取得
log_errors_max_len = 1024 // ログのMAXサイズを指定する
display_errors = On // エラーを画面上に表示する(開発段階ではON)
default_charset = "UTF-8" // デフォルトの文字コード指定
allow_url_fopen = Off // URIをファイルとして扱わない(どこからでもコードが読み込める可能性がある)
mbstring.language = Japanese // 環境を日本語に変更
mbstring.internal_encoding = UTF-8 // 内部文字コードの指定