ラベル Apache の投稿を表示しています。 すべての投稿を表示
ラベル Apache の投稿を表示しています。 すべての投稿を表示

2011/10/15

ようやく、Apacheが動いた・・・

WordPressの環境設定の旅、道半ばです。
昨日は、XAMPPをアンインストールして、PHPをインストールして設定したところまでやりました。
すでに、この時点で大きな間違いを起こしているのですが、気が付いていません。
作業は、次のステップに進みます。

【Step3.Apachのインストールと設定】
Apache http Server2.2 ってののインストーラーを取得し、起動。


Server INformationを以下の様に設定
・network domain :localdomain
・server name :test
・administrator's  email :test

インストールディレクトリ:C:\Apache2.2\ と設定


最後にエラーが出た。(エラーメッセージを見逃す)
もう一度やってみよう・・・。

やはり、エラー

起動してみる・・・
サービスが立ち上がらない・・・。

例のポートの競合ってやつだろうか?

指定されたファイルが無い」と出る。
他の原因?
とりあえず、httped.confの設定を確認する。




2行追加
LoadModule php5_module "c:\php\php5apache2_2.dll"
PHPiniDir "c:\php"

DirectoryIndex に index.php を追加

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

Language settingsを有効にする

# Language settings
#Include conf/extra/httpd-languages.conf

# Language settings
Include conf/extra/httpd-languages.conf


■mime.typeへの変更
application/x-httpd-php php
を追加



ここまでやって、再度Apacheを起動。
やはり、起動せず・・・

Apache を再インストール。
やはりダメ・・・。
同じエラーが出る。
今度はちゃんとエラーメッセージを見る
すると、PHPが悪さをしている事が判明。
ノンスレッドセーフ版のPHPはだめらしい・・・。

たしかに、Non Thread Safeをダウンロードした・・・
もう一度、PHPをダウンロードし、設定のやり直しをする

---ここの記述は、前と同じ。(ただしダウンロードしたPHPはスレッドセーフ版である)

すべてを作業を終わり、Apacheを起動する。

すんなりと起動する。

http://localhost/ をブラウザで確認
It works!」の表示も確認した。

あとは、MySQLを残すのみ

今日の更新はここまでとします。

今日の教訓は、ノンスレッドセーフ版のPHPはApacheでは使えない(たぶん)ってことかな。

では、また。



2011/10/13

XAMPPを抜いて、一からやり直し

昨日までの作業をおさらいしておきましょう。
WordPressって言うブログツールを使うために、PHPやら、Apacheやらのインストールが必要なんだけど、それが面倒なんで、一括インストーラーXAMPPを使って、ささっと環境作っちゃお、っと言うことで作業を進めたんですね。
で、紆余曲折あって、文字コードの設定がどうーしてもできないという壁にぶち当たってしまったと言うのが昨日までの流れです。

文字コードですが、DBがUTF-8、フロントエンドがShift-JIS。
どちらかに統一するか、エンコードの設定でもあればと思ったんだけど、
駄目でした。

って事で、この日は XAMPP のアンインストールを行って、
その後、必要な環境を一つずつ構築していくことにしました。

大まかな手順は以下の通りです。

①.xampp のアンインストール
②.phpのインストールと設定
③.Apachのインストールと設定
④.MySQLのインストールと設定

では取り掛かりましょう。


■■■ Step.1 xampp のアンインストール ■■■


Xampp1.7.7のアンインストールを実施。
Uninstall completed successfully.と表示され、アンインストールが終了する。

しかし、c:\xamppが存在し、ファイルもある。
サービスを見ると、Apache2.2が起動してる
止めてからアンインストールしなきゃ、だめか・・・。
とりあえず、サービスを止めて、もう一度アンインストールを実行。
(教訓:アンインストールは、サービスを止めてから
当たり前ですか・・・(*_*))

アンインストール一覧に、Apacheはないので、c:\xamppごと、削除する。

これで、step1は終了かな・・・。



■■■ Step.2 phpのインストールと設定 ■■■

まずは、PHPのサイトにとび、
PHP 5.2 (5.2.17)」の
VC6 x86 Non Thread Safe (2011-Mar-22 13:28:39)」をダウンロードして、
c:\phpと言うフォルダに解凍しました。

例のごとく、私はここでミスをしました。
先に行くとわかるので、やったことを書いていきます。

設定をしていきます。
まず、PathをPHPに通しました
(環境変数 PATHの最後に、;C:\PHP の追加)


次に、php.iniの編集を行う。
php.ini_distをコピーして、php.iniを作成
(これは案外悩むとこ・・・)
※これはメモ:apacheの設定で、httpd.confのphpinidirを、c:\phpにする必要あり!

■include_pathの修正
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

この行に以下の行を追加
include_path = ".;c:\php\includes"

■extension_dirの修正
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"

; Directory in which the loadable extensions (modules) reside.
;extension_dir = "./"    →コメント化
extension_dir = ".;c:\php\ext"

■extensionの有効化
コメントをはずしたextension
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo.dll

■短縮タグの使用
short_open_tag = On
になってた。

■mbstringの動作設定
;mbstring.internal_encoding = EUC-JP

mbstring.internal_encoding = SJIS コメントを外して、SJISに設定する。

■mySQL利用の準備
libmysql.dllを c:\windows\system32にコピー

とりあえず、これで設定終了とする。


今日のブログへの更新はここまでとします。
が、途中で言った通り、実はダウンロードしたPHPが間違ってました。
「Thread Safe」を選択しちゃいけなかったんです。

これに気が付くのは、もうちょっと先に行ってからなんです。
続きは、また明日で・・・。



