Я использую сервер Apache (Версия 2.4.29) в Ubuntu 18.04. Я пытаюсь отсканировать папку с большим объемом данных (сохраненные текстовые файлы) по ключевому слову, которое пользователь вводит на веб-сайте. Я попытался запустить Grep для файла. sh (я включил использование файлов оболочки и всего этого в моем файле .htaccess), но выдает ошибку кода 500 - внутренняя ошибка.
Пожалуйста, кто-нибудь может дайте мне несколько идей о том, как я могу это сделать? Большое спасибо!
Редактировать:
Вот мой код .htaccess
Options -Indexes
Options +ExecCGI
order deny,allow
deny from all
allow from 192.168.0.
AddHandler cgi-script .sh
(часть CGI позволяет запускать файлы. sh, и я знаю, что они могу запустить, потому что я запустил простой скрипт, который вернул дату и время и сработал)
Вот скрипт, который я пытаюсь запустить
ack "userinputdata" --files-with-matches
или
grep "userinputdata" /path/to/file
( ack - это то, что я скачал, но я считаю, что grep является частью ubuntu. Кроме того, чтобы получить ввод от пользователя, я планировал использовать PHP, чтобы написать новый файл, заменяя «userinputdata» тем, что они хотели, а затем запустив его и удалив его после .
Вот фрагмент ошибки в файле error.log
[Tue Mar 31 12:32:39.614059 2020] [cgi:error] [pid 26249] [client
192.168.0.56:58830] AH01215: : /var/www/html/test.sh
[Tue Mar 31 12:32:39.614075 2020] [cgi:error] [pid 26249] [client
192.168.0.56:58830] AH01215: : /var/www/html/test.sh
[Tue Mar 31 12:32:39.614091 2020] [cgi:error] [pid 26249] [client
192.168.0.56:58830] AH01215: : /var/www/html/test.sh
[Tue Mar 31 12:32:39.614107 2020] [cgi:error] [pid 26249] [client
192.168.0.56:58830] AH01215: : /var/www/html/test.sh
[Tue Mar 31 12:32:39.614123 2020] [cgi:error] [pid 26249] [client
192.168.0.56:58830] AH01215: : /var/www/html/test.sh