|
|
|||||||||||||||||||||||||||||||||||||||
|
WORKSTATION SERVER NETWORK WINDOWS LINUX |
|||||||||||||||||||||||||||||||||||||||
|
|
Apache、PHPの導入
|
||||||||||||||||||||||||||||||||||||||
|
[root@vics1 ~]# yum -y install httpd* |
PHP、GDライブラリをインストール
|
[root@vics1 ~]# yum -y install php php-mbstring php-mysql php-gd
GDライブラリ群のインストールを確認
# rpm -qa gd |
Apacheの設定ファイル(httpd.conf)の編集
|
[root@vics1 ~]# vi /etc/httpd/conf/httpd.conf
Server Tokens OS
ServerAdmin
root@localhost
#ServerName
www.example.com:80
<Directory
"/var/www/html">
Options
Indexes FollowSymLinks
AllowOverride None ↓ AllowOverride All ← .htaccessによるパスワード制限を許可
</Directory>
DirectoryIndex
index.html index.html.var
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
Add DefaultCharset UTF-8 ↓ #Add DefaultCharset UTF-8 ← コメントアウト
#AddHandler cgi-script .cgi
↓
以下ヴァーチャルホスト設定
#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 |
[root@vics1 ~]# vi /etc/php.inioutput_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データベースに接続できるようになるはずです。
|