VICS FACTORY

WORKSTATION     SERVER     NETWORK     WINDOWS     LINUX

 

HOME

 

My Server

まず始めに

Linuxの操作

Fedora13

SSHD

MySQL

MySQLコマンド

Apache+PHP

VSFTPD

NTPD

Postfix

Samba

WebDAV

SSLクライアント認証

設定変更

 

PC Support

スパイウェア対策
(Spybot)

バックアップのススメ
(RealSync)

 

VIC'S FACTORY

vic@vicsfactory.com

 

VIC PRESS

(WordPressでブログ)

 

Apache、PHPの導入
 

WEBサーバーのApache HTTP Serverをインストールして「sample.com」のWEBサイトを公開できるようにします。

 

※同時にPHPもインストールしてPHPが使えるようにします。

※PHPからMySQLのデータベースを操作できるようにします 。(MySQLは事前にインストールしておく事)

※GDライブラリをインストールしてPHPプログラム上でJPG、PNGのサムネールを表示できるようにします。

※CGIスクリプトはどこに置いても実行できるようにします。

※.htaccessを使ってパスワード制限をかけたページを置けるようにします。

※ヴァーチャルホストを設定して「virtual.com」のWEBサイトも公開できるようにします。

 

Apacheインストール

[root@vics1 ~]# yum -y install httpd*

 

PHP、GDライブラリをインストール

[root@vics1 ~]# yum -y install php php-mbstring php-mysql php-gd

 

GDライブラリ群のインストールを確認

# rpm -qa gd
# rpm -qa | grep -e freetype -e freetype-devel
# rpm -qa | grep -e libjpeg -e libjpeg-devel
# rpm -qa | grep -e libpng -e libpng-devel


上記で未インストールのものをインストール
# yum -y install gd
# yum -y install freetype
# yum -y install freetype-devel
# yum -y install libjpeg
# yum -y install libjpeg-devel
# yum -y install libpng
# yum -y install libpng-devel

 

Apacheの設定ファイル(httpd.conf)の編集

[root@vics1 ~]# vi /etc/httpd/conf/httpd.conf

 

Server Tokens OS
  ↓
Server Tokens Prod

 

ServerAdmin root@localhost
  ↓
ServerAdmin admin@sample.com ← あなたのメールアドレス

 

#ServerName www.example.com:80
  ↓
ServerName sample.com:80 ← #を外してサーバー名を入力

 

<Directory "/var/www/html">
 

Options Indexes FollowSymLinks
  ↓
Options Includes ExecCGI FollowSymLinks ← CGIを許可

 

AllowOverride None

  ↓

AllowOverride All ← .htaccessによるパスワード制限を許可

 

</Directory>

 

DirectoryIndex index.html index.html.var
  ↓
DirectoryIndex index.html index.htm index.cgi index.pl index.php
(.htm .cgi .pl .phpを追加)

 

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
  ↓
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW ← jaを先頭に

 

Add DefaultCharset UTF-8

  ↓

#Add DefaultCharset UTF-8 ← コメントアウト

 

#AddHandler cgi-script .cgi

  ↓
AddHandler cgi-script .cgi .pl ← コメントアウトを外し、.plを追加

 

 

以下ヴァーチャルホスト設定

 

#NameVirtualHost *:80

  ↓

NameVirtualHost *:80 ← コメントアウトを外す

 

最終行以下に

<VirtualHost *:80>

 ServerName sample.com ← メインのホスト名を入力

</VirtualHost>

<VirtualHost *:80>

 DocumentRoot /var/www/html/vartual ← 別名ホスト(virtual.com)のホームディレクトリ を指定

 ServerName virtual.com    ← ヴァーチャルホストのホスト名

 ErrorLog logs/virtual-error_log    ← エラーログのファイル名

 CustomLog logs/virtual-access_log common ← アクセスログのファイル名

</VirtualHost>

 

Perlのパスの設定(/usr/bin/perlでも/usr/local/bin/perlでもPerlを呼び出せるようにします)

[root@vics1 ~]# ln -s /usr/bin/perl /usr/local/bin/perl

 

