タグ

2009年10月21日のブックマーク (10件)

  • Apache2の環境変数PATHを設定する - masahilog

    PHPからSystem関数でいろいろ使う時にApache EnvironmentのPATHが通ってないと当然使えない訳ですが、そんなもんどこで設定すんねん・・・という話。たとえばImageMagickのconvertコマンド使うとして、MacPortsで入れると当然コマンドは/opt/local/bin/convertになる訳だけど、同じくMacPortsで入れたapache2の環境変数PATHには/usr/bin:/bin:しか入ってない。ので、system関数実行してもPHPがconvertコマンドを見つけられない、ってことになる。 apacheの起動ユーザーにPATH通しときゃいいのか?とか、httpd.confにそういう設定が?とか、もしかしてPHP.iniにそんな設定が?とか思ってたんですが、全部ハズレ。 どーやらapache2パッケージにenvvarsというやつが含まれてまして

  • blog.katsuma.tv

    ここ数日、PHPの開発でかなりハマってたことがありました。ハマり内容はこんな感じ。 ある共有ライブラリhoge.soをphp.iniのextension_dirに設置 php.iniにextension=hoge.soを指定 環境変数LD_LIBRARY_PATHにhoge.soのフルパスを指定 ターミナルからhoge.soを必要とするスクリプトfoo.phpを実行(php foo.php)すると、正常に動作 でも、Webブラウザからのアクセスによる実行だと、hoge.soが読み込まれず、エラーが発生 要するに、Apacheの実行ユーザとして、環境変数LD_LIBRARY_PATHが読み込めていないor認識できていない、という問題です。これApacheの実行ユーザを「apache」以外の別ユーザ、たとえばkatsumaにした上で、katsumaユーザでターミナルから実行しても正常動作で、あ

  • KeepAliveTimeoutは2秒

    最強の看板を下ろしたミラーサーバftp.jaist.ac.jpの管理者の一人が、 このサーバにまつわるよしなしごとを語ります。 English versions of some posts on another blog. 先日行われた第二回 ライブドア テクニカルセミナーをustreamで見ました。pixivの中の人の話が聞けて面白かったです(資料と動画はこちら)。 そのときに出てきたのが、Apache HTTP ServerでKeepAliveTimeoutを2秒に設定しているという話です。MPMもpreforkでもworkerでもなくeventで運用しているとのことでした。eventならKeepAliveTimeoutを伸ばしてもいい気がするのですが、「安全のため」2秒にしているそうです。ちなみにftp.jaist.ac.jpのKeepAliveTimeoutも2秒です。 HTT

  • 本番サーバにチェックアウトしちゃダメですか? - miauのブログ

    初歩的な管理ミスで3300もの有名サイトがソースコードを盗まれる この記事。まず訳がちょっと違うかな?という箇所があるのでそこを補っておくと。 しかしコードが実動サーバに乗る段階ではそれはローカルな作業用コピーではなく、エキスポートされた完成品だから、この問題が起こる。 こう訳されてる箇所があるけど、 When code is rolled to a live server from a repository, it is supposed to be done as an export rather than as a local working copy, and hence this problem. 実働サーバにコードを載せる場合は、ローカルな作業用コピーとして取得するのではなくエクスポートするべきだ。(だが今回はローカルな作業用コピーを番に置いているので)問題になっている。 み

    本番サーバにチェックアウトしちゃダメですか? - miauのブログ
  • 高密度小池 / git-svn のちょっとイイ話

    git-svn のちょっとイイ話 Git-SVN を使ってる人が周りになんとなく増えてきたので。 SVN クライアントとして Git を使える利点は、ネットワークどうこうというよりは、 Git の便利機能が使えまくることなんじゃないかと思います。 Git が SVN よりも圧倒的に優れている点としては、ブランチのマージが楽という点が挙げられると思いますが、 Git-SVN を使うことで、 SVN ユーザーもこの Git の優れたマージ機能の恩恵を被れます。 SVN は CVS よりブランチ作りやすくなってるけど、マージが困難なので結局ロクにブランチ切らない、みたいなことも多いと思うのですが、 Git-SVN があればガンガンブランチ切ってはマージしまくって、というふうに作業出来ると思います、よかったですね。 んで、 Git-SVN を使っていると、今自分が作業しているのがどこにコ

    kamipo
    kamipo 2009/10/21
    git merge --no-ff
  • PHP: date - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: date - Manual
  • PHP: error_reporting - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: error_reporting - Manual
  • ひげぽん OSとか作っちゃうかMona- - 末尾再帰

    最近一部で盛り上がっている「末尾再帰」について自分の理解を確認するのも兼ねて書いてみます。 (そもそも自分がふったのがきっかけっぽいので)。 上級者の方は間違い等に厳しくつっこんでもらえると助かります:-) 背景 自分が末尾再帰を知ったのは多分Schemeの勉強を始めた頃だったと思います。 例えばSICPというでは20ページあたりにこっそりと出てきます。 そのころの理解はかなり浅いもので「ふーん。」程度でした。 さて後日Schemeの処理系を実装することになりR5RSというSchemeの仕様書を読んだところ Scheme の実装は真正に末尾再帰的(properly tail-recursive) であることが要求されている。これは,たとえ繰返し計算が 構文的に再帰的手続きで記述されているときでも,定数空間 でその繰返し計算を実行することを可能にする とあり末尾再帰のことを詳しく知る必要性

  • [MySQL]Maatkitについて調べてみる - ネ申の開発日記

    開発に関するメモ。 主にPerl,MySQL,javascript(jQuery),Linuxとかに関すること。 前回のエントリーで放置してたので、どんな機能があるのかまとめて見ます。 MOONGIFT  http://www.moongift.jp/2008/07/maatkit/ Maatkit: a toolkit of utilities and tools for MySQL  http://www.maatkit.org/ SourceForge.net: Maatkit  http://sourceforge.net/projects/maatkit/ MaatkitはBaron Schwartz氏が作成したMySQL便利ツール。(「High Performance MySQL」この辺の著者の人です) 解析ツールとしては ・mk-query-profiler SQL文を実行

  • Kozupon.com - Postfixで実現するSubmission over SMTP-AUTH!

    Submission over SMTP-AUTH 、 またの名をMSA(MessageSubmissionAuthorized)と言う。 最近では、ウェルノウン25番ポートの利用が怪しくなってきた。つまり、SPAMメールもそうだが、ウィルスなどは独自にSMTPエンジンを持っていて、自発的にメールが送信できてしまう。だから、ウィルスに感染すると知らないうちに、PCのアドレス帳から個人のメールアドレスをゲットして自己のSMTPエンジンを使ってウィルスメールをまき散らす。SPAMメールも同じことだウィルスではないが、プログラムを使って自前のメールサーバ(DDNSなどを使う)やインターネット上の無償のメールアカウント(hotmail、yahoo)などから、ネット上で拾ったメールアカウント宛へ片っ端からDMを送る。このような背景により、2005年頃から Outbound Port 25 Blo