Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
906
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Можно ли скомпилировать сервер Apache HTTP и повторно развернуть его двоичные файлы в другое место?
В рамках выпуска нашего продукта мы отправляем двоичные файлы сервера Apache HTTP, которые мы скомпилировали на нашей машине разработки (UNIX).
Мы говорим нашим клиентам установить двоичные файлы (на их серверах UNIX) в той же структуре каталогов, в которой мы его скомпилировали. Для некоторых клиентов это не подходит, например, там, где есть ограничения на то, где они могут устанавливать программное обеспечение на своих серверах, и они не хотят компилировать Apache самостоятельно.
Есть ли способ компиляции сервера Apache HTTP, чтобы его местоположение установки можно было указать динамически с помощью переменных среды ?
Я потратил несколько дней, пытаясь разобраться в этом, и не мог найти способ сделать это. Это заставило меня поверить, что двоичные файлы Apache жестко кодировали некоторые пути к каталогам при компиляции, предотвращая требуемую переносимость.
Кому-нибудь удалось это сделать ?
Я думаю, что способ сделать (обойти) эту проблему-разработать"./configure && make " скрипт, который клиент использует для установки, указания и компиляции двоичных файлов. Это, конечно, потребует, чтобы клиент имел весь исходный код, установленный на его сервере, или вы можете сделать его доступным на общем ресурсе NFS.
Если вы компилируете Apache2 для определенного местоположения, но хотите, чтобы ваши клиенты могли установить его где-то еще (и я предполагаю, что у них такая же архитектура и OS, как у вашей машины сборки), вы можете это сделать, но сценарий apachectl потребует некоторого взлома после рынка.
Я только что проверил эти шаги:
Распаковал источник Apache2 (это должно работать и с Apache 1.3) и побежал ./ настроить --prefix=/opt/apache2
Побежал потом sudo сделать установить на самой машине.
Переключитесь в каталог установки (/opt/apache2) и tar и gzip вверх по двоичным файлам и файлам конфигурации. Я использовал cd /opt/apache2; sudo tar cf - apache2 | gzip -c > ~/apache2.tar.gz
Переместите файл tar на целевую машину. Я решил установить в /opt/mynewdir/dan/apache2 для тестирования. Так что в принципе, ваши клиенты не могут использовать rpm или что-то подобное-если вы не знаете, как сделать это перемещаемым (я не знаю: -)).
В любом случае, файл conf/httpd.conf вашего клиента будет полон жестко закодированных абсолютных путей-они могут просто изменить их на все, что им нужно. Сценарий apachectl также имеет жестко закодированные пути. Это просто скрипт shell, поэтому вы можете взломать его или дать им сценарий sed для преобразования старых путей с вашей машины сборки в новый путь на ваших клиентах.
Я пропустил всю эту халтуру и просто побежал ./bin/httpd-f / opt/mynewdir/dan/conf/httpd.conf :-)
Надеюсь, это поможет. Дайте нам знать, какие сообщения об ошибках вы получаете, если это не работает для вас.
Я думаю, что способ сделать (обойти) эту проблему-разработать"./configure && make " скрипт, который клиент использует для установки, указания и компиляции двоичных файлов. Это, конечно, потребует, чтобы клиент имел весь исходный код, установленный на его сервере, или вы можете сделать его доступным на общем ресурсе NFS.
Я думаю, что способ сделать (обойти) эту проблему-разработать"./configure && make " скрипт, который клиент использует для установки, указания и компиляции двоичных файлов. Это, конечно, потребует, чтобы клиент имел весь исходный код, установленный на его сервере, или вы можете сделать его доступным на общем ресурсе NFS.
Не говоря уже о полной сборке инструментальной цепочки. В наши дни GCC не поставляется по умолчанию с большинством основных дистрибутивов. Разве не было бы разумно заставить клиента установить его на /opt/my_apache2/ или что-то в этом роде?