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

■ ホスティングサービス用開発環境の作成

ホスティングサービス(さくらインターネット)でWebシステムを公開している。
環境は PHP+MySQL。
この環境の開発環境をローカルPCに作成するための手順をメモしておく。


レンタルサーバー環境


ローカルPC環境

Windows 10 Pro 1909 (18363.1082) 物理PC

ホスティング環境ダウンロード

1) ソースファイルダウンロード
FTPソフト(WinSCP)を使い、ホスティングのWebソース一式をローカルにダウンロードする。

2) データベース環境ダウンロード
phpMyAdminを使い、データベースのエクスポートを取得する。
-- 記載中 --

PHP5.5.9→PHP5.6.30

CakePHPを使ってみたいが必須PHPバージョンが5.6.0以降。
現環境は5.5.9のため、PHPバージョンアップを実施。

https://windows.php.net/index.php
[downloads] > VC11 x64 Non Thread Safe (2018-Mar-30 00:05:47) をダウンロード

C:\php へ解凍
とりあえずPHP.iniは5.5.9用をそのまま残した。

PHP5.2.8 → PHP5.5.9

MediaWikiインストールのため、自環境のPHPを5.2.8→5.5.9へバージョンアップする。
(Windows2008R2 + IIS)

https://windows.php.net/download/
・上記の archives より php-5.5.9-nts-Win32-VC11-x64.zip をダウンロード

・ZIPをC:\php へ解凍
・php.ini-development を c:\windows\php.ini としてコピー

・動作確認
コマンドプロンプトで以下コマンドを実行
CD /D C:\PHP
PHP -V
→ MSVCR110.dll が無いためエラーとなる。

Microsoft Visual C++ 2012 再頒布パッケージ が必要なので、x64版をダウンロードしインストール。

・動作確認
コマンドプロンプトで以下コマンドを実行
CD /D C:\PHP
PHP -v
→ OK

・phpinfoで動作確認
→ 500 内部サーバーエラー
→ PHP5.2.8はISAPIだったが、5.5.9はISAPI廃止のため FastCGI へ変更する必要あり。

・ISAPI設定削除
インターネット インフォメーション サービス (IIS) マネージャ を起動
[コンピューター名] >
- [ISAPIおよびCGIの制限] … PHPの設定を削除
- [ISAPIフィルター] … PHPの設定を削除
- [ハンドラー マッピング] … PHPの設定を削除

・FastCGI設定
- [ハンドラーマッピング] > [モジュールマップの追加]
--- 要求パス … "*.php"
--- モジュール … "FastCgiModule"
--- 実行可能ファイル … "C:\php\php-cgi.exe"
--- 名前 … "PHP via FastCGI" (なんでもよい)
→ モジュールに追加メッセージボックスが表示されたら [はい] をクリック

※[コンピューター名] > [(各サイト)] についても同様の設定を行う。

・phpinfoで動作確認
→ 500 内部サーバーエラー

どうやらphp.ini の log_errors=On が設定されているのにエラーログ出力先が未設定のためエラーとなるらしい。
error_log = c:\php\error.log
の設定を追加。

MediaWikiインストール

MediaWikiをインストールする。

https://www.mediawiki.org/wiki/MediaWiki/ja
ダウンロード より 最新版 mediawiki-1.30.0.tar.gz をダウンロード。
D:\www\mediawiki-1.30.0 へ解凍

IIS仮想ディレクトリの設定を追加
- エイリアス = wiki
- 物理パス = D:\www\mediawiki-1.30.0

インストール要件によると PHP5.5.9以上が必要とあるが、自分の環境はPHP5.2.8のため、先にPHPのバージョンアップを実施。

http://<サーバー名>/wiki/
→ 500 内部サーバー エラーです。

WEBサーバとは別のクライアントからアクセスしていたが、wikiの初期セットアップはローカル上じゃないとダメみたい。

WEBサーバ上で http://<サーバー名>/wiki/ へアクセス
すると以下メッセージ
MediaWiki 1.30 internal error
Installing some PHP extensions is required.

Required components
You are missing a required extension to PHP that MediaWiki requires to run. Please install:

•mbstring (more information)
•fileinfo (more information)

php.iniのextension設定を有効にする。
ついでに、wikiのデータベースとしてSQLiteを使用したいのでSQLiteの設定も有効にする。
extension_dir = "ext"
extension=php_fileinfo.dll
extension=php_mbstring.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll

SQLiteもインストールしておく

WEBサーバ上で http://<サーバー名>/wiki/ へアクセス
set up the wiki リンクをクリック

1) Language = "ja - 日本語" を選択

2) 環境の確認

3) データベースに接続
- データベースの種類 = SQLite
- SQLiteデータディレクトリ = D:\sqlite\wiki
- データベース名 = my_wiki

→ ディレクトリ「D:\sqlite\wiki」に書き込めません。エラーとなる。

エクスプローラで D:\sqlite\wiki フォルダのプロパティを開き
[セキュリティ]タブ > [編集] > [追加] で "IIS_IUSRS" ユーザーを追加
"変更" のアクセス許可を追加し[OK]

4) 名前
- ウィキ名 = (任意の名前) ※ここでは"wiki"と入力
- プロジェクト名前空間 = ウィキ名と同じ:$1
- 管理アカウント - 利用者名 = (任意の名前)
- パスワード = (任意のパスワード)
- パスワードの再入力 = (上記と同じ)
- メールアドレス = (任意のメールアドレス) ※ここでは省略

5) オプション

6) 完了
- LocalSettings.php をダウンロード をクリックしダウンロードする。

ダウンロードした LocalSettings.php を D:\www\mediawiki-1.30.0 へコピー

以上

WEBデザイン

・画像データを小さくする … ImageOptim
・CSSを小さくする … Compressor

・チェックツール … Google「PageSpeed」、Yahoo「Y!Slow」

WordPress用データベース作成

①スタートメニューより「MySQL - MySQL Server 5.5 - MySQL 5.5 Command Line Client」を起動。

②パスワードを聞いてくるので、インストール時に指定したrootパスワードを入力

③WordPress用データベースを作成(ここでは wpdb の名前で作成)
「create database wpdb;」

④WordPress用ユーザを作成(ここでは wpadmin の名前で作成)
※ *** は任意のパスワード。
「grant all on wpdb.* to 'wpadmin'@'localhost' identified by '***';」

以上

MySQLインストール

今日はMySQLをインストールする。

 ダウンロード
1) Googleで「MySQL」を検索、「http://www-jp.mysql.com/」を開く。

2) 「ダウンロード(GA)」タブをクリック。

3) MySQL Community Server の「DOWNLOAD」リンクをクリック。

4) 最新版 5.5.28の64bit MSI Installerをダウンロード。

5) ダウンロードにはアカウントが必要みたい。
 未登録者の「Proceed」をクリック。

6) 各項目を入力して「送信」

7) ダウンロードが始まる

インストール
1) ダウンロードした「mysql-5.5.28-winx64.msi」を実行

2) 次へで進んでいく。
・Choose Setup Typeは「Complete」を選択した。

3) 最後に「MySQL Server Instance Configuration Wizard」が起動。
「Detailed Configuration」(既定)を選択。
以降、既定値のまま進む。
途中、rootパスワードを入力して、[Excetute」ボタンでインスタンスが出来る(?)
[Finish]ボタンですべて終了。



その他の記事