TOP
> 記事閲覧
wslでLinuxが動くで失敗
| 投稿日 | : 2026/06/14(Sun) 11:44 |
| 投稿者 | : my |
| 参照先 | : https://www.youtube.com/watch?v=E1exh1g2tos |
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/27(Sat) 17:15 |
| 投稿者 | : 灼眼のセナ |
| 参照先 | : |
前回書いたように、それだけでは動きませんよ。dataディレクトリへの許可が必要です。
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/home/my/public_html/joyful/data(/.*)?"
書き換えた結果を反映させます。
sudo restorecon -Rv /home/my/public_html/joyful/
これでも動きませんか?
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/home/my/public_html/joyful/data(/.*)?"
書き換えた結果を反映させます。
sudo restorecon -Rv /home/my/public_html/joyful/
これでも動きませんか?
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/27(Sat) 17:06 |
| 投稿者 | : my |
| 参照先 | : |
ls -Z /home/my/public_html/joyful/*.cgi
sudo semanage fcontext -a -t httpd_sys_script_exec_t "/home/my/public_html/joyful(/.*)?"
を実行した結果です
cgiは、まだ動いていません
sudo semanage fcontext -a -t httpd_sys_script_exec_t "/home/my/public_html/joyful(/.*)?"
を実行した結果です
cgiは、まだ動いていません
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/27(Sat) 16:52 |
| 投稿者 | : 灼眼のセナ |
| 参照先 | : |
IPアドレスを固定したければ、仮想スイッチを作成してください。
「仮想スイッチマネージャー」を起動します。
「外部」を選んで、「仮想スイッチの作成」をクリックします。
名前は分かりやすい物を付けてください。
「外部ネットワーク」にPCのLANカードの名前が表示されているはずです。
「管理オペレーションシステムにこのネットワークアダプターの共有を許可する」にチャックがある事を確認して「適用」または「OK」をクリックします。
仮想マシンの「設定」から「ネットワークアダプター」で先ほど作成した仮想スイッチを選びます。
これで普段利用しているネットワークアドレス上のIPアドレスでアクセスできるようになります。
ただ、外部と言っても仮想マシンから見ての外部なので、ホストOSに対してだけです。これをインターネットから見ることが出来るようにするには、ルーターなどで公開設定をする必要があります。
「仮想スイッチマネージャー」を起動します。
「外部」を選んで、「仮想スイッチの作成」をクリックします。
名前は分かりやすい物を付けてください。
「外部ネットワーク」にPCのLANカードの名前が表示されているはずです。
「管理オペレーションシステムにこのネットワークアダプターの共有を許可する」にチャックがある事を確認して「適用」または「OK」をクリックします。
仮想マシンの「設定」から「ネットワークアダプター」で先ほど作成した仮想スイッチを選びます。
これで普段利用しているネットワークアドレス上のIPアドレスでアクセスできるようになります。
ただ、外部と言っても仮想マシンから見ての外部なので、ホストOSに対してだけです。これをインターネットから見ることが出来るようにするには、ルーターなどで公開設定をする必要があります。
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/27(Sat) 16:00 |
| 投稿者 | : 灼眼のセナ |
| 参照先 | : |
アドレスでは無く、ローカルのパスが知りたかったのですが。
自分の環境に合わせて変更してください。
ls -Z /var/www/cgi-bin/joyful/*.cgi
これで確認しますが、私の環境では最初から
httpd_sys_script_exec_t
にはなっていました。
もし違ったら、
sudo semanage fcontext -a -t httpd_sys_script_exec_t "/var/www/cgi-bin/joyful(/.*)?"
を実行します。
私の環境で動かなかった原因は data ディレクトリです。
ここが許可されていません。下記コマンドを実行します。
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/cgi-bin/joyful/data(/.*)?"
書き換えた結果を反映させます。
sudo restorecon -Rv /var/www/cgi-bin/joyful/
これで動いています。
自分の環境に合わせて変更してください。
ls -Z /var/www/cgi-bin/joyful/*.cgi
これで確認しますが、私の環境では最初から
httpd_sys_script_exec_t
にはなっていました。
もし違ったら、
sudo semanage fcontext -a -t httpd_sys_script_exec_t "/var/www/cgi-bin/joyful(/.*)?"
を実行します。
私の環境で動かなかった原因は data ディレクトリです。
ここが許可されていません。下記コマンドを実行します。
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/cgi-bin/joyful/data(/.*)?"
書き換えた結果を反映させます。
sudo restorecon -Rv /var/www/cgi-bin/joyful/
これで動いています。
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/27(Sat) 15:21 |
| 投稿者 | : my |
| 参照先 | : |
丁度今、実行していますが
phpは、開きましたが
cgiは、エラーが出ます
アドレスは、下記です
ただ、IPアドレスが固定していないのでコロコロ変わります
ドメイン名で無くても固定の仕方ありますか
http://172.25.50.192/~my/joyful/joyful.cgi
phpは、開きましたが
cgiは、エラーが出ます
アドレスは、下記です
ただ、IPアドレスが固定していないのでコロコロ変わります
ドメイン名で無くても固定の仕方ありますか
http://172.25.50.192/~my/joyful/joyful.cgi
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/27(Sat) 14:29 |
| 投稿者 | : 灼眼のセナ |
| 参照先 | : |
やっぱりSELinuxが原因ですね。
SELinuxって完全に無効化して使うのも手です。
これはconfファイルを書き換える必要がありますが。
SELinuxは不正アクセスされた時に被害を最小限に抑える事は出来るのですが、実は無効にして使われることも多いのです。
管理があまりにも面倒ですからね。
KENTさんのcgiであれば、cgiのフルパスを教えてもらえればSELinuxを有効にしたまま動かす設定もアドバイス出来ますよ。
SELinuxって完全に無効化して使うのも手です。
これはconfファイルを書き換える必要がありますが。
SELinuxは不正アクセスされた時に被害を最小限に抑える事は出来るのですが、実は無効にして使われることも多いのです。
管理があまりにも面倒ですからね。
KENTさんのcgiであれば、cgiのフルパスを教えてもらえればSELinuxを有効にしたまま動かす設定もアドバイス出来ますよ。
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/27(Sat) 14:13 |
| 投稿者 | : my |
| 参照先 | : |
Rocky10やっぱり最初は、.cgi(.txt)も表示出来ませんでした
色々検索したら、下記の記述で一応起動できました
# 一時的にPermissiveモードにしてアクセスできるか確認
sudo setenforce Permissive
# 恒久的に許可するばあいは、正しいコンテキストと(httpd_sys_content_t)を付与
sudo chcon -R -t httpd_sys_content_t /home/my/public_html
簡単な.cgiはこれでOKみたいです
後、他の.cgiや.phpを試してみたいと思います
色々検索したら、下記の記述で一応起動できました
# 一時的にPermissiveモードにしてアクセスできるか確認
sudo setenforce Permissive
# 恒久的に許可するばあいは、正しいコンテキストと(httpd_sys_content_t)を付与
sudo chcon -R -t httpd_sys_content_t /home/my/public_html
簡単な.cgiはこれでOKみたいです
後、他の.cgiや.phpを試してみたいと思います
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/22(Mon) 16:50 |
| 投稿者 | : my |
| 参照先 | : |
動いています
大丈夫そうなので色々いじってみます
分からずいじっていたら、テキストモードになっていたみたいです
大丈夫そうなので色々いじってみます
分からずいじっていたら、テキストモードになっていたみたいです
| 件名 | : Re: wslでLinuxが動くで失敗 |
| 投稿日 | : 2026/06/22(Mon) 16:24 |
| 投稿者 | : 灼眼のセナ |
| 参照先 | : |
動いているようには見えますね。
テキストモードでインストールしたのですかね。
私もテキストモードでインストールを試して見たのですが、GUIが立ち上がらないですが、それはどうとでもなります。
Rocky Linux 10でcgiが動かない原因の一つであるSELinuxは動いていますか。
getenforce
を実行して
Enforcing
と表示されれば、SELinuxは動いています。
その状態でcgiが動くかです。
セキュリティを考えればSELinuxは動いていた方が安全ではあるのですが、必要かどうかは検索して見て調べてください。
テキストモードでインストールしたのですかね。
私もテキストモードでインストールを試して見たのですが、GUIが立ち上がらないですが、それはどうとでもなります。
Rocky Linux 10でcgiが動かない原因の一つであるSELinuxは動いていますか。
getenforce
を実行して
Enforcing
と表示されれば、SELinuxは動いています。
その状態でcgiが動くかです。
セキュリティを考えればSELinuxは動いていた方が安全ではあるのですが、必要かどうかは検索して見て調べてください。







これで、Linux インストール出来れば簡単そうなんですが
cgiの検証も出来て
エラー コード: Wsl/Service/E_UNEXPECTED
で検索しても解決しませんでした