Исполняемые файлы могут войти в /bin или /usr/local/bin и т. д.
Чтобы получить точное местоположение, где вы можете найти исполняемые файлы, откройте терминал и введите
Аналогично, библиотеки (аналогичные DLL-файлам Windows) входят во что-то вроде /lib. /usr/lib и т. д.
Иерархия файловой системы отличается в Linux, и нет папки «Program files» как таковая, хотя вы можете ее дополнительно установить вручную (кроме программного центра, синаптического или кв).
В приложении командной строки (Terminal):
sudo apt-get install apache2
В этом примере мы предположим, что сценарий CGI называется test.sh и сохраняется в вашей личной домашней папке. Для использования Apache test.sh сценарий сначала должен иметь исполняемые разрешения:
chmod 755 $HOME/test.sh
Его также нужно перенести в папку CGI, назначенную Apache. Для Ubuntu (и других операционных систем на базе Debian) это /usr/lib/cgi-bin/, а HTML и другое содержимое хранятся в /var/www.
sudo mv $HOME/test.sh /usr/lib/cgi-bin/
Apache будет обслуживать test.sh -генерированный HTML по адресу http: //localhost/cgi-bin/test.sh. Если Apache находится где-то помимо вашей собственной машины, замените localhost на URL или IP-адрес сервера.
Вам необходимо изменить конфигурацию Apache в ваниле для хранения сценариев CGI в другой папке.
sudoedit /etc/apache2/sites-enabled/000-default
Добавить внутри директивы <VirtualHost> следующее: [!d12 ]
ScriptAlias /test-cgi/ /var/www/test-cgi/
<Directory "/var/www/test-cgi">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Затем в командной строке:
sudo mkdir /var/www/test-cgi
sudoedit /var/www/test-cgi/test.sh
Затем в командной строке перезапустите Apache:
sudo apachectl restart
Как и в случае Ubuntu (и другие операционные системы на базе Debian), это , вывод CGI должен быть отправлен на http: //localhost/cgi-bin/test.sh (замените «localhost» с доменом сервера, если вы разрабатываете удаленно).
Если у вас есть проблемы, обратитесь к официальной документации Apache.