Linuxのサーバー上にあるログファイルの容量が大きくなったとき、今までは1回ファイルを消してから同名のファイルを作って権限とパーミッションを合わせるとか、めさくさめんどうなことしてた気がします。
先日調べてたら見つけました。ファイルの中身を空にする、とんでもなく簡単なコマンドを。
:> hoge.txt
PHPでは、サーバに関する環境変数はグローバル変数$_SERVERに格納されます。
HTTP_REFERERやREMOTE_ADDR、PHP_SELFなどスクリプト構築において欠かせない変数群を簡単に取得できるので、それぞれ暗記しておいて損はないです。
|
# useradd -s /sbin/nologin -M ftpuser # passwd ftpuser # mkdir -p /ftp/userdir # usermod -d /ftp/userdir ftpuser # chown ftpuser:ftpuser /ftp/userdir # chmod 705 /ftp/userdir
useradd で /sbin/nologin を指定することで、telnet などでログインできないユーザを作成できる。また、-M オプションを付けると、ホームディレクトリを作成せずにユーザを作成するので、不要なメールボックスが作成されないで済む。FTP先のディレクトリは、 usermod で後から設定してあげればOK。
1.必要なRPM-GPG-KEYを取得
# rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
2.リポジトリ参照の設定を追加
# vi /etc/yum.repos.d/utterramblings.repo
―ここから―
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
―ここまで―
3.PHPのversionUPをする
# yum update php
※PHPを指定しないとMySQLとか他のパッケージもアップグレードされますので注意
4.【2.】で追加したリポジトリ参照の設定を無効にする
# vi /etc/yum.repos.d/utterramblings.repo
―変更前―
enabled=1
―変更前―
―変更後―
enabled=0
―変更後―
5.Apacheの再起動
# /etc/rc.d/init.d/httpd restart
6.phpinfoにてVersion確認(Apacheのドキュメントルートに保存)
# vi phpinfo.php
―ここから―
phpinfo();
?>
―ここまで―
7.ブラウザにてhttp://ドメイン/phpinfo.phpへアクセスし
PHPのversionが5.2系である事を確認する。
8.phpinfo.phpの削除
# rm phpinfo.php
mod_rewrite を使って特定の IP のみアクセスさせる、もしくはアクセスさせないようにするには以下のようにする。
RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.1$ [OR]
RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.2$
RewriteCond %{REQUEST_URI} !^error\.html
RewriteRule .* error.html
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.2$
RewriteCond %{REQUEST_URI} !^error\.html
RewriteRule .* error.html
PostgreSQLのデータベースをコピーする。
createdb -T コピー元データベース名 コピー先(作成する)データベース名
公式マニュアルだと以下に掲載されています。
http://www.postgresql.jp/document/pg841doc/html/manage-ag-templatedbs.html