PHPをインストールする場合は、前提条件としてApacheがインストールされていなければなりません。
PHPはhttp://www.php.net/downloads.phpからダウンロードしました。(13.3MB)
この作業での前提条件
Apacheは2.xを使用しております。
Apacheは2.xは/var/lib/apacheにインストールしています。
PHPはMySQLを使用するものと想定しております。
◆PHPのインストールは以下の順序で行ないます。
#cd /usr/local/src /usr/local/src#tar zxvf php-5.3.3.tar.gz ←解凍をする /usr/local/src/php-5.3.3#cd php-5.3.3 /usr/local/src/php-5.3.3#./configure \ --with-apxs2=/var/lib/apache/bin/apxs --enable-mbstring --enable-zend-multibyte --with-gettext --enable-mbregex --with-mysql もし、apache-1.3xを使用の場合は--with-apxsにしてください。 /usr/local/src/php-5.3.3#make /usr/local/src/php-5.3.3#make test /usr/local/src/php-5.3.3#make install /usr/local/src/php-5.3.3#cp php.ini-development /usr/local/lib/php.ini php.ini-developmentは開発環境向けです。 php.ini-production は本番環境向けです。 |
#vi /usr/local/lib/php.ini expose_php = Off ← 431行目付近、OnをOffに変更、HTTPヘッダーのPHPに関する情報を隠蔽します。 register_globals = Off ← 691行目付近、Offを確認セキュリティのため default_charset = "SJIS" ← 772行目付近;を外す。PHPで使用するデフォルト文字コードを指定します。"UTF-8"や"EUC-JP"など doc_root =/var/lib/apache/htdocs ← 798行目付近で公開フォルダのパスを設定 date.timezone = Asia/Tokyo ← 996行目付近の;date.timezoneに;を外してAsian/Tokyoと設定します。 mysql.default_socket = /tmp/mysql.sock ← 1216行目付近でMysqlのソケットを指定/var/run/mysql.sockか/tmp/mysql.sockを確認して設定 mbstring.language =Japanese ←1751行目付近の;を外す。この付近は自分の環境に応じて変更した方が良いでしょう。 mbstring.internal_encoding = SJIS ←1757行目付近の;を外してSJISに修正 mbstring.http_input = auto ←1761行目付近の;を外してHTTP入力文字エンコーディング mbstring.http_output = SJIS ←1766行目付近の;を外す FATAL ERROR: register_globals is disabled in php.ini, please enable it! ← もし、PHPを使用中にこのようなメッセージが表示されたら register_globals = On ←691行目付近の「off」を「On」に変更して見てください。 |
◆Apacheの設定
httpd.conf を必要に応じて再編集します。
#vi /var/lib/apache/conf/httpd.conf LoadModule php5_module modules/libphp5.so ← 52行目付近で確認できます。PHPをインストールされると自動的に追加されます。 DirectoryIndex index.html index.php ← 167行目にindex.phpを追加しました。 AddType application/x-httpd-php .php .phtml ← 302行目付近に追加 wqコマンドでhttpd.confをセーブします。 #/var/lib/apache/bin/apachectl -t ←httpd.confで記述に間違いがないことを確認します。 #Syntax OK ←このように表示されれば問題ない。 #/var/lib/apache/bin/apachectl restart ← Apacheを再起動します。 |
#vi /var/lib/apache/htdocs/test.php /var/lib/apache/htdocs# <?php phpinfo(); ?> ← この行を追加 wqコマンドでセーブします。 ブラウザーを開きhttp://localhost/test.phpで表示されることを確認します。 |