差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

linux:memo [2009/01/23 02:53]
miyako
linux:memo [2011/03/04 01:51] (現在)
miyako
ライン 3: ライン 3:
 役に立つかたたないかは不明(w 役に立つかたたないかは不明(w
 \\ \\
 +
 +===== ネットワークを100M/FULL固定設定 =====
 +/etc/sysconfig/network-scripts/ifcfg-ethxファイルを開く
 +
 +以下の1行を追加
 +<code>
 +ETHTOOL_OPTS="speed 100 duplex full autoneg off"
 +</code>
 +
 +ネットワークを再起動
 +
 +service network restart
  
 ===== hosts.allowやdenyでDDNSドメインを制御する ===== ===== hosts.allowやdenyでDDNSドメインを制御する =====
ライン 16: ライン 28:
 まずIP取得用のスクリプトを用意する。(/etc/ddns_ip.shとでもする)\\ まずIP取得用のスクリプトを用意する。(/etc/ddns_ip.shとでもする)\\
 <code> <code>
- !#/bin/sh+ #!/bin/sh
  /usr/bin/host ドメイン名 | awk '/has address/ {print $4}'  /usr/bin/host ドメイン名 | awk '/has address/ {print $4}'
 </code> </code>
ライン 34: ライン 46:
 接続出来なかった場合の事を考えて設定した時のSSHセッションは切らずに残しておくのが吉(w\\ 接続出来なかった場合の事を考えて設定した時のSSHセッションは切らずに残しておくのが吉(w\\
  
-===== PHP4とPHP5同一サーバ上モジュールとして設定方法 ===== + 
-環境としはPHP5はyumパッケージ管理ようと思う。\\ + 
-PHP4はサポートのでソースでンストーバージョンアップは基本的にし方向構築をする。\\+===== 特定ディレクトリのファイル更新日付す方法 ===== 
 +なんちゃっプログラマがPHPプログラム中にSESSIONを利用たのだ、/var/lib/php/session/(php.iniで指定可能)に保存されるsess_から始まるセッションファイルが削除されなくどうしたものかと考えた挙句CRONで一定時間毎に消すか思つきませんした(^^;\\
 \\ \\
-  * PHP5のインストール+すぐに忘れると思うでメモ\\ 
 +find /var/lib/php/session/ -name "sess_*" -exec rm {} \; 
 +===== swap領域を増やそう!! ===== 
 +swap領域を増やす事はインストールの時にちゃんと考えてたら大丈夫なんだけど。。。\\ 
 +どうしても増やしたいって場合あるよね(w\\ 
 +そんな時は以下の手順で増やす事が可能。
 <code> <code>
-yum -y install php+dd if=/dev/zero of=/var/swapfile bs=1024 count=2000000
 </code> </code>
-// +上記の例だと/var/swapfileに2GBSWAPファイルの枠を作成するって事だね。\\ 
-  * PHP4インストール +次にSWAPFILEをつくる
-ソースファイルのダウンロード+
 <code> <code>
-wget http://jp2.php.net/get/php-4.4.9.tar.gz/from/jp.php.net/mirror +mkswap -v1 /var/swapfile
-# tar zxvf php-4.4.9.tar.gz +
-# cd php-4.4.9+
 </code> </code>
 +これでSWAP領域は確保完了。\\
 +\\
 +じゃあ、SWAP領域としてマウントしてみよう
 +<code>
 +# swapon /var/swapfile
 +</code>
 +ちゃんとSWAP領域が増えてるかfreeコマンドなどで確認\\
 +\\
 +アンマウントする時は
 +<code>
 +# swapoff /var/swapfile
 +</code>
 +\\
 +SWAP領域は全部で8つまで持つことができるよ(^^)\\
 +\\
 +毎回手動でマウントするのが面倒な時は・・・\\
 +<code>
 +/etc/rc.d/rc.localに以下のコマンドを追加
  
-このままインストールするとMAGIC TYPEがPHP5とかぶってまってApacheが正常に起動しなくなるので以下のファイル修正する+/sbin/swapon /var/swapfile 
 + 
 +もしくはfstabを編集する 
 + 
 +vi /etc/fstab 
 + 
 +/swapfile swap swap defaults 0 0 
 +</code> 
 +\\ 
 + 
 +===== .htaccessで一部のディレクトリのみBasic認証を外たい場合 ===== 
 +認証させたくないディレクトリに.htaccessを設置して以下の3行書くだけでおっけー!
 <code> <code>
-# vi sapi/apache2handler/sapi_apache2.c+Satisfy any 
 +order allow,deny 
 +allow from all 
 +</code> 
 +\\ 
 +===== isoファイルのmount ===== 
 +いつも忘れて他のサイトを探すので書いておこう(^^; 
 +<code> 
 +mount -t iso9660 -o loop マウントするisoファイル マウントポイント 
 +</code>
  
-以下設定行をみつけて修正をします。 +===== isoファイル作り方 ===== 
-#define PHP_MAGIC_TYPE "application/x-httpd-php"  +そもそもisoファイルってどうやったら作れるのって方は読んでくださいね
-  ↓ +
-#define PHP_MAGIC_TYPE "application/x-httpd-php4" +
  
-変更が完了したら保存して終了+CD/DVDをドライブに挿入したらmount不要で以下のコマンドを実行 
 +<code> 
 +dd if=/dev/cdrom of=ファイル名.iso
 </code> </code>
 +ほら、出来たでしょ(^^)
 +
 +===== パスワード付zipファイル =====
 +
 +zip -P パスワード -e ZIPファイル名 圧縮するファイルやフォルダ
  
-で・・・環境が整っていればこままコンパイルしてインストーすればいいだけど最低限の機能は必要なので以下をインストルしておく+===== ファイル文字ード確認 ===== 
 +kccコマドに-cオプションをつけ実行するとファイルの文字コドがわかる
  
 <code> <code>
-# yum -y install httpd-devel +$ kcc -c ファイル名 
-# yum -y install libjpeg-devel +ファイル名:       EUC
-# yum -y install libpng-devel +
-# yum -y install freetype-devel +
-# yum -y install postgresql-devel +
-# yum -y install mysql-devel+
 </code> </code>
-らいインストールしけば問題ないかな?\\ + 
-\\ +===== 実行プロセス確認方法 ===== 
-PHP4をコンパイル、イントールしよう!+psコマンドのオプションはかなりあるので必要に応じて組み合わせを変えてやいと思ったように結果が表示されない 
 + 
 + 
 +実行中のプロセ一覧にオプションも表示させたい場合
 <code> <code>
-./configure \ +ps -axf | more
---prefix=/usr/local/lib/php-4.4.9 \ +
---with-apxs2=/usr/sbin/apxs  \ +
---enable-mbstring \ +
---with-pear \ +
---with-openssl \ +
---with-gd \ +
---with-freetype-dir \ +
---with-jpeg-dir \ +
---with-png-dir \ +
---with-zlib-dir \ +
---enable-pcntl \ +
---with-mysql \ +
---with-pdo-mysql \ +
---with-pgsql \ +
---with-pdo-pgsql \ +
---enable-ftp \ +
---enable-sockets +
- ※コンフィグオプションはそれぞれの環境にあわせて修正する+
  
-# make+■実行結果 
 +  PID TTY      STAT   TIME COMMAND 
 +    1 ?        Ss     0:11 init [3] 
 +    2 ?        S<     0:00 [migration/0] 
 +    3 ?        SN     0:00 [ksoftirqd/0] 
 +    4 ?        S<     0:00 [watchdog/0] 
 +    5 ?        S<     0:00 [events/0] 
 +    6 ?        S<     0:00 [khelper] 
 +    7 ?        S<     0:00 [kthread]
  
-本当はテストした方が良いんだけどたぶん大丈夫なのでインストールしちゃうw +以下続く)
-# make install +
 </code> </code>
  
-  * PHP4設定+実行中プロセスのCPUやメモリの使用率なども表示したい場合
 <code> <code>
-cp php.ini-recommended /usr/local/lib/php-4.4.9/lib/php/php.ini+ps auz | more
  
-# vi /usr/local/lib/php-4.4.9/lib/php/php.ini+■実行結果 
 +USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND 
 +root         1  0.0  0.0   2068   612 ?        Ss   Aug17   0:11 init [3] 
 +root         2  0.0  0.0      0     0 ?        S<   Aug17   0:00 [migration/0] 
 +root         3  0.0  0.0      0     0 ?        SN   Aug17   0:00 [ksoftirqd/0] 
 +root          0.0  0.0      0     0 ?        S<   Aug17   0:00 [watchdog/0] 
 +root         5  0.0  0.0      0     0 ?        S<   Aug17   0:00 [events/0] 
 +root         6  0.0  0.0      0     0 ?        S<   Aug17   0:00 [khelper] 
 +root         7  0.0  0.0      0     0 ?        S<   Aug17   0:00 [kthread] 
 +root        10  0.0  0.0      0     0 ?        S<   Aug17   0:15 [kblockd/0] 
 +root        11  0.0  0.0      0     0 ?        S<   Aug17   0:00 [kacpid] 
 +root        78  0.0  0.0      0     0 ?        S<   Aug17   0:00 [cqueue/0]
  
-以下の設定行をみつけてコメントアウトを外して修正 +以下続く)
-;include_path = ".:/php/includes" +
-  ↓ +
-include_path = ".:/usr/local/lib/php-4.4.9/lib/php"+
  
-aliasを設定しておこう +</code>
-# vi /etc/profile+
  
-最終に以下追加 +===== ポート番号から実ユーザとプロセス表示する ===== 
-alias php4=/usr/local/lib/php-4.4.9/bin/php +fuserコマンドを利用する 
-alias pear4=/usr/local/lib/php-4.4.9/bin/pear+<code> 
 +# fuser -vn tcp 80
  
-追加し終わったら保存して終了+■実行結果 
 +                     USER        PID ACCESS COMMAND 
 +80/tcp:              apache      942 F.... httpd 
 +                     apache      943 F.... httpd 
 +                     apache      944 F.... httpd 
 +                     apache      945 F.... httpd 
 +                     apache      946 F.... httpd 
 +                     apache      947 F.... httpd 
 +                     apache      948 F.... httpd 
 +                     apache      949 F.... httpd 
 +                     root       2007 F.... httpd 
 +</code> 
 + 
 + 
 +===== Basic認証用ユーザを作成 ===== 
 + 
 +通常は 
 +<code> 
 +# htpasswd -c 認証用ファイル アカウント
  
-設定を反映させるのに以下のコマンドを実行 +コマンドを実行するとパスワード確認があって、正常に入力する事でパスワードファイルが完成する。
-# source /etc/profile+
 </code> </code>
  
-バージョンの確認をてみよう +かし、シェルスクリプトなどから実行場合は出来ばパスワード入力を遠慮した
-php -v +
- PHP5バージョンが表示さしたか??+
  
-php4 -v +そこで、以下オプションを試てみよう
- PHP4バージョンが表示されまたか??+
  
 +<code>
 +# htpasswd -nb アカウント名 パスワード
  
-===== 特定ディレクリのファイルを更新日付で消す方法 ===== +</code> 
-なんちゃってプログラマPHPでプログラム中にSESSIONを利用しだが、/var/lib/php/session/(php.iniで指定可能)に保存されるsess_から始まるセッションファイルが削除されなくてどうしたものと考えた挙句にCRONで一定時間毎に消すしか思いつきませんでした(^^;\\ + 
-\\ +アカウンとパスワード表示されはずだが・・・どうだろう
-すぐに忘れると思うのでメモ\\ +
-find /var/lib/php/session/ -name "sess_*" -exec rm {} \;+
  
 +この標準出力をhtpasswdに挿し込めば以上終了。
  
  
 +いや~簡単だったね。
linux/memo.1232679206.txt.gz · 最終更新: 2009/01/23 02:53 by miyako
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0