Полагаю, что в файле конфигурации apache имеется следующая строка:
listen: 80
После этой строки добавьте следующее:
listen:7778
Затем под определениями virtualhosts добавьте
<VirtualHost *:7778>
ServerAdmin someone@somehost
DocumentRoot /www/app1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Require all granted
</VirtualHost>
Restart apache server
Примечание: это минимальный набор настроек, обратите внимание, что в виртуальных хостах необходимо следить за несколькими директивами безопасности
Примечание 2: апачский конфигурационный файл может быть единственным файлом (т.е.: /etc/apache2/apache2.conf
), или может быть множество файлов frecuently расположенный в {apache_path}/sites-enabled /
Дело не в том, что Perl не хранит кавычки, Perl никогда их не получает. Кавычки — это всего лишь один из способов предотвратить разделение текста оболочкой на несколько аргументов. Тот же эффект может быть достигнут с обратной косой чертой:
./foo.pl -a one -b two -c 1\ 2\ 3 -d done
В обоих случаях эффект представляет собой строку 1, пробел, 2, пробел, 3. Вы также можете заключать в кавычки другие аргументы, которые не содержат пробелов, кавычки по-прежнему не являются частью аргументов, передаваемых в программа.
Если вы хотите передать аргументы оболочке, вы можете просто заключить их в кавычки. Или вы можете поставить обратную косую черту перед каждым специальным символом оболочки.
Упрощенно, добавьте жесткие кавычки:
./foo.pl -a one -b two -c '"1 2 3"' -d done