apache

アパッチのエラーログがすんごいことになっていて、中身がほとんどこれだった。

PHP Warning: Call-time pass-by-reference has been deprecatedphp.iniで allow_call_time_pass_reference off ↓ allow_call_time_pass_reference onに変更したらおk。 広告配信プログラムに入ってた部分でエラーだった。

携帯検索ロボット向けIP

モバイルのクローラーいらっしゃい。#検索 #GoogleBot allow from 66.249.64.0/19 allow from 72.14.199.0/25 allow from 209.85.238.0/25 #Livedoor allow from 203.104.254.0/24 #goo allow from 210.150.10.32/27 #froute allow from 60.43.36.253 #mbga …

ログローテーション

ログファイルに日付がついてなんか気持ち悪いvi /etc/logrotate.conf dateextをコメントアウトしてみた。

mod_mem_cache

最近サーバーが思いので メモリにキャッシュするようにしてみた。 バーチャルホストを利用しているので、それぞれに追加する必要があるみたい。mem_cacheだと本当にキャッシュされてるのか見られないので、mod_diskで動作させてみたりした。 うまく動けばCac…

エラードキュメント

いまさらながら、デフォルトのエラーを治そうという気になりました。各バーチャルホストでエラードキュメントを表示するには…httpd.confでバーチャルホストの設定部分に ErrorDocument 404 /error/404.php ErrorDocument 403 /error/403.php とか追加して再…

cronでphp

DBを更新するような重い動作のPHPを夜中に実行するようにしました。which php でphpのパスを確認vi /etc/crontab 30 5 * * * /bin/php -q /var/wwww/hogehoge/hogehoge.phpこれで毎朝5:30にリスト更新されるぞ!

ニコニコ風アドレス

PHPでサイトを作っていて、パラメータを渡したいとき a.php?a=001みたいになっているのを、ニコニコみたく /view/sm000001 のようにかっこよくしたいなと思って調べてみました。.htaccessで拡張子がなくてもPHPにみなすようにしてあげればおk AcceptPathInf…

バーチャルホスト設定ファイルの場所 /usr/local/apache2/conf/extra/httpd-vhosts.conf

httpd.confの場所 /usr/local/apache2/conf/httpd.conf

initファイル直し

昨日、apacheのwebalizerをyumインストールした時におかしくなったファイルを直す。cp /usr/local/src/httpd-2.2.0/build/rpm/httpd.init /etc/rc.d/init.d/httpd vi /etc/rc.d/init.d/httpdで以下のように編集。 無事/etc/init.d/httpd startができるように…

apache2のログローテーション

/etc/logrotate.d/apache

httpd.confの場所

FC6 /etc/httpd/conf/httpd.conf

FreeBSDでのhttpd.conf /usr/local/etc/apache/httpd.confapacheリスタート #apachectl restart

mod_expiresでキャッシュさせる。

画像なんかは一度アップしたら削除されることはあっても、 変更することなんてないので、ほとんどキャッシュされてもらって構わない。 画像の通信が少なくなるととーってもステキなので早速導入。 mod_expires自体はうちの場合デフォルトで読み込んでるよう…

ログファイル形式

ログにリファラとかUAとか入ってないない。 httpd.confを確認してみてもLogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined CustomLog logs/access_log combinedという表記はある。 おっかしいなぁと思ってたら、バーチャ…

analogインストール

# rpm -ivh analog-6.01beta1-1.fc6.i386.rpm # cp /etc/analog.cfg /etc/analog.cfg.old 一応オリジナルをBKUP# vi /etc/analog.cfg で設定ファイル編集 今使ってる別サーバーの設定ファイルをコピペ。 バージョンが違ってもいけるみたい。index.php?=1234 …

apacheのログローテーション

デフォだと1週間でローテーションされるので、毎日ログローテーションされるように変更した。# vi /etc/logrotate.d/httpd - /var/log/httpd/*log { daily ← 追加 missingok notifempty sharedscripts postrotate /bin/kill -HUP `cat /var/run/httpd.pid 2…

バーチャルホスト-サーバーエイリアス

http://www.abc.com と http://abc.com と http://www2.abc.com みたいに複数のURLで同一のコンテンツを表示させたい場合時ってありますよね。 対処法 ServerAliasを使う。 ServerName www.abc.com ServerAlias abc.com *.abc.comこれでabc.com や www2.abc.…