PHPをインストールします。
PHPの機能をいろいろ使おうとすると、前もって入れておかなければならない定番のライブラリがいくつかあります。順番としては、
libpng
jpeg
freetype
libgd
curl
php
だとうまくいきます。ひたすら、/usr/local/srcにダウンロードしてはインストール、という繰り返しです。一旦手元のパソコンに持って来てしまったものは、ftpでサーバーに突っ込んだ後、root権限で移動させて/usr/local/srcにまとめておきます。
http://sourceforge.net/projects/libpng/files/libpng16/1.6.3/
より。
tar zxvf libpng-1.6.3.tar.gz
cd libpng-1.6.3
./configure –enable-shared –prefix=/usr/local
make install
http://www.ijg.org/ よりjpegsrc.v9.tar.gz
tar zxvf jpegsrc.v9.tar.gz
cd jpeg-9
./configure –enable-shared –with-png=/usr/local
make install
http://www.freetype.org/ より
freetype-2.5.0.tar.gz
tar zxvf freetype-2.5.0.tar.gz
cd freetype-2.5.0
env GNUMAKE=”/usr/local/bin/gmake” ./configure –enable-shared
gmake intall
freetypeはインストールの途中でエラーを起こすと、cleanしてもうまくいかないことがある。展開したのを消して、tar.gzを開くところからやり直せばうまくいく。
http://libgd.bitbucket.org/ から、https://bitbucket.org/libgd/gd-libgd/downloads 経由。
libgd-2.1.0.tar.gz
tar zxvf libgd-2.1.0.tar.gz
cd libgd-2.1.0
./configure –enable-shared –with-png=/usr/local
gdがpngとjpegを要求するので、gdの前にこの2つを入れています。
http://curl.haxx.se/download.htmlより入手
tar zxvf curl-7.32.0.tar.gz
cd curl-7.32.0
./configure
make
make install
これで、やっとPHPのインストールに入れます。
tar zxvf php-5.5.3.tar.gz
cd php-5.5.3
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql –enable-mbstring –enable-mbregex –with-libmbfl –enable-pcntl –with-zlib -with-openssl –with-gd –with-freetype-dir=/usr/local –with-curl=/usr/local
make install
待たされるのでお茶でも飲みましょう。
終わったら、/usr/local/apache2/conf/httpd.confに、
LoadModule php5_module modules/libphp5.so
があることを確認。無ければエディタで追加します。変更したら/usr/local/apache2/bin/apachectl restartを忘れずに。
設定ファイルは、テンプレートをコピーしてきます。
cp /usr/local/src/php-5.5.3/php.ini-production /usr/local/lib/php/php.ini
/usr/local/lib/php/php.iniが設定ファイルになります。
変更箇所は次の通り。
short_open_tag = On
expose_php = Off
error_log = /var/log/php_errors.log
max_execution_time = 30
max_input_time = 3000
memory_limit = 1700M
post_max_size = 1600M
doc_root =”/home/WWW”
upload_tmp_dir = /tmp
upload_max_filesize = 1500M
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none
mbstring.func_overload = 0
mbstring.strict_detection = Off
変更したら、/usr/local/apache2/bin/apachectl restartしておく。転送ファイルのサイズがやたら大きいのは、アップローダを運用しているから。
<?php
phpinfo();
?>
なるファイルを作ってtest.phpとして保存,ブラウザでアクセスする。設定一覧が表示されたら、apacheもphpも動いている。
Recently:
- 「UFOロボグレンダイザー たとえ我が命つきるとも」攻略終了
- グレンダイザーU、宇門博士のステータス下げすぎでは?
- Fallout 1st加入した
- Fallout 76
- CSI:マイアミ
- Answers to Antonella Belli’s questions
- コミックマーケット参加終了
- エルデンリング攻略メモ
- 31話 林所員の移動速度が凄いw
- twitter botの復活を試みていろいろと嵌まる