PHPの設定ファイル(php.ini)の編集 (PHPプログラム、MySQLデータベースがEUC-JPの場合)
※PHPプログラム、MySQLデータベースをUTF-8で作成する場合は2行目 まで変更するだけでOKだと思います)

[root@vics1 ~]# vi /etc/php.ini

 

output_handler = mb_output_handler ← コメントアウト(;)を外し"mb_output_handler" を追記

 

default_charset = Shift_JIS ← "iso-8859-1"を"Shift_JIS"に

 ※UTF-8でPHPを出力する場合は

 default_charset = UTF-8 ← "iso-8859-1"を"UTF-8"に

 

mbstring.language = Japanese ← コメントアウト(;)を外す

 

mbstring.internal_encoding = EUC-JP ← コメントアウト(;)を外す

 

mbstring.http_input = auto  ← コメントアウト(;)を外す

 

mbstring.http_output = SJIS ← コメントアウト(;)を外す

 

mbstring.encoding_translation = On ← コメントアウト(;)を外 してOffをOnに

 

mbstring.detect_order = auto ← コメントアウト(;)を外す

 

mbstring.substitute_character = none ← コメントアウト(;)を外す

 

FTP接続用のユーザを登録(FTPを使ってホームページのファイルをサーバーにUPするためのユーザ(vic)を登録します)

[root@vics1 ~]# useradd -s /sbin/nologin -d /var/www/html vic

[root@vics1 ~]# passwd vic

ユーザーvicのパスワードを変更。

新しいUNIXパスワード:   ← パスワード入力(何も表示されません、単純なパスワードだと警告が出ますが無視してOK)

新しいUNIXパスワードを再入力してください:     ← パスワード再入力(何も表示されません)

passwd:全ての認証トークンが正しく更新できました。

※この後、vicをVSFTPDのユーザーリストに登録する必要があります。登録方法は「VSFTPD」のページをご覧ください。

 

ドキュメントルートの所有者をvicに変更します

[root@vics1 ~]# chown vic. /var/www/html/

 

Apache自動起動設定

[root@vics1 ~]# chkconfig httpd on

 

Apache起動

[root@vics1 ~]# /etc/rc.d/init.d/httpd start

 

以上でApacheとPHPの設定は完了です。後はホームディレクトリ(/var/www/html)にホームページのファイルをUPして、ルーターの静的IPマスカレード設定でtcp:80番をサーバー(192.168.1.100)に送るように設定すればホームページが公開できます。CGIやPHPスクリプトを使って掲示板やチャットを設置したり、データベースのデータをホームページ上で検索・表示することも可能です。

(virtual.comの場合はvirtual.comのホームディレクトリ(var/www.html/virtual)にホームページのファイルをUPすればOKです)

※ホームページのファイルをサーバーにUPするには、VSFTPDを使ってFTPでUPします。VSFTPDについては「VSFTPD」のページをご覧ください。

 

※PHPからMySQLデータベース接続時に下記エラーが発生して接続出来ない場合の対処法

 MySQL4.1以降のサーバーに4.1以前のクライアントから接続しようとすると下記エラーが出て接続できません。

 「Connection error: Client does not support authentication protocol requested by server; consider upgrading MySQL client

 このエラーの対処法は何種類かあるようですが、自分の場合は下記により対処しました。

 

1.「/etc/my.cnf」内の[mysqld]部分に「old-passwords」を追記

[root@vics1 ~]# vi /etc/my.cnf

[mysqld]

port        = 3306

socket      = /tmp/mysql.sock

・・・・

・・・・

old-passwords       ← この1行を追記

 

2.以下により、mysqlユーザーのパスワードを再設定

[root@vics1 ~]# mysql -u ユーザー名 -p

[root@vics1 ~]# パスワード入力

mysql> use mysql

mysql> update user set password=old_password('パスワード')

-> where host='ホスト名' and user='ユーザー名';

mysql> flush privileges;

 

3.mysqlを再起動

[root@vics1 ~]# /etc/rc.d/init.d/mysqld restart

 

以上で上記2で設定したユーザー名とパスワードで古いphpやMyODBCドライバーからでもmysqlデータベースに接続できるようになるはずです。

 

 

 

このページのTOPへ

 

Copyright (C) 2001 VICS FACTORY All rights reserved.