2011/10/12

XAMPP に惨敗・・・


昨日、WordPressをやってみたいと思って、XAMPPをインストールしたけど、
文字コードがうまく設定できなくて困った・・・
って所で終わりました。

さて、一夜明けて設定の続きを行います。

普通にパソコンを立ち上げて、Apacheの状態等を見てみると、
Apacheのサービスが動いてない・・・

あれこれ調べてみると、ポート80の競合で、Apacheが立ち上がらない。
何が、競合してる?

とりあえず、DOS窓でApacheを起動してみる。

C:\xampp>apache_start.bat
Diese Eingabeforderung nicht waehrend des Running beenden
Bitte erst bei einem gewollten Shutdown schliessen
Please close this command only for Shutdown
Apache 2 is starting ...
[Wed Oct 05 11:34:04 2011] [warn] module php5_module is already loaded, skipping
Syntax error on line 39 of C:/xampp/apache/conf/extra/httpd-xampp.conf:
Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored

Apache konnte nicht gestartet werden
Apache could not be started
続行するには何かキーを押してください . . .


うーん、実行しても良く分からない・・・。
少なくとも、「httpd-xampp.conf」の39行目に原因があるっぽいので、
その行を見てみる。

Line Code

38   <IfModule php5_module>
39       PHPINIDir "C:/xampp/php"
40   </IfModule>


ふむふむ。
PHPINIDirの指定が間違ってるのね。

ところで、PHPINIDirってのは何よ? って調べてみると、
PHP.iniファイルの存在場所を書けば良いらしい。

で、そのフォルダを見ると、ちゃんとPHP.iniはあるんです

また手詰まりです。

とりあえず、39行をコメントアウトして、またDOS窓で実行してみましょう


C:\xampp>apache_start.bat
Diese Eingabeforderung nicht waehrend des Running beenden
Bitte erst bei einem gewollten Shutdown schliessen
Please close this command only for Shutdown
Apache 2 is starting ...
[Wed Oct 05 11:52:04 2011] [warn] module php5_module is already loaded, skipping

画面は、このまま動かない。
動いてるらしいです。

何故、コメントアウトで動くのか分からないけど、良しとしよう。
一旦XAMPPを終了。

XAMPPのコントロールパネルから動かしてみる。
今度はちゃんと動く

It Works! もちゃんと表示される。

良し、ようやく文字に取り組める。

この後、仕事が入りなかなか調査を進められなかったが、
け~っきょく、分からなかった

この日は、これで終わる。

あれこれ彷徨ったが、昨日から一歩も進んでいなかったのである。

今日はここまで。

明日、XAMPPをアンインストールする事になる。


2011/10/11

WordPressっての、やってみようと思い立った。

そんなこと、思い立たなきゃよかった。

WordPressってのは、ブログを作るツール、らしい。

WordPress レッスンブック 3.x対応 って本。
前日に、本屋であれこれ吟味したあと、Amazonで買いました。

よぅし、WordPressやるぞぉ・・・

って思い本を広げると、インストールに関する記述が無い

仕方がないので、WordPressを使うようにするにはってのをネットで調べてみると、
結構大変そうなのである。
以下の環境が必要らしいです。

1.PHP の環境
2.MySQL の環境
3.Apache の環境
4.WordPress の環境

実は、1~3に関しては、自宅のPCで設定したことがあるんです。
で、その時、えらい苦労して、出来るのであればやりたくなかった。

あ、大事な事を言い忘れました。

環境を作りたいのは、会社のPC
それも、無許可・・・。

お勉強の為、と称すれば許されるでしょう、と言う安易な考え。

技術をどんどん吸収していくってのは悪い事じゃないよね。
(言い訳はこのぐらいにしておきましょう)

で、なんとか簡単にインストールできないかな。。。って調べていると、
ありました。
XAMPP っての見つけました。

こいつ、上の1~3までを一気にインストールしてくれるって言うではありませんか。
使わない手はない。

さっそく、XAMPPのページより、最新版をインストール。

説明するほどの事も無く、簡単に出来ました。

インストール後は「XAMPP Control Panel」と云うショートカットがデスクトップにできます。
PC起動時に、そのあたりのサービスが起動する様子。

とりあえず、ApacheとMySQLがインストールされていることを確認しました。


最初に言っておくべきでしたが、
この試み(XAMPPを使ったインストール)は、失敗しました。
これは失敗の記録です

で、いよいよ WordPress をインストールする。

http://ja.wordpress.org/より、WordPress3.2.1をダウンロードを選択(zip形式)でとってくる。
しかし、ちょっと待て。
1~3の環境、ちゃんと確認しようってことで、PHPのプログラムがローカルだけで
ちゃんと表示されるかを確認する事にした。


localhostの場所は「C:\xampp\htdocs

上記フォルダに、test.phpを作成し、phpinfo()を表示するプログラムを作成。
http://localhost/test.php でPHPのインストール情報が表示された。

これで、Apache,PHPが正常に動いている事が確認された。

次はMySQLだ。
MYSQLに触るのは初めてだが、ま、たいていのデータベースソフトは、
似たりよったり。

DB作って、テーブル作って、データ入れて・・・。とふつうにできる。

が、漢字のデータを入れ、それをselectで表示すると、
漢字が表示されるべきところに、?? と出てしまう。

このあと、データベースの文字形式や、
自分のローカルの文字形式などを、php.ini等をいろいろ調べるが、
結局分からないかった

一日目は、ここで終了した。

当ブログでの紹介も今日は、ここまでとします。

明日は、上記現象に加え、Apache がおかしくなる。
楽しんでくれ!