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 // 内部文字コードの指定