Невозможно создать новую папку, используя сценарий оболочки "shell_exe c" в php и сценарий оболочки в пути "/ var / www/html" в Ubuntu - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь добиться выполнения сценариев оболочки. Создайте новую папку /var/www/html/ по этому пути, используя shell_exec в php, веб-сервер Apache Сервер и Ubuntu 16.04

У меня есть попробовал список файлов в пути /var/www/html в php файле с помощью веб-браузера

<code><?php
$output = shell_exec('ls -lart');
echo "<pre>$output
";?>

Выходные данные

total 68
-rw-rw-r--  1 ubuntu gitpulluser  573 Jan  6 12:50 .gitignore
drwxrwxr-x  2 ubuntu gitpulluser 4096 Jan  6 12:50 .vscode
drwxrwxr-x 11 ubuntu gitpulluser 4096 Jan  6 12:51 Backendfiles
-rw-rw-r--  1 ubuntu gitpulluser   27 Jan  6 12:51 package-lock.json
-rw-rw-r--  1 ubuntu gitpulluser   17 Jan  6 17:01 pk.sh
-rw-rw-r--  1 ubuntu gitpulluser  243 Jan  6 17:02 myfilename.php
-rw-rw-r--  1 ubuntu gitpulluser  120 Jan  6 17:05 run.php
-rw-rw-r--  1 ubuntu gitpulluser    5 Jan  6 17:06 date.sh
-rw-rw-r--  1 ubuntu gitpulluser  148 Jan  7 11:41 hi.php
-rwxr-xr-x  1 root   root          23 Jan  7 11:48 gitpull.sh
drwxrwxr-x 16 ubuntu gitpulluser 4096 Jan  7 12:25 UIfiles
-rw-rw-r--  1 ubuntu ubuntu        16 Jan  7 12:25 test
-rwxr-xr-x  1 root   root          20 Jan  7 12:27 cgi-test.sh
drwxrwxr-x  8 ubuntu gitpulluser 4096 Jan  7 12:39 .git
-rw-r--r--  1 root   root         144 Jan  7 15:09 shell.php
drwxr-xr-x 15 ubuntu ubuntu      4096 Jan  7 15:09 ..
drwxrwxr-x  6 ubuntu gitpulluser 4096 Jan  7 15:09 .

Это прекрасно работает без проблем, Здесь я сталкиваюсь с проблемой Не удалось создать папку по пути / var / www/html/. Мой код:

<?php
shell_exec('sudo mkdir mynewfolder');
?>

I запускаю файл из браузера, но папка не создается. Пожалуйста, помогите мне с этим. Спасибо за продвижение

1 Ответ

0 голосов
/ 04 февраля 2020

Изменены права доступа группы пользователей и владельца для пути

$sudo chown www-data:www-data -R /var/ww/html

После этого перезапустите службу apache.

$suho service apache2 restart

...