#contents
* [[PHP:http://www.php.net/]] インストール [#gefee224]
** PHP-J の記述 ( http://www.php-j.com/tutorial/install/linux.php ) [#f879d2c9]
PHPをLinuxにインストールする手順です。確認環境は RedHat7.1J + mysql-3.23.40 + php-4.0.6 + Apache-1.3.22 です。~

Apache ・・・・・ apache_1.3.x.tar.gzをダウンロードしてください。~
PHP4 ・・・・・・・・ php-4.x.x.tar.gzをダウンロードしてください。~
MySQL ・・・・・・ stable release (recommended) と書かれたのをダウンロードしてください。~

すべて/usr/srcにダウンロードするとします。~
インストール & 設定作業はすべてrootユーザで行いますので、su コマンドで root に切り替えてください。

***MySQL インストール [#a6ebba02]
バイナリーバージョンをダウンロードしてください。

 # groupadd mysql
 # useradd -g mysql mysql
 # cd /usr/local
 # gunzip < /path/to/mysql-x.x.x.tar.gz | tar xvf -
 # ln -s mysql-x.x.x mysql
 # cd mysql
 # scripts/mysql_install_db
 # chown -R root /usr/local/mysql
 # chown -R mysql /usr/local/mysql/data
 # chgrp -R mysql /usr/local/mysql
 # chown -R root /usr/local/mysql/bin
 # bin/safe_mysqld --user=mysql &

***PHPとApache の解凍 [#a274c37f]

 # cd /usr/src
 # tar xzvf php-4.x.x.tar.gz
 # tar xzvf apache_1.3.x.tar.gz

***PHPとApache のインストール [#l02ad638]

はじめにApacheの起動を止めてください。

 # /usr/local/apache/bin/apachectl stop

Redhat系でrpmとして既に入ってる場合には先にに削除してください。

 # rpm -qa | grep apache ←これでrpmでインストールされているApacheがでてきます。
 # rpm -e [apache name]

***PHP の Make [#i62ee203]
configureでいろいろ設定できますが、ここでは簡単な設定を説明します。

 # cd /usr/src/php-4.*.*.*
 # ./configure --with-mysql=/usr/local/mysql --with-apache=/usr/src/apache_1.3.x --enable-track-vars
 # make
 # make install

***PHP の Make ( Apache2 対応時 ) [#bb89bbd0]

 # cd /usr/src/php-4.*.*.*
 # ./configure --with-mysql=/usr/local/mysql --with-apache2=/usr/src/httpd-2.x.x  --enable-track-vars
 # make
 # make install

***Apache の Make [#y21e79d4]
makeの部分でエラーが出た人はconfigureした後にsrc/MakeFileを開いて,LDFLAGS= の部分を LDFLAGS=-lz にしてみてください。

無事インストールできたらphp.ini-distをphp.iniに名前を変えて/usr/local/lib/にコピーします。

 # cd ../apache_1.3.x
 # ./configure --activate-module=src/modules/php4/libphp4.a
 # make
 # make install
 # cp /usr/src/php-4.x.x/php.ini-dist /usr/local/lib/php.ini

/usr/local/apache/conf/httpd.confファイルに以下の行を追加(もしくはコメントアウト)してください。

 ・AddType application/x-httpd-php .php
 ・AddType application/x-httpd-php-source .phps

***動作確認 [#v98b73dc]
Apache の情報公開用のディレクトリに以下の文を記述して info.php として保存してください。

 <?PHP
  phpinfo();
 ?>

ブラウザから http://rh01/info.php にアクセスして PHP の設定情報が表示されれば成功です。

&heart; [[KnoweldgeBase トップページに戻る>Knowledge_Bank]] &heart;
** PukiWiki 添付ファイルのアップロードサイズの制限の変更 [#od8579cc]
~plugin/attach.inc.php に定義されている以下の箇所を変更することで対応できます。
 // max file size for upload on PHP(PHP default 2MB)
 ini_set("upload_max_filesize","2M");
 // max file size for upload on script of PukiWiki(default 1MB)
 define("MAX_FILESIZE",1000000);
~ini_set("upload_max_filesize","2M"); の定義部分は、/etc/php.ini に同様な定義があると思います。PHPとしての制限値の変更です。
~PukiWiki での制限を緩和しても、PHP の制限に引っかかったら意味が無いですからね。

#hr
:補足|
~/usr/local/lib/php.ini では memory_limit > post_max_size > upload_max_filesize となるように下記の設定を変更する必要があります。
 ; Maximum amount of memory a script may consume (8MB)
 memory_limit = 8M
 ; Maximum size of POST data that PHP will accept.
 post_max_size = 8M
 ; Maximum allowed size for uploaded files.
 upload_max_filesize = 2M
~phpの設定ディレクティブには次のように書かれています。
>
:post_max_size integer|
~POSTデータに許可される最大サイズを設定します。この設定は、ファイルアップロードにも影響します。大きなファイルをアップロードするには、この値を upload_max_filesize より大きく設定する必要があります。 configureスクリプトでメモリ制限を有効とした場合、memory_limitもファイルアップロードに影響します。一般的に memory_limit は、 post_max_sizeよりも大きくする必要があります。
<
~/usr/local/lib/php.ini を変更したら apache の再起動を忘れずに。

pukiwiki/plugin/attach.inc.php 編集済 -----> &ref(attach.inc.php);~
/usr/local/lib/php.ini 編集済 -------------> &ref(php.ini);

** PHP 5.x への対応 [#bad46107]
*** Pukiwiki 1.4.5 で報告されている問題 [#fe59a101]
- 見付からなくなったので後で....

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS