タグ

PHPとAWSに関するdelegateのブックマーク (4)

  • MemcachedでPHPのセッション管理 on AmazonEC2 | Linux練習帳

    複数のWebサーバでロードバランス環境を構築する際には、セッション情報の保持を考慮しなければならない。初期設定のPHPは、セッション情報をファイルとして保持しているため、異なるWebサーバに処理が割り振られるとセッション情報が消失してしまうからだ。こういった環境においてセッションを維持する方法は2つある。 セッション維持方法 同じユーザは同じサーバに割り振る セッション情報をサーバ間で共有する 1の手法は、Webサーバに手を加えなくて良い反面、Webサーバが故障した場合はセッション情報が失われる。2の方法はセッション情報の共有コストが発生するが、サーバ故障による障害を防げるし、負荷状況に応じて動的にWebサーバの数を増減させることもできる。そこで、2の方法をつかってセッション情報の共有を試してみた。幸い、PHPにはmemcachedを用いたセッション管理機能がある。この機能を適切に設定する

  • PHPからRDSのMySQLに対してSSL接続する | DevelopersIO

    こんにちは。望月です。 RDSのMySQLにはSSLを使って接続することができます。今日はPHPから接続するところまで試したので、その設定手順をまとめます。 MySQLにSSL接続を行うことで、暗号化の処理の分パフォーマンスが悪化することが想定されます。 それなりの負荷のあるプロダクション環境で利用する際は、期待したパフォーマンスが得られるかどうかの検証を行った方がよいと思います。 RDSおよびMySQLの設定 RDSについては、何も設定を変更する必要はありません。通常通りRDSのMySQLインスタンスを立ち上げてください。 SSL接続のみ受け付けるユーザを作成する場合は、以下のコマンドを実行して、SSL接続のみを許可するユーザを作成して下さい。 GRANT USAGE ON *.* TO 'encrypted_user'@'%' REQUIRE SSL CA証明書の取得 SSL接続を行う

    PHPからRDSのMySQLに対してSSL接続する | DevelopersIO
  • ”memory leak”が止まらない | iret.media

    何も実行してないPHP 要するにPHPのヘッダーだけのコード 当に何もしてない こいつをまずはValgrindでチェックしてみる ==2783== LEAK SUMMARY: ==2783== definitely lost: 15,176 bytes in 1,067 blocks ==2783== indirectly lost: 2,662 bytes in 44 blocks ==2783== possibly lost: 0 bytes in 0 blocks ==2783== still reachable: 81,456 bytes in 2,693 blocks ==2783== suppressed: 0 bytes in 0 blocks こんなん返ってきた phpのbinaryだけでDefinnnitely lostが15,176 bytes、indirectory

    ”memory leak”が止まらない | iret.media
  • S3に直接ファイルアップロード(jquery+PHP版) - Qiita

    やりたかった事 ajaxでファイルアップロード(この時点でサーバにリソースわせたくないのでチェックのみ) PHPでファイルチェック + S3のポリシー作成をして返却 XMLHttpRequestでファイルデータをS3に直接送信 ウマー 必要なので調査したけどぴったりなものがなかったのでサーバサイドがRuby版の以下を参考にPHPでスリムに作り直した。 Qiitaの画像アップロード機能も簡単に実装できる。そう、S3ならね。 少々詰まった部分もあったけど動作したので備忘録的に。 ソース まずはサーバサイドから。 getPolicy.php <?php $accesskey = 'Your AWS Access Key' // TODO $secret = 'Your AWS Access Secret'; // TODO $bucket = 'Your Bucket Name'; // TO

    S3に直接ファイルアップロード(jquery+PHP版) - Qiita
  • 1