2009/03/26

Apache, PHP, MySQL, Windows, SVN (part 2)

Apache 2.2

Server Information
Если сервер находится в домене, и вы хотите светиться в интранете, и в сети правильно настроены днс+дхцп, то лучше согласиться с автоопределёнными параметрами, кроме почты.
Но в принципе, localhost www.localhost admin@localhost тоже удачный выбор.
(Всё равно нам локалхост не нужен будет, все сервера будем разворачивать на виртуальных хостах.)
+ Установить как сервис.

Custom setup
Я оставляю только Apache Runtime и меняю каталог \server\apache

Всё.
Обратившись браузером на localhost видим оптимистичное It Works!

Останавливаем службу apache2.2

Идём в каталог конфига апача (у нас \server\apache\conf\) редактируем httpd.conf
раскомментируем строки относящиеся к mod_rewrite и vhost

Устанавливаем PHP
Выбираем путь. Все привыкли уже? \server\php
Ставим как модуль апача2.2 (в следующем окне указываем путь к конфигу апача, только что его редактировали)
Самое интересное ;) экстеншены - расширения. Джентельменский набор:
CURL
gd2
Multi-byte string functions
MySQL
PDO - MySQL (PDO - PostgreSQL, PDO - SQLite, PDO - Firebird)
Sockets
XSL
zip

ну ещё PostgerSQL себе поставил, mcrypt, mhash, Tidy, XML-RPC
Finish

Проверяем: в httpd.conf внизу появились строки про загрузку пхп5 как модуля

Если у вас в процессе установки появились ошибки, значит что-то вы сделали неправильно. Скорее всего, вы забыли остановить службу веб-сервера.

SVN-client
Как говорил Джон Коннор: "Easy money". Сами.
В свн надо запомнить две основные команды: update (up) и commit, и две дополнительные: checkout (co) - сливает инфу из репозитория с внешнего сервера на локаль, import - вылить инфу из локаля в предварительно сформированный(!!!) репозиторий.

Apache-VHOST
Настройки находятся в extra\httpd-vhost.conf
Копируем одну из секций. Настраиваем:

# много инструкций, найдите две самые нужные
<VirtualHost dummy-host2:80>
    ServerAdmin webmaster@dummy-host2
    DocumentRoot "C:\htdocs\dummy-host2\trunk\htdocs"
    ServerName dummy-host2
    ServerSignature Off
    ServerAlias www.dummy-host2
    ErrorLog "logs/dummy-host2.error.log"
    CustomLog "logs/dummy-host2.access.log" common

# так подключают mod_rewrite
    <Directory "C:\htdocs\dummy-host2\trunk\htdocs" >
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
#         ^ вот так
        Order allow,deny
# это порядок уровней доступа
        Allow from all
    </Directory>

# тоже полезно
    <FilesMatch "^\.ht">
        Order allow,deny
        Deny from all
        Satisfy All
    </FilesMatch>

</VirtualHost>


* This source code was highlighted with Source Code Highlighter.


Редактируем файл hosts. Куча манов в интернетах
Запускаем сервис

Alles gut!
:)
blog comments powered by Disqus