質問: ### 前提・実現したいこと XAMPPを使ってローカル環境にWordPressをインストールし、他のパソコンから見られる環境を作ろうとしています。 1.XAMPPをCドライブにインストール 2.C:¥xampp¥htdocsにWordpressフォルダを置き、 3.http://localhost/wordpress/でアクセスできるようにし、 4.http://192.168.xx.xx/wordpress/で他のパソコンからアクセスできるように一旦はなりました。 その後、ExcelやWordで作成した文書をDドライブに置き、 Wordpressの記事内からリンクを張る、という作業が必要になりました。 以前のサイトではブラウザ上でPDFを開いたり、 IEではExcelの場合は開きますか?DLしますか?のダイアログが出たりしたのですが、 まったく開きません。 ドキュメントルートの設定が必要なんだということがわかり、 IISの設定をしたのですが、ポートがかぶって動かず、 ポートを変更しても動作せず、困り果ててIISの設定も解除し、 一旦XAMPPをアンインストールしたところです。 XAMPPにはapacheというものがあり、これでルートの設定をしているようですが (ちがったらすみません。) **IISを使わずにルートの設定をする方法があったら教えてください。**
回答: 先に立ち上がっていたIISはTCPポート80番を使ってサービス提供していたために、 後から立ち上げたXAMPPに含まれるapache httpdが初期設定のTCPポート80番を使っての起動ができなかった状態だと思われます。 httpdのポート番号をデフォルト値のTCPポート80番で使うための方法と、 敢えてhttpdで使うポート番号を変更する方法があります。 80番ポートを使っているプロセス(プログラム)がどれかを特定する方法は、 TCP/IP通信の状態を調べる「netstat」コマンドを使いこなす:Tech TIPS - @IT コマンド・プロンプトにて、「netstat -nao」とタイプして TCPポート番号80番をLISTENしているプロセスのPIDを特定し、 タスクマネージャーの「プロセス」タブにてプログラムを特定します。 (タスクマネージャーのメニュー、表示→列の選択、にてPIDとコマンドラインを必ず追加してください。) 先に起動するIISが邪魔なのであれば、 Windowsメニュー→Windows管理ツール→サービス とたどって、Internet Information Serviceのサービスの自動起動を停止します。 windows 10 サービスの自動起動を停止(無効)する方法 | パソブル httpdで使用するポート番号を変更するには、 XAMPPのApacheが起動しない!ポート番号の変更でバッティングの解消方法 | エス技研 httpd.conf にて Listen の定義を書き換えます。 ドキュメントルートを変更したいとのことですが、 同様に httpd.conf にて DocumentRoot の定義を書き換えます。 例えばうちの設定だと、 > > DocumentRoot "C:/xampp71/htdocs" > > > > Options Indexes FollowSymLinks Includes ExecCGI > > AllowOverride All > > Require all granted > > > > > みたいな感じなので、ドキュメントルートなどのパスを D:/data などとすればhtmlなどは普通に表示できそうな気がします。