Linux質問掲示板
TOP > 記事閲覧
fld_bell.gif wslでLinuxが動くで失敗
投稿日 : 2026/06/14(Sun) 11:44
投稿者 my
参照先 https://www.youtube.com/watch?v=E1exh1g2tos
良さそうな動画を見つけたので、実行してみましたがエラー表示されて起動しませんでした
これで、Linux インストール出来れば簡単そうなんですが
cgiの検証も出来て

エラー コード: Wsl/Service/E_UNEXPECTED
で検索しても解決しませんでした

1781405077-1.gif

編集 編集
< 12345678910>
件名 Re: wslでLinuxが動くで失敗
投稿日 : 2026/06/27(Sat) 17:37
投稿者 my
参照先
動きませんでした

違うcgiをupしてみます。
編集 編集
件名 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/

これでも動きませんか?
編集 編集
件名 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は、まだ動いていません

1782547572-1.jpg1782547572-2.jpg

編集 編集
件名 Re: wslでLinuxが動くで失敗
投稿日 : 2026/06/27(Sat) 16:52
投稿者 灼眼のセナ
参照先
IPアドレスを固定したければ、仮想スイッチを作成してください。

「仮想スイッチマネージャー」を起動します。
「外部」を選んで、「仮想スイッチの作成」をクリックします。
名前は分かりやすい物を付けてください。
「外部ネットワーク」に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/

これで動いています。
編集 編集
件名 Re: wslでLinuxが動くで失敗
投稿日 : 2026/06/27(Sat) 15:21
投稿者 my
参照先
丁度今、実行していますが
phpは、開きましたが
cgiは、エラーが出ます
アドレスは、下記です

ただ、IPアドレスが固定していないのでコロコロ変わります
ドメイン名で無くても固定の仕方ありますか

http://172.25.50.192/~my/joyful/joyful.cgi

1782541288-1.jpg1782541288-2.jpg

編集 編集
件名 Re: wslでLinuxが動くで失敗
投稿日 : 2026/06/27(Sat) 14:29
投稿者 灼眼のセナ
参照先
やっぱり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を試してみたいと思います

1782537202-1.jpg1782537202-2.jpg1782537202-3.jpg

編集 編集
件名 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は動いていた方が安全ではあるのですが、必要かどうかは検索して見て調べてください。
編集 編集
< 12345678910>
件名 スレッドをトップへソート
名前
メールアドレス
URL
画像添付


暗証キー
画像認証 (右画像の数字を入力) 投稿キー
コメント sml_cool.gifsml_sml.gifsml_yawn.gifsml_q.gifsml_big.gifsml_shm.gifsml_wink.gifsml_cry.gifsml_roll.gifsml_bonk.gif

- WEB PATIO -