質問: ### 前提・実現したいこと Webサイトにアクセスした際に、mkdirコマンドを実行したいです。 現在卒業制作で学習サイトを構築しています。 そこで将来的にWebサイトアクセス時にdockerを立ち上げたいのですが、試験的にmkdirコマンドを実行しようとしてできませんでした。 環境はAmazon Linux2(CentOS7)にapache、phpを入れています。 ご回答よろしくお願いいたします。 ### 発生している問題・エラーメッセージ ``` Webサイトアクセス時にphpで記述した実行コマンドが実行されません。エラーメッセージは特に出てないと思います。 ``` ### 該当のソースコード ``` test.html ``` ``` mkdir.sh #!/bin/bash sudo mkdir test ``` ### 試したこと ``` httpd.conf #以下の情報を追加しました PHPIniDir "/usr/local/src/php-7.4.11" AddType application/x-httpd-php .php .html AddType application/x-httpd-php-source .phps ``` ・sh /home/ec2-user/mkdir.shをCUIで動かした時はtestディレクトリを作成できました。 ・Webサイトにはアクセス&表示もうまくいきます。 ・shell_execコマンドにlsコマンドを入れてechoした時、実行結果がWebサイト上で確認できました。 ### 補足情報(FW/ツールのバージョンなど) ec2にはrootログインをしています。selinux無効,php7.4.11,apache2.4.46
回答: シェルが実行できないのか、シェルは実行できるけど、 sudo mkdir testが実行できないのか切り分けが必要です。 後者の場合は、mkdirするディレクトリの権限に気を付けてください。 すでに同じ名前のディレクトリが存在しないかの確認とかも。