понедельник, 24 июня 2013 г.

Установка Apache 2.2 и публикация базы 1С на web-сервер

http://alexeev.pro/?page_id=413
http://www.youtube.com/watch?v=2JuSOknxAk0
http://xn--90afdtkhdeabaxvge.net/novosti_i_press-relizi/1c_documentooborot_apache.html

и для линя
http://www.alsigned.ru/?p=416

Некоторые проблемы
"Настройка Windows Firewall
Идем по маршруту Start -> Administrative Tools -> Windows Firewall with Advanced Security. Теперь с левой стороны выбираем "Inbound Rules", т.к. нам необходимо разрешить входящие соединения на 80й порт. Теперь в меню выбираем Action -> New Rule.

1. Выбираем Port и щелкаем Next
2. В верху выбираем TCP, внизу "Specific local ports" и вводим 80. Выбираем Next
3. Allow the connection, Next
4. Next (т.к. у нас фактически вариант подключения всегда един)
5. В поле "Name" вводим "Apache22", а в поле "Description": "Apache 2 Web Server". Выбираем Finish

Итак, теперь снова заходим на страницу: http://ip.ad.dr.es и должны увидеть надпись "It works!". Ну вот и все, серверный Виндовс побежден :)"
http://www.stableit.ru/2009/12/apache-22-windows-2008-server.html

Также при старте апача может вылезать ошибка
An attempt was made to access a socket in a way forbidden by its access permissions. : make_sock: could not bind to address 0.0.0.0:80

Значит, 80 порт кем-то занят. Обычно это IIS или SQL server reporting services, но могут и другие программы, например скайп для непонятных троянистых целей занимает 80 порт.

Посмотреть можно через netstat -ao и найти pid процесса, а потом в диспетчере задач найти этот пид. Если это system - это какой-то m$ продукт.

Может быть так:
C:\Apache2\bin>netstat -ao
"netstat" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Apache2\bin>net stop was /y
"net" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Apache2\bin>c:\Windows\System32\NETSTAT.EXE -ao
...