- 追加された行はこの色です。
- 削除された行はこの色です。
- PHP_info へ行く。
#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]
- 見付からなくなったので後で....