現象:エックスサーバーにSSH接続してシンボリックリンクを作成するもエラーしてしまう
今回は、Xserver上のWordpressをサブドメイン形式でマルチサイト化している途中にエラーが発生しました。
前提の手順について、参考にしたのはこちらのサイトです。↓

シンボリックリンクのエラー現象
サイトを参考にし、「サブドメイン名のシンボリックリンクをpublic_htmlに張る」の手順通りに進めても、シンボリックリンクがうまく機能しない現象が発生しました。
■不具合・エラーの現象
・「example.com」のルートディレクトリに、サブドメインの「subsite.example.com」のシンボリックリンクを作成する手順でエラーする。
■サイトを参考に実行したコマンド
・SSH接続にはTera Termを使用しています。
[サーバID@sv9999 public_html]$ ln -s /home/サーバID/サイトのドメイン/public_html /home/サーバID/サイトのドメイン/public_html/設定したサイトのサブドメイン
■エラー内容
上記のコマンドを実行し、追加済みのシンボリックリンクを確認すると、リンクは存在しますが下記のような赤いエラーが出てしまいました。
lrwxrwxrwx 1 サーバID members 95 3月 3 08:32 subsite.example.com -> /home/サーバーID/example.com/public_html/home/サーバーID/example.com/public_html/subsite.example.com
✔シンボリックリンクの確認方法
[サーバID@sv9999 public_html]$ ls -l
ルートディレクトリで「 ls -l」コマンドを実行し、 -> と表示されていればシンボリックリンクです。
原因
シンボリックリンクの出力結果を確認すると、どうやら/home/サーバID/example.com/public_html/
の後に 余分な /home/サーバID/example.com/public_html/
が含まれているため、 実際に存在しないパス を指しているようです
そのため、リンクが無効の赤いエラーになっているようです。
修正方法
コマンドに続くディレクトリの部分を、下記のように修正して実行しました。
[サーバID@sv9999 public_html]$ ln -s /home/サーバーID/example.com/public_html subsite.example.com
↓ln -s
でシンボリックリンクを確認
lrwxrwxrwx 1 net13 members 38 3月 3 08:32 subsite.example.com -> /home/net13/example.com/public_html
結果 -> 以降のリンクが正常に張られている。
とりあえず、これでサブドメインへのシンボリックリンクが正常に機能し、マルチサイト化したWPでも無事に子サイトが表示されるようになりました。
実際の対処手順・流れまとめ
- まずは誤ったシンボリックリンクを削除する
$ unlink subsite.example.com
- 正しいシンボリックリンクを作成しなおす。
[サーバID@sv9999 public_html]$ ln -s /home/サーバーID/example.com/public_html subsite.example.com
- シンボリックリンクが正しく追加されたか確認する。
確認用コマンド:ls -l
- 結果にエラーがなければOK↓
lrwxrwxrwx 1 net13 members 38 3月 3 08:32 subsite.example.com -> /home/net13/example.com/public_html
これで、subsite.example.com
へのシンボリックリンクが正常に動作しました。
あくまでもご参考に
このブログは自分用のWEB備忘録としての役割が大きいです。記事内で紹介しているコードや設定変更は自己責任でご利用ください。適用による不具合や損害について、当サイトは一切の責任を負いません。
コメント