読者です 読者をやめる 読者になる 読者になる

うまいぼうぶろぐ

linuxとhttpdとperlのメモ

apache suexec + php cgi mode (mod_action) 復習

復習。 以前はsuPHPを試したこともあるけど d.hatena.ne.jp php 5.3から各コンテンツディレクトリで.user.ini 置くことで 設定上書きできるようにもなったので、apacheとphpだけのsimple構成を復習する。 概要 suexecしてcgiはユーザ権限で動かす phpはmodul…

phpで作られたフォームからapple icloud.comにメールが届かなくなった

php

と言われたので調べた。どうも6月頭ごろから突然そうなったらしい。 いろいろ切り分けた結果、X-PHP-Originating-Script ヘッダが含まれてるメールが届かないぽい。 ↓こういうヘッダ X-PHP-Originating-Script: 1001:hogehoge.phpで、このヘッダ何?と思って…

nginx + php + fastcgi

あらかじめphpをcgi用(--with-apxs をつけずに)でインストールしておくこと(php-cgi バイナリが必要)。fastcgiはepelにspawn-fcgi があるのでこれを使う。 # yum install --enablerepo=epel spawn-fcgi # vim /etc/sysconfig/spawn-fcgi #### socket, php-cg…

ecoder - php製のweb-basedなeditor

php

http://sourceforge.net/projects/ecoder/ ローカルサーバ上に置いているテキストを編集するために、いちいちsshしてvim起動して、、、というのが面倒だと思ったのでweb editorを探してみた。他にはnode.jsで動くfilepadというのもあるらしいんだけど、サブ…

centos 5 でyum で php 5.1.6いれたときのconfigure options

php

versionがアレなこともあって、あんましyumでphp入れないので。せっかくなのでメモ。php のversionは 5.1.6。 $ yum info php Name : php Arch : i386 Version : 5.1.6 Release : 27.el5_5.3 (略) でphpinfo(); を実行するphpをwebから叩くと。。。 './confi…

phpの設定ファイルをphp.ini から分離させる

php

http://php.net/manual/ja/function.php-ini-scanned-files.php やべー。知らんかった。 configureで "--with-config-file-scan-dir" を追加すれば、php.ini を読んだ後にそのディレクトリ以下の*.ini ファイルを読むようになる。yumでinstallされるphpは"--…

64bitOSでphpとmysqlをsourceからinstallする

phpのconfigureで --with-libdir=lib64 \ --with-mysql=/usr/local/mysql \をつけると/usr/local/mysql/lib64 に libmysqlclient_r を探しに行く。 だけどmysqlをsourceから入れても/usr/local/mysql/lib しかできないので # ln -s /usr/local/mysql/lib /us…

phpのsession fileをN-level階層のdirectory以下に保存

php

調べようと思って放置して忘れてた。(filesystemによるが)linuxだと1つのdirectory以下に数万程度のfileを保存するとperformanceが落ちてしまうので、accessが集中する場合などにどう対応するかっていう話。特にNFS上にsessionを置くときとかに。ref. php.in…

mysql 5.1.49 で mmeasureのinnodb statusが表示されない

元々mmeasureがmysql 5.0までしか対応してないんだけど http://d.hatena.ne.jp/hogem/20090827/1251381817 この辺で一応対応できてた。で、最新のmysql 5.1.49にすると"InnoDBステータスを表示"をクリックしても InnoDB と表示されるだけでステータスが出な…

phpをcgiで動かすときのmod_suphpの特徴

素のcgiモードで動かす場合と比較して。 mod_actionの設定が不要 どのURLにAliasするとかとか考えなくてよい 実行されたphpを特定しやすい suexecのログにはphp-cgi しか記録されない suphpのログには実行したphpファイルまで記録される もちろんsuexec + ac…

phpのinstall - SAPI cli, cgi, apache DSO module メモ

http://www.php.net/manual/ja/features.commandline.php http://www.php.net/manual/ja/security.cgi-bin.php http://d.hatena.ne.jp/hogem/20090809/1249801747 今まで専用サーバだからほとんどapache moduleとして入れていたけど、共有サーバだからcgi版…

phpmyadminをSSLアクセラレータ環境下で使用する

apacheで↓の設定をしている場合に困った。httpsのページでphpmyadminにログインするとhttpに飛んだ。しかもport:443の。 SSLアクセラレータ配下のapacheで、アクセスがhttpかhttpsかを判別する方法 https://www.sample.com/phpmyadmin/ にアクセスしてログイ…

php-5.2.6がコンパイルできない

# make install Installing PHP SAPI module: apache2handler /usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' libphp5.la /usr/local/apache2/modules /usr/local/apache2/build/libtool --mode=install cp libphp5.la…

PEARでbetaのパッケージを入れる

php

開発サーバにXML_Serializer入れてよと言われたので、pearでインストールしようとしたらbetaがなんたらかんたらと怒られた。どうやらパッケージ名の後ろに-betaをつければいいらしい。 pear install -a XML_Serializer-beta -aオプションは依存してるのも一…

PEAR - PHPのライブラリ

php

PEAR マニュアル perlでいうCPANみたいなものらしい。へー。 使い方はapt、yumとかと同じぽい。 インストール済みモジュール表示 pear list モジュールインストール pear install -a "モジュール名"オプションで-aをつけると、依存するやつまとめて入れる。…

apacheでphpを使えるようにするmemo

なんか知らんけどphpが必要になりそう。なのでぐぐって調べて入れてみた。 http://www.aconus.com/~oyaji/www/apache_linux_php.htm