Fedora Coreの最近のブログ記事
apxsが必要なので、httpd-develをインストール
確認方法
# httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c <-------------★
http://www.zdziarski.com/projects/mod_evasive/
# tar zxfv mod_evasive_1.10.1.tar.gz
# cd ./mod_evasive
# apxs -i -a -c mod_evasive20.c
# vi /etc/httpd/conf/httpd.conf
httpd.confの適当な所に、次のように記述します。
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 3
DOSSiteCount 50
DOSPageInterval 2
DOSSiteInterval 1
DOSBlockingPeriod 60
DOSWhitelist 127.0.0.1 192.168.1.*
DOSEmailNotify yourmail@yourdomain.com
</IfModule>
httpdを再起動します。
# /etc/rc.d/init.d/httpd restart
動作説明
あるIPアドレスが50以上の異なるページを一秒以内ごとにリクエスト(DOSSiteCount 50)
あるいは同じページを2秒間に3回以上リロード(DOSPageInterval 2) (DOSPageCount 3)
上記の場合、60秒間、そのIPアドレスを遮断する。(DOSBlockingPeriod 60)
なお、DOSWhitelistのアドレスは対象外とする。
参照
http://www.aubetec.com/hiruneko/blog/archives/2007/05/apachedosmod_evasive.html
Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
#LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule auth_ldap_module modules/mod_auth_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
#LoadModule deflate_module modules/mod_deflate.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
#LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule asis_module modules/mod_asis.so
#LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
#LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so
SYSTEM REQUIREMENTS
Ensure your server/hosting account meets the following
1.FFMPEG
2.LAME MP3
3.FFMPEG-PHP
4.FLVTOOL2
5.MPLAYER
6.MENCODER
7.ALL PHP requirements setout here
なので、
まずFFMPEGのインストール
livnaのレポジトリを追加
# wget http://livna-dl.reloumirrors.net/fedora/7/i386/livna-release-7-2.noarch.rpm
# rpm -Uvh livna-release-7-2.noarch.rpm
yumのデフォルトで有効にならないように設定
# vi /etc/yum.repos.d/livna.repo
enabled = 1
↓
enabled = 0
ffmpegのインストール
# yum --enablerepo=livna install ffmpeg
Running Transaction
Installing: libogg
Installing: libvorbis
Installing: libtheora
Installing: libid3tag
Installing: xvidcore
Installing: giflib
Installing: imlib2
Installing: faad2
Installing: a52dec
Installing: gsm
Installing: lame-libs
Installing: SDL
Installing: x264
Installing: libmp4v2
Installing: faac
Installing: libdca
Installing: ffmpeg-libs
Installing: ffmpeg
次にlameのインストール
# yum --enablerepo=livna install lame
Running Transaction
Installing: lame
ffmpeg-phpのインストール
# yum -y install php-devel
# wget http://jaist.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.1.tbz2
# tar jxvf ffmpeg-php-0.5.1.tbz2
# cd ffmpeg-php-0.5.1
# phpize
# ./configure
ffmpegが?enable-sharedでコンパイルされていないのでエラー
subversionでコンパイルしなおす。
# svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
# cd ffmpeg
# ./configure ?enable-shared
# make
# make install
再度configure
# cd ffmpeg-php-0.5.1
# phpize
# ./configure
# make
# make install
php.ini に extension=ffmpeg.so を追加
Apache再起動
FLVTOOL2のインストール
rubyが必要なのでインストール
# yum -y install ruby
Running Transaction
Installing: ruby-libs
Installing: ruby
FreshrpmsにFedora7用があるのでインストール
# wget ftp://rpmfind.net/linux/freshrpms/fedora/linux/7/flvtool2/flvtool2-1.0.6-1.fc7.noarch.rpm
# rpm -Uvh flvtool2-1.0.6-1.fc7.noarch.rpm
MPLAYERのインストール
# yum --enablerepo=livna install mplayer
Running Transaction
Installing: libXv
Installing: libXvMC
Installing: mesa-libGLU
Installing: freeglut
Installing: libcaca
Installing: libXxf86dga
Installing: cdparanoia-libs
Installing: speex
Installing: libdv
Installing: lirc
Installing: libdvdnav
Installing: fribidi
Installing: enca
Installing: libdvdread
Installing: libmpcdec
Installing: aalib
Installing: lzo
Installing: mplayer
MENCODERのインストール
# yum --enablerepo=livna install mencoder
Running Transaction
Installing: libsndfile
Installing: twolame
Installing: mencoder
ひと通りインストール完了なのでアップロード&chmodの設定
MySQLデータベースを作成
classes/config.inc.phpを設定
とりあえずはデータベースの設定だけ
siteadmin/tester.phpを実行
すべてOKが出てる
siteadmin/setup.phpを実行
各種設定
日本語が文字化けするのでtemplateのhtmファイルのヘッダをUTF-8に書き換える
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
管理ページも文字化けするみたいなのでsiteadminのhtmファイルすべてのヘッダを書き換える
参照先
http://kawayan.zeta-blog.com/4.html
hotmailから
The original message was received at Thu, 29 Nov 2007 23:07:49 +0900
from xxx.xxx.jp [127.0.0.1]
----- The following addresses had permanent fatal errors -----
<xxx@hotmail.co.jp>
(reason: 550 OU-001 Mail rejected by Windows Live Hotmail for policy reasons. Reasons for rejection may be re...l/network admins, please visit http://postmaster.live.com for email delivery information and support)
----- Transcript of session follows -----
... while talking to mx4.hotmail.com.:
>>> MAIL From:<xxx@xxx.jp> SIZE=345
<<< 550 OU-001 Mail rejected by Windows Live Hotmail for policy reasons. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an email/network admin please contact your E-mail/Internet Service Provider for help. Email/network admins, please visit http://postmaster.live.com for email delivery information and support
554 5.0.0 Service unavailable
--------------------------------------
goo メールから不達連絡
**********************************************
** THIS IS A WARNING MESSAGE ONLY **
** YOU DO NOT NEED TO RESEND YOUR MESSAGE **
**********************************************
The original message was received at Thu, 29 Nov 2007 16:17:49 +0900
from localhost.localdomain [127.0.0.1]
----- Transcript of session follows -----
451 4.4.1 reply: read error from mx01.mail.goo.ne.jp.
<xxx@mail.goo.ne.jp>... Deferred: Connection reset by mx01.mail.goo.ne.jp.
Warning: message still undelivered after 4 hours
Will keep trying until message is 5 days old
---------------------------------------
http://www.spamhaus.org/query/bl?ip=xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx is listed in the XBL, because it appears in:
CBL
----------------------------
参考サイト
http://www.bluemooninc.biz/~xoops/modules/pukiwiki/?Mailserver%A4%CE%C0%DF%C4%EA
<VirtualHost *:80>
DocumentRoot /home/hoge/public_html
ServerName hoge.net
ServerAlias *.hoge.net
RewriteEngine On
# RewriteBase /
RewriteCond %{HTTP_HOST} ([^\.]+).*
# RewriteRule ^/$ /in.php?no=%1 [L]
RewriteRule ^/$ /%1.html [L]
</VirtualHost>
------------------------------------
Problem Description: ![]()
同じマシンに対する DNS A レコード を使って、このマシンに virtualhosts なしでユーザ名のホームページに対して www.username.host.domain.com を提供したいとします。
Problem Solution: ![]()
HTTP/1.0 リクエストに対しては解決法がありませんが、HTTP/1.1 に対するリクエストは Host を含んでいます: HTTP ヘッダは http://www.username.host.com/anypath を内部的に /home/username/anypath に rewrite するルールセットを使います: ![]()
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.[^.]+\.host\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.([^.]+)\.host\.com(.*) /home/$1$2 |
ntpd[2183]: can't open /etc/ntp/drift.TEMP: Permission denied
対処
# chown ntp.ntp /etc/ntp
http://download.softagency.net/mysql/Downloads/win/conv_ujis/
解凍されたファイルの中の myodbc3.dll ファイルを C:\windows\System (Windows 9xの場合) に上書きコピーします。もし起動しない場合には、libmysql.dll ファイルも同じ階層にコピーします。
2000の場合 : C:\WINNT\system32
XPの場合 : C:\WINDOWS\system32
/etc/httpd/conf.d/php.conf
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288
</Files>
関連メッセージ
The first things to check (or ask your host provider to check) are the values of upload_max_filesize, memory_limit and post_max_size in the php.ini configuration file. All of these three settings limit the maximum size of data that can be submitted and handled by PHP. One user also said that post_max_size and memory_limit need to be larger than upload_max_filesize.
Apache再起同時に発生。
make_sock: could not bind to address 0.0.0.0:443
原因不明
対処:
rm -rf /etc/httpd/conf.d/ssl.conf