データ工学DIY

アクセスカウンタ

zoom RSS Microsoftスキルチャージプログラムの経過7(IIS + PHP + Drupal)

<<   作成日時 : 2009/05/17 13:19   >>

なるほど(納得、参考になった、ヘー) ブログ気持玉 1 / トラックバック 1 / コメント 0

PHPとDrupalのインストールしなおし。

PHP


全体は以下に書いてある
http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70

1、IISのCGIを有効にする


サーバマネージャで、HTTPの以下のサービスを追加する。
「CGI」

2、PHPインストール


5.2.9-2のNon Thread safeのインストーラー版をダウンロードした。
また、Extentionsは必要そうなものを全部選んでおく。今回はmbstringとmysql。
上記ドキュメントにはZIP版を展開し、php.iniを設定するように書いてあるが、
PHP5.2.9-2のインストーラー版でやると、設定のうち最低限必要な部分だけが自動で行われる。
でも、全部はやってくれないので、必要に応じてphp.iniの編集も行う。私の場合は以下。

upload_tmp_dir="C:\inetpub\temp\php"
session.save_path="C:\inetpub\temp\php"
cgi.force_redirect=0
fastcgi.impersonate=1
cgi.fix_pathinfo=1
;open_basedir="c:\inetpub"

追加でlogファイルへのパスも設定。

error_log = "C:\inetpub\temp\php\phperror.log"

上記 C:\inetpub\temp\php ディレクトリを作成し、インターネットユーザへの作成許可を与える。

C:\inetpub>md temp\php
C:\inetpub>icacls temp\php /grant BUILTIN\IIS_IUSRS:(OI)(CI)(M)

これをやらないとログファイルへの書き出しができない。

3、ハンドラマッピング


インストーラー版では勝手にやってくれるので、今回は必要なし。

4、テスト


「<?php phpinfo(); ?>」と中身に書いた hoge.php をサーバに配置。
これにアクセスして、帰ってくればOK。
error_logの設定などが反映されていることも確認。
#ちなみにZIP版を展開した場合は、php.iniの内容が反映されない。
#環境変数PHPRCにインストール先ディレクトリを設定する。再起動も必要かも。

Drupal


http://learn.iis.net/page.aspx/505/drupal-on-iis/
http://phponwindows.net/Drupal.aspx をみる。

1、php.iniの編集


mbstring関係の設定項目を編集

mbstring.language = neutral
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.func_overload = 0

2、ダウンロードし展開


日本語サイトから、日本語リソース対応版をダウンロードし、wwwrootに展開。

3、フォルダのアクセス権を設定



C:\inetpub\wwwroot>icacls sites\default\settings.php /grant BUILTIN\IIS_IUSRS:(M)
C:\inetpub\wwwroot>icacls sites\default\files /grant BUILTIN\IIS_IUSRS:(OI)(CI)(M)

4、MySQLのデータベースとユーザを作成


名前などはお好みでどうぞ

5、インストールスクリプトの実行


http://localhost/に接続し必要な項目を入力。
が、なぜか「データベースに設定」の画面の後、エラー画面になる!
いろいろ調べた結果。さっきのFastCGI設定を切れば動く。

;cgi.force_redirect=0
;fastcgi.impersonate=1
;cgi.fix_pathinfo=1
;open_basedir="c:\inetpub"

これはセキュリティ設定なので、あとで戻したほうがいい。

変更した後、IISを再起動し、さっきのhoge.phpにアクセスして、設定変更が反映されているか確認する。
これで、また、http://localhostに接続して必要な項目を入力。

6、ファイルアクセス権を設定



C:\inetpub\wwwroot>icacls sites\default\settings.php /reset

7、ファイルを削除


・drupalルートディレクトリのrobots.txt以外のテキストファイル。
・install.php
・profilesディレクトリ

というわけで、ひとまず完了。

テーマ

注目テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ
気持玉数 : 1
なるほど(納得、参考になった、ヘー)

トラックバック(1件)

タイトル (本文) ブログ名/日時
レイバン メガネ
Microsoftスキルチャージプログラムの経過7(IIS PHP Drupal) データ工学DIY/ウェブリブログ ...続きを見る
レイバン メガネ
2013/07/04 02:30

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
Microsoftスキルチャージプログラムの経過7(IIS + PHP + Drupal) データ工学DIY/BIGLOBEウェブリブログ
文字サイズ:       閉じる