まめしみ

やったことを淡々と書く


続いてPHPをインストールします。

ソースからコンパイルしてインストールします。

 

PHPインストール

1.PHPのダウンロード & 展開

cd ~/parts
wget http://www.php.net/get/php-5.3.6.tar.gz/from/jp.php.net/mirror
tar zxvf php-5.3.6.tar.gz
cd php-5.3.6

wgetコマンドを使用してダウンロードします。

※URLは設定時点で最新のものです。PHP公式サイトで最新のダウンロードURLを確認してください。

ダウンロードしたファイルをtarコマンドで展開し出来たディレクトリに移動します。

 

 

2.PHP & ライブラリ インストール

//2~14行目までで1つのコマンドです。
./configure \
--enable-mbstring \
--enable-soap \
--enable-zend-multibyte \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-pdo-mysql=/usr/local/mysql \
--with-curl \
--with-gd \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--with-zlib-dir=/usr/lib \
--with-mcrypt

オプションはご覧の通り。基本的にはmysql、GDを設定。

エラーでました。。。

エラー発生
configure: error: xml2-config not found. Please check your libxml2 installation.
ライブラリ追加
yum install libxml2-devel

エラー発生
configure: error: Please reinstall the libcurl distribution
ライブラリ追加
yum install curl-devel

エラー発生
configure: error: libjpeg.(a|so) not found.
ライブラリ追加
yum install libjpeg-devel

エラー発生
configure: error: libpng.(a|so) not found.
ライブラリ追加
yum install libpng-devel

エラー発生
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
ライブラリ追加
yum install libmcrypt
yum install libmcrypt-devel

ライブラリがいくつか足りていないので追加。

make
sudo make install

インストールします。

 

 

3.設定

sudo cp ~/parts/php-5.3.6/php.ini-development /usr/local/lib/php.ini
sudo vi /usr/local/lib/php.ini

=============================
[Date]
date.timezone ='Asia/Tokyo'

[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
=============================

php.iniでタイムゾーンと言語の設定をします。

sudo vi /usr/local/apache2/conf/httpd.conf

=============================
AddType application/x-httpd-php .php
=============================

拡張子(.php)をコンテントタイプ(application/x-httpd-php)にマップ。
 

 

4.apache再起動

sudo service apache restart

 

インストール完了。

 

You can leave a response, or trackback from your own site.

Leave a Reply