前へ |戻る

modefy php and httpd.conf

Out line

php.ini やら 色々 しないと いけないようです ここを参考に

http://www.php.net/manual/ja/install.unix.apache2.php
15. Apache が特定の拡張子のファイルを PHP としてパースするよう(httpd.conf を編集して)設定します。例えば、Apache が拡張子 .php のファイルを PHP としてパースするように設定します。複数の拡張子も、空白で区切って記述する だけで PHP としてパースさせることができます。以下の例は .php と .phtml とを指定した場合です。
AddType application/x-httpd-php .php .phtml
PHP のソースをハイライト表示させるために、拡張子 .phps を設定することも よく行われています。
AddType application/x-httpd-php-source .phps

ほなら とにかく

# ls /usr/local/lib
grub/  libbind9.a  libdns.a  libisc.a  libisccc.a  libisccfg.a  liblwres.a  php/# find / -name php.ini-dist 
/usr/local/src/php-5-1-2/php-5.1.2/php.ini-dist
# cd /usr/local/lib
# pwd
/usr/local/lib
# cp /usr/local/src/php-5-1-2/php-5.1.2/php.ini-dist php.ini
# ls
grub/       libdns.a  libisccc.a   liblwres.a  php.ini
libbind9.a  libisc.a  libisccfg.a  php/
# cd /var/data/aaa/apache2/conf
# pwd   
/var/data/aaa/apache2/conf
# diff -s httpd.conf 0003_httpd.conf.bak 
53d52
< LoadModule php5_module        modules/libphp5.so

どこに 追加すれば 良いのだ??

$ cp /var/data/aaa/apache2/conf/httpd.conf .
# pwd
/var/data/aaa/apache2/conf
# cp httpd.conf 0004_httpd.conf_php_base01 
# cp /home/mm/0001_first-step/httpd.conf .
# diff -s httpd.conf 0004_httpd.conf_php_base01 
54,56c54
< # try ADD 2 lines Fri Mar 10 16:40:05 JST 2006
< AddType application/x-httpd-php .php
< AddType application/x-httpd-php-source .phps
---
> #

なには ともあれ 動かしてみよう それが 一番

確認

再起動をかけて

$ su -
Password: 
# cd /var/data/aaa/apache2/logs/
# ls -l | sed -e 1d
-rw-r--r--    1 root     root            0 Mar 10 16:53 access_log
-rw-r--r--    1 root     root          243 Mar 10 16:56 error_log
-rw-r--r--    1 root     root            5 Mar 10 16:56 httpd.pid
# cat error_log 
[Fri Mar 10 16:56:38 2006] [warn] pid file \
/var/data/aaa/apache2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Mar 10 16:56:38 2006] [notice] Apache/2.2.0 (Unix) \
PHP/5.1.2 configured -- resuming normal operations

なにか 動いているようである

移設

既設のデーターを 持ってこよう

# mount /dev/sda5 /mnt/
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sdb5              4959600   2215344   2488260  48% /
/dev/sda8              2822080   1825428    853296  69% /var/data
/dev/sda5              4960464   3338036   1366380  71% /mnt
# cd /home/mm
# ls -l | sed -e 1d
drwxr-xr-x   11 mm       users        4096 Mar 10 17:01 0001_first-step/
drwx--x--x    8 mm       users        4096 Mar  9 20:42 Mail/
drwxr-xr-x    2 mm       users        4096 Feb  4 20:34 Sample/
drwxr-xr-x    2 mm       users        4096 Mar 10 10:26 dwlord/
drwxr-xr-x    6 mm       users        4096 Mar  6 18:33 open_emac/
drwxr-xr-x    2 mm       users        4096 Mar  2 17:51 u_data/
# ls -l /mnt/home/mm | grep public_html
drwxr-xr-x   14 mm       users        4096 Feb  1 12:01 public_html/

これを コピーしてみよう

# pwd    
/home/mm
# cp -dpR /mnt/home/mm/public_html/ .
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sdb5              4959600   2349220   2354384  50% /
/dev/sda8              2822080   1825428    853296  69% /var/data
/dev/sda5              4960464   3338036   1366380  71% /mnt
$ mozilla &

ユーザー領域の ものを みる事が できないので httpd.conf に 暫定項目追 記 しないと いけないようだ

# pwd
/var/data/aaa/apache2/conf
# cp httpd.conf 0005_httpd.conf_minium_ok 
# vi httpd.conf
# diff -s httpd.conf 0005_httpd.conf_minium_ok 
165,190d164
< # ddddddd ******** try part1 Fri Mar 10 17:30:55 JST 2006
< #
< # UserDir: The name of the directory that is appended onto a user's home
< # directory if a ~user request is received.
< #
< #UserDir public_html ADD and CHANGE Mon Jun  7 12:01:08 JST 2004
< UserDir /home/*/public_html
< #
< # Control access to UserDir directories.  The following is an example
< # for a site where these directories are restricted to read-only.
< #
< <Directory /home/*/public_html>
<     AllowOverride None 
< Options MultiViews  SymLinksIfOwnerMatch Includes ExecCGI
<     <Limit GET POST OPTIONS PROPFIND>
<         Order allow,deny
<         Allow from all
<     </Limit>
<     <LimitExcept GET POST OPTIONS PROPFIND>
<         Order deny,allow
<         Deny from all
<     </LimitExcept>
< </Directory>
< # ddddddd ******** try part1 Fri Mar 10 17:30:55 JST 2006
< 
< 

これで 見えるようには なったが 後 cgi などは 未検討 故 どうするか 検討 必要 当分 pl3.3 の 環境を 残しておかないと いけない cgi は 動作しない 調整 必要

cgi

暫定的に cgi を 有効に しておこう perl 関連は 後で 検討

# diff -s httpd.conf 0006_httpd.conf_non_cgi 
348,349c348,349
<     #AddHandler cgi-script .cgi ** for cgi del #  Fri Mar 10 23:30:17 JST 2006
< AddHandler cgi-script .cgi
---
>     #AddHandler cgi-script .cgi
> 

for cgi

$ cp ../../co-perl/copy_of_Jcode.pm .

あるディレクトリ で 新しく perl インストール していないので 同じ ディレクトリに コピーして 名前を 変えて 保存する 必要がある

$ mv copy_of_Jcode.pm Jcode.pm

perl の 共通の 事項の 様である 修正は 別途 対応としよう

にゃんたろう 拝!
2006年 3月16日 (木) 23:34:58 JST 作成


前へ |戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.