Если вы успешно установили веб-сервер Apache и Perl, выполните следующие шаги для запуска скрипта cgi с использованием perl в системах ubuntu.
Перед началом работы с CGI-скриптами необходимо настроить сервер Apache в таком способ, которым он распознает каталог CGI (где сохраняются программы cgi) и разрешает выполнение программ в этом каталоге.
mkdir /usr/lib/cgi-bin
ls -l /usr/lib | less
Проверьте, выглядит ли разрешение «drwxr-xr-x 2 root root 4096 2011-11-23 09:08 cgi- bin», если да, переходите к шагу 3.
Если не выполнить следующую команду для обеспечения соответствующего разрешения для нашего каталога cgi-bin.
sudo chmod 755 /usr/lib/cgi-bin
sudo chmod root.root /usr/lib/cgi-bin
sudo chmod 755 /usr/lib/cgi-bin
Таким образом, ваш каталог cgi-bin готов к работе. Здесь вы накладываете все свои скрипты cgi на исполнение. Следующий шаг - настроить apache для распознавания каталога cgi-bin и разрешить выполнение всех программ в нем как cgi-скриптов.
Настройка Apache для запуска скрипта CGI с использованием perl
cd /etc/apache2/sites-available/
sudo gedit 000-default.conf
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
sudo service apache2 restart
sudo a2enmod cgi.load
sudo a2enmod cgid.load
sudo service apache2 reload
Конфигурационная часть apache завершена, теперь проверим ее с помощью программы cgi perl.
Тестирование
cd /usr/lib/cgi-bin/
sudo gedit test.pl
#!/usr/bin/perl -w
print “Content-type: text/html\r\n\r\n”;
print “CGI working perfectly!! \n”;
sudo chmod 755 test.pl
Примечание. Не забудьте указать свои новые программы в cgi-bin, chmod 755, чтобы успешно запускать его без каких-либо внутренних ошибок сервера.
используйте эту директиву ng2-tooltip , это очень легко реализовать в вашем приложении
stackblitz: пример