使ったAMIは、amzn-ami-pv-2012.09.0.x86_64-ebs (ami-4e6cd34f)
1 yum update
2 yum install mysql mysql-server php54 php54-mysql php54-mcrypt php54-mbstring
3 /etc/init.d/httpd start
4 /etc/init.d/mysqld start
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LAMP環境セットアップメモ PHP5.4編October 16th, 2012 by admin使ったAMIは、amzn-ami-pv-2012.09.0.x86_64-ebs (ami-4e6cd34f) sudo su 1 yum update 2 yum install mysql mysql-server php54 php54-mysql php54-mcrypt php54-mbstring 3 /etc/init.d/httpd start 4 /etc/init.d/mysqld start
No Comments »
LAMP環境セットアップメモ PHP5.3編October 16th, 2012 by admin使ったAMIは、amzn-ami-pv-2012.09.0.x86_64-ebs (ami-4e6cd34f) 1 yum update 2 yum install mysql mysql-server httpd php php-mysql php-mcrypt php-mbstring 3 vi /etc/php.ini 4 /etc/init.d/mysqld start 5 /etc/init.d/httpd start 6 wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.5.3/phpMyAdmin-3.5.3-all-languages.zip 7 unzip phpMyAdmin-3.5.3-all-languages.zip 8 mysql -u root mysql rsyncで公開鍵認証October 16th, 2012 by adminrsyncで、公開鍵認証を指定する方法。ソース側のサーバに、公開鍵認証で接続しています。 コピー元の指定の最後のスラッシュを忘れると、ディレクトリabcが/var/www/html/abcの中に作成されてしまうのでご注意下さい。 rsync -av -e "ssh -i /root/hogehoge.pem" [email protected]:/var/www/html/abc/ /var/www/html/abc/ receiving incremental file list 8bc32d2b0a/ 8bc32d2b0a/821985286d/ 8bc32d2b0a/821985286d/abc.html sent 714 bytes received 704554 bytes 1410536.00 bytes/sec total size is 97557392 speedup is 138.33 Memcachedのステータス確認October 14th, 2012 by adminMemcachedでPHPのセッション管理 on AmazonEC2October 13th, 2012 by admin複数のWebサーバでロードバランス環境を構築する際には、セッション情報の保持を考慮しなければならない。初期設定のPHPは、セッション情報をファイルとして保持しているため、異なるWebサーバに処理が割り振られるとセッション情報が消失してしまうからだ。こういった環境においてセッションを維持する方法は2つある。 セッション維持方法
1の手法は、Webサーバに手を加えなくて良い反面、Webサーバが故障した場合はセッション情報が失われる。2の方法はセッション情報の共有コストが発生するが、サーバ故障による障害を防げるし、負荷状況に応じて動的にWebサーバの数を増減させることもできる。そこで、2の方法をつかってセッション情報の共有を試してみた。幸い、PHPにはmemcachedを用いたセッション管理機能がある。この機能を適切に設定するだけで、2の方式のセッションを実現できる。 0. 前提知識
1.セキュリティーグループの設定作成 11211 sg-12345678 (quick-start-1) 22 (SSH) 0.0.0.0/0 80 (HTTP) 0.0.0.0/0 2. インスタンスを起動 3. セットアップし単独サーバでの動作確認 sudo yum install php memcached php-pecl-memcache /etc/php.iniを編集 sudo vi /etc/php.ini #以下の2行をコメントアウト(先頭に;を付与) session.save_handler = files session.save_path = "/var/lib/php/session" /etc/php.d/memcache.iniを編集 sudo vi /etc/php.d/memcache.ini #以下の行のコメントアウトを外す(先頭の;を除去) ;session.save_handler=memcache #以下の行のコメントアウトを外す。?以下は除去 ;session.save_path="tcp://localhost:11211?*******" #こんな感じになる。,以降にもう一台のサーバのアドレスを指定する session.save_path="tcp://localhost:11211" Apacheを起動 sudo /etc/init.d/httpd start memcachedを起動 sudo /etc/init.d/memcached start 動作確認用のスクリプトを作成 sudo vi /var/www/html/index.php <?php session_start(); echo @++$_SESSION["counter"]."<br>"; echo $_SERVER['SERVER_ADDR']; ブラウザからアクセスし、カウントアップすることを確認 memcachedを停止 sudo /etc/init.d/memcached stop ブラウザからアクセスし、カウントアップしないことを確認 全てOKなら、同様にしてもう一台もセットアップする。 4.ロードバランサの設定 5.memcachedの接続先を指定 /etc/php.d/memcache.iniを書き換え 6.動作確認 サーバを交互に停止させても、数字のカウントアップが継続することを確認する。 注意:サーバ停止を検知するまで、デフォルトの設定では最大30秒かかります。ロードバランサのHealth CheckのIntervalを短くすることで切り替えの時間を短縮できます。 7.注意
lsコマンドでソートSeptember 7th, 2012 by admin-t 修正時刻でソートする node.jsのインストールApril 12th, 2012 by adminEC2のLinuxサーバにnode.jsをインストールしてみた。 $ sudo yum localinstall --nogpgcheck http://nodejs.tchol.org/repocfg/amzn1/nodejs-stable-release.noarch.rpm $ sudo yum install nodejs-compat-symlinks npm $ nodejs -v v0.6.15 $ which nodejs /usr/bin/nodejs 引数なしでnodejsを実行するとインタラクティブモードになる。 $ nodejs > console.log("Hello" + " " + "World"); Hello World undefined 引数にファイル名を指定して実行すると、そのファイルの内容が実行される。 $ cat hello.js console.log("Hello World!!!"); $ nodejs hello.js Hello World!!! yumでlocateをインストールApril 12th, 2012 by adminパッケージ名がlocateではなく、mlocateなので注意。 yum install mlocate インストール後、updatedbを実行するとlocateが使えるようになる。 AWS Elastic BeanstalkのPHPを使ってみたMarch 22nd, 2012 by admin【AWS発表】 AWS Elastic BeanstalkにてPHPのサポート開始、Gitを用いたデプロイも可能に 致命的な問題US Eastしか使えません。レスポンスが重要なアプリケーションには使えないです。 インスタンス種別インスタンスの種類はt1.microからm2.4xlargeまで選択可能。スケールアップを考えると64bitを選んでおいたほうが無難だと思う。 PHPのバージョンPHPのバージョンは5.3しか選べない。起動して確認してみたところ5.3.10だった。メモリ使用量の上限などはElasticBeanstalkの管理画面から一括で変更可能。 スケールアウト台数の下限上限、スケールアウト、スケールインの条件設定が出来る。ロードバランスはCookieを使った固定割当に対応しており、セッション情報の維持は大丈夫。スケールアウトした状態でも、ソースの一括更新可能。 データベースなどデータベースなどの永続性が求められる部分は、RDSやS3を使うしかなさそう。Wordpressなど、ファイルを直接アップロードしてしまうタイプのアプリケーションは、一工夫しないと正常に動作しない。 【激安】さくらのVPS リニューアルMarch 21st, 2012 by adminリニューアル後の価格表
リニューアル前の価格表
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||