PHPをインストールし、Webプログラムを動かそう!
ここでは、PHP5.1の導入手順を掲載しています。
PHPとは…?
"PHP:Hypertext Preprocessor"の略称で、オープンソースにより開発されているスクリプト言語です。
PHPを利用することで、HTMLを動的に生成したり、サーバ側で動作するWebアプリケーションを開発することが可能です。
非常に動作が軽快で、データベースとの連携が比較的容易に行えるのが特徴と言えるでしょう。
スクリプトの構文はC言語に似ています。
詳しいことに関しては日本PHPユーザ会なんかが参考になるかも知れません。
PHP5.1.6のインストール
同時に、日本語とMySQLにも対応させます。
現在、CentOSには5.1.6と5.3.3、2つのバージョンのパッケージがあります。今回は5.1.6をインストールします。
WordPressやphpMyAdminを導入するなど、5.3.3をインストールしたい場合はこちらのページをご覧ください。
[root@co ~]# yum -y install php php-mbstring php-mysql
Loaded plugins: downloadonly, fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
base | 1.1 kB 00:00
extras | 2.1 kB 00:00
updates | 1.9 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.1.6-39.el5_8 set to be updated
--> Processing Dependency: php-common = 5.1.6-39.el5_8 for package: php
--> Processing Dependency: php-cli = 5.1.6-39.el5_8 for package: php
---> Package php-mbstring.x86_64 0:5.1.6-39.el5_8 set to be updated
---> Package php-mysql.x86_64 0:5.1.6-39.el5_8 set to be updated
--> Processing Dependency: php-pdo for package: php-mysql
--> Running transaction check
---> Package php-cli.x86_64 0:5.1.6-39.el5_8 set to be updated
---> Package php-common.x86_64 0:5.1.6-39.el5_8 set to be updated
---> Package php-pdo.x86_64 0:5.1.6-39.el5_8 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php x86_64 5.1.6-39.el5_8 base 2.4 M
php-mbstring x86_64 5.1.6-39.el5_8 base 1.0 M
php-mysql x86_64 5.1.6-39.el5_8 base 91 k
Installing for dependencies:
php-cli x86_64 5.1.6-39.el5_8 base 2.2 M
php-common x86_64 5.1.6-39.el5_8 base 154 k
php-pdo x86_64 5.1.6-39.el5_8 base 67 k
Transaction Summary
================================================================================
Install 6 Package(s)
Upgrade 0 Package(s)
Total download size: 5.8 M
Downloading Packages:
(1/6): php-pdo-5.1.6-39.el5_8.x86_64.rpm | 67 kB 00:00
(2/6): php-mysql-5.1.6-39.el5_8.x86_64.rpm | 91 kB 00:00
(3/6): php-common-5.1.6-39.el5_8.x86_64.rpm | 154 kB 00:00
(4/6): php-mbstring-5.1.6-39.el5_8.x86_64.rpm | 1.0 MB 00:01
(5/6): php-cli-5.1.6-39.el5_8.x86_64.rpm | 2.2 MB 00:04
(6/6): php-5.1.6-39.el5_8.x86_64.rpm | 2.4 MB 00:03
--------------------------------------------------------------------------------
Total 631 kB/s | 5.8 MB 00:09
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-common 1/6
Installing : php-pdo 2/6
Installing : php-cli 3/6
Installing : php-mysql 4/6
Installing : php-mbstring 5/6
Installing : php 6/6
Installed:
php.x86_64 0:5.1.6-39.el5_8 php-mbstring.x86_64 0:5.1.6-39.el5_8
php-mysql.x86_64 0:5.1.6-39.el5_8
Dependency Installed:
php-cli.x86_64 0:5.1.6-39.el5_8 php-common.x86_64 0:5.1.6-39.el5_8
php-pdo.x86_64 0:5.1.6-39.el5_8
Complete!
PHPの設定
続いて、設定を行います。
[root@co ~]# vi /etc/php.ini
short_open_tag = On
↓
short_open_tag = Off
expose_php = On
↓
expose_php = Off
;error_log = filename
↓
error_log = /var/log/httpd/php-error.log
;default_charset = "iso-8859-1"
↓
default_charset = "UTF-8"
[mbstring]
;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.encoding_translation = Off
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
↓
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
Apacheの起動
ここまで設定が終わったら、Apacheを起動します。
[root@co ~]# /etc/rc.d/init.d/httpd start
httpd を起動中: [ OK ]
[root@co ~]# chkconfig httpd on
[root@co ~]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
動作の確認
きちんとApacheが動いているかを確認しましょう。
まず、はじめから入っている不要なファイルを削除します。
[root@co ~]# rm -f /etc/httpd/conf.d/welcome.conf
[root@co ~]# rm -f /var/www/error/noindex.html
HTMLのテストファイルを作成します。
[root@co ~]# vi /var/www/html/index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>HTMLテスト</title>
</head>
<body>
<a href="test.cgi">CGI</a>
<a href="test.shtml">SSI</a>
<a href="test.php">PHP</a>
</body>
</html>
CGIのテストファイルを作成します。
[root@co ~]# vi /var/www/html/test.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n";
print "<title>CGIテスト</title>\n";
print "</head>\n";
print "<body>\n";
print "CGIテスト\n";
print "</body>\n";
print "</html>\n";
[root@co ~]# chmod +x /var/www/html/test.cgi
SSIのテストファイルを作成します。
[root@co ~]# vi /var/www/html/test.shtml
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SSIテスト</title>
<body>
SSIテスト
<!--#config timefmt="%Y/%m/%d %H:%M:%S" -->
<!--#echo var="DATE_LOCAL" -->
</body>
</html>
PHPのテストファイルを作成します。
[root@co ~]# vi /var/www/html/test.php
<?php
phpinfo();
?>
ここまでできたら、ブラウザのアドレスバーにサーバのIPアドレスを入れて接続してみましょう。
全てのページがきちんと表示されればOKです。されない場合はどこか設定が間違っているので、見直しましょう。
動作が確認できたら、テストページは削除しておきましょう。
[root@co ~]# rm -f /var/www/html/index.html /var/www/html/test.cgi /var/www/html/test.shtml /var/www/html/test.php
これで、Webサーバの構築はおしまいです。
[広告]

トップページ
Rocky Linux 8
CentOS 7
Scientific Linux 6
CentOS 5
○準備
○VMware Player
○Hyper-V(Win Proのみ)
○導入
○セキュリティ対策
○Dynamic DNS
○NTPサーバ
○データベース
○WEBサーバ
○FTPサーバ
○メールサーバ
○DNSサーバ
○ファイルサーバ
○ブログシステム
○その他
ブログ
[広告]