Подсказка bootstrap 4 не работает с угловым

Если вы успешно установили веб-сервер Apache и Perl, выполните следующие шаги для запуска скрипта cgi с использованием perl в системах ubuntu.

Перед началом работы с CGI-скриптами необходимо настроить сервер Apache в таком способ, которым он распознает каталог CGI (где сохраняются программы cgi) и разрешает выполнение программ в этом каталоге.

  1. В каталоге Ubuntu cgi-bin обычно находится в пути / usr / lib , если нет, создайте каталог cgi-bin, используя следующую команду .cgi-bin должен находиться в этом пути.
     mkdir /usr/lib/cgi-bin
    
  2. Выполните следующую команду, чтобы проверить статус разрешений в каталоге.
     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
  1. Предоставить разрешение на выполнение для каталога cgi-bin
     sudo chmod 755 /usr/lib/cgi-bin
    

Таким образом, ваш каталог cgi-bin готов к работе. Здесь вы накладываете все свои скрипты cgi на исполнение. Следующий шаг - настроить apache для распознавания каталога cgi-bin и разрешить выполнение всех программ в нем как cgi-скриптов.

Настройка Apache для запуска скрипта CGI с использованием perl

  1. Директива должна быть добавлена ​​в файл конфигурации сервера apache, чтобы он знал наличие CGI и местоположение его каталоги. Сначала перейдите в расположение файла конфигурации apache и откройте его с помощью вашего любимого текстового редактора
    cd /etc/apache2/sites-available/ 
    sudo gedit 000-default.conf
    
  2. Скопируйте приведенный ниже контент в файл 000-default.conf между строкой кодов «DocumentRoot / var / www / html / "и" ErrorLog $ {APACHE_LOG_DIR} /error.log "
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Require all granted
    
  3. Перезапустить сервер Apache со следующим кодом
    sudo service apache2 restart
    
  4. Теперь нам нужно включить модуль cgi который присутствует в более поздних версиях ubuntu по умолчанию
    sudo a2enmod cgi.load
    sudo a2enmod cgid.load
    
  5. . В этот момент мы можем перезагрузить веб-сервер apache, чтобы он снова считывал файлы конфигурации.
    sudo service apache2 reload
    

Конфигурационная часть apache завершена, теперь проверим ее с помощью программы cgi perl.

Тестирование

  1. Перейдите в каталог cgi-bin и создайте файл cgi с расширением .pl
    cd /usr/lib/cgi-bin/
    sudo gedit test.pl
    
  2. Скопируйте следующий код на test.pl и сохраните его.
    #!/usr/bin/perl -w
    print “Content-type: text/html\r\n\r\n”;
    print “CGI working perfectly!! \n”;
    
  3. Теперь дайте разрешение на выполнение test.pl.
    sudo chmod 755 test.pl
    
  4. Теперь откройте этот файл в своем веб-браузере http: //Localhost/cgi-bin/test.pl
  5. Если вы видите вывод «CGI работает отлично», вы готовы к работе. Теперь выгрузите все свои программы в каталог cgi-bin и начните их использовать.

Примечание. Не забудьте указать свои новые программы в cgi-bin, chmod 755, чтобы успешно запускать его без каких-либо внутренних ошибок сервера.

-1
задан Santhosh 27 March 2019 в 06:43
поделиться