Zmiany pomiędzy wersją 3 and wersją 4 dla AdminGuide/Procedures/WindowsApacheFCGIInstallation

Pokaż
Ignoruj:
Data i czas:
11/28/14 13:29:15 (9 years temu)
Autor:
MK (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • AdminGuide/Procedures/WindowsApacheFCGIInstallation

    v3 v4  
    1 Aby uruchomić eDokumemty na Apache w trybie FastCGI należy: 
    2 1. Pobrać i rozpakować poniższą paczkę 
    3 [http://support.edokumenty.eu/download/installation/windows/new_apache_php_fcgi.7z new_apache_php_fcgi.7z] 
     1= [wiki:AdminGuide Przewodnik administratora] > Instalacja systemu na serwerze Windows (Zend Server) = #top 
     2 
     3=== Menu === 
     4 1. [#intro Wstęp] 
     5 2. [#zend Instalacja] 
     6 
     7== Wstęp == #intro 
     8W niniejszym artykule przedstawiono sposób instalacji i konfiguracji systemu eDokumenty na serwerach Windows wykorzystując do tego Zend Server. 
     9Wybór na Zend Server-a padł z kilku wymaganej konfiguracji systemu eDokumenty (wersji 4,2 i następnych), tj. 
     10 * Apache w wersji 2.2 
     11 * PHP w wersji 5.4 
     12 * ZendLoader dostosowany do wersji PHP. 
     13 
     14Sugeruje się aby przed przystąpieniem do instalacji serwera Zend dokonać instalacji serwera baz danych: PostgreSQL, który to proces opisany jest na stronie: 
     15[wiki:AdminGuide/Procedures/WindowsPostgreSQL http://support.edokumenty.eu/trac/wiki/AdminGuide/Procedures/WindowsPostgreSQL] 
     16 
     17[#top Powrót do menu] 
     18== Instalacja == #zend 
     19Cały proces składać się będzie z kilku etapów: 
     20 0. [#intro Konfiguracja podstawowa] 
     21 1. [#svn Instalacja serwera kontroli wersji (Subversion)] 
     22 2. [#install Pobierania i instalacji Apache+PHP] 
     23 3. [#config Konfiguracja serwera] 
     24 4. [#ext Konfiguracja rozszerzeń PHP] 
     25 5. [#edokumenty Instalacja i konfiguracja systemu eDokumenty] 
     26 
     27=== 0. Konfiguracja podstawowa === #intro 
     28 
     29Na potrzeby niniejszej dokumentacji pod pojęciem '''<katalog instalacji>''' należy rozumieć ścieżkę np. {{{D:\Zend}}}.  Strukturę katalogów nalezy utworzyć w ścieżce: {{{<katalog instalacji>\Apache2\htdocs}}} 
     30W tej lokalizacji należy utworzyć strukturę katalogów (lub przenieść z innego serwera): 
     31 * files -  katalog dla plików niewersjonowanych 
     32 * maildir - katalog dla poczty email 
     33 * ''public_frp'' (opcjonalny) - publiczne repozytorium plików dostępne w Eksploratorze plików dostępnym w systemie eDokumenty  
     34 * public_html - tu znajdują się pliki programu 
     35 * repos - katalog bazy danych systemu kontroli wersji (Subversion) 
     36 * repository - katalog, który przechowuje pliki wersjonowane 
     37 * ''users'' (opcjonalny) - prywatne (użytkownika) repozytorium plików dostępne w Eksploratorze plików dostępnym w systemie eDokumenty  
     38 
     39=== 1. Instalacja i konfiguracja serwera kontroli wersji (Subversion) === 
     40Przed instalacja Zend Server-a należy zainstalować w systemie serwer systemu kontroli wersji. 
     41W tym celu ze strony należy pobrać dwa narzędzia: 
     42 * [http://sourceforge.net/projects/win32svn/files/latest/download Subversion (Windows)] 
     43 * [http://tortoisesvn.net/downloads.html TortoiseSVN] - interfejs graficzny do systemu zarządzania wersją (przydatny do konfiguracji). 
     44 
     45W pierwszej kolejności należy zainstalować Subversion, a dopiero potem TortoiseSVN. 
     46Po zainstalowaniu serwera i narzędzia należy utworzyć repozytorium. W tym celu należy na katalogu repos kliknąć prawym przyciskeim myszy i kliknąć opcję ''TortoiseSVN > Create repository here''. 
     47 
     48Następnie należy prawym klawiszem myszy na katalogu repository kliknąć opcję SVN Checkout. W oknie, które się otworzy należy wybrać ścieżkę do katalogu repos. Uwaga, należy zwrócić uwagę, aby druga ścieżka wskazywała na katalog repository. 
     49 
     50Ostatnim krokiem jest konfiguracja ścieżek w pliku config.inc (po skońćzonej instalacji systemu eDokumenty): 
     51{{{ 
     52#!php 
     53 
     54// Ścieżka do repozytorium plików, na Linux względna, na Windows bezwzględna 
     55define('REPOSITORY_PATH', 'D:/www/eDokumenty/repository/'); 
     56define('NOT_VERSIONED_REPOSITORY_PATH', 'D:/www/eDokumenty/files/'); 
     57}}} 
     58 
     59 
     60=== 2. Pobieranie i instalacja Apache + PHP === #install 
     61 1. Pobrać i rozpakować paczkę [http://support.edokumenty.eu/download/installation/windows/new_apache_php_fcgi.7z new_apache_php_fcgi.7z] 
     62 
     63 
     64=== 3. Konfiguracja Zend Server === #config 
     65Edycja konfiguracji Zend Ser4ver-a rozpocząć należy od modyfikacji plików konfiguracyjnych.  
     66 1. Pierwszym z nich jest '''php.ini''' w lokalizacji: {{{ <katalog instalacji np. "C:\Zend">\ZendServer\etc\php.ini }}} 
     67W pliku tym należy wprowadzić następujące zmiany: 
     68{{{ 
     69#!ini 
     70date.timezone = Europe/Warsaw ; Należy odkomentować linię i uzupełnić wpis 
     71default_charset = "UTF-8" ; Należy odkomentować linię 
     72display_errors=Off 
     73 
     74[Zend] 
     75include_path=".;D:\Zend\ZendServer\bin\PEAR" ; Zmodyfikować linię 
     76 
     77mbstring.internal_encoding = UTF-8 
     78}}} 
     79 
     80 2. Modyfikacja pliku '''httpd.conf''' W folderze {{{ <katalog instalacji>\Apache2\conf\httpd.conf }}} 
     81 
     82{{{ 
     83#!ini 
     84DocumentRoot "<katalog instalacji np. D:\Zend>\Apache2/htdocs/public_html" 
     85 
     86 
     87Include conf/extra/httpd-vhosts.conf // Odkomentować linie 
     88 
     89<Directory "<katalog instalacji>\Apache2/htdocs/public_html"> 
     90    Options Indexes FollowSymLinks 
     91    AllowOverride None 
     92    Order allow,deny 
     93    Allow from all 
     94</Directory> 
     95 
     96<IfModule dir_module> 
     97    DirectoryIndex index.php index.html engine 
     98</IfModule> 
     99 
     100}}} 
     101 
     102 3. Plik '''httpd-vhosts.conf''' w katalogu {{{ <katalog instalacji>\Apache2\conf\extra\httpd-vhosts.conf }}} 
     103 
     104{{{ 
     105#!ini 
     106 
     107<VirtualHost *:80> 
     108    DocumentRoot "<katalog instalacji>\Apache2\htdocs\public_html" 
     109    RewriteEngine on 
     110    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]      
     111</VirtualHost> 
     112Alias /apps/edokumenty/engine "<katalog instalacji>\Apache2\htdocs\public_html\apps\edokumenty\engine.php" 
     113Alias /apps/upgrade/engine "<katalog instalacji>\Apache2\htdocs\public_html\apps\upgrade\engine.php" 
     114Alias /sync "<katalog instalacji>\Apache2\htdocs\public_html/apps/sync/engine.php" 
     115Alias /vdisk "<katalog instalacji>\Apache2\htdocs\public_html/apps/edokumenty/webdav.php" 
     116 
     117}}} 
     118Pozostałe wpisy sekcji <VirtualHost ...> </...> można zakomentować 
     119 
     120 4. Plik '''zend.conf''' w katalogu {{{ <katalog instalacji>\Apache2\conf\zend.conf }}}  
     121 
     122{{{ 
     123#!ini 
     124 
     125AddType application/x-httpd-php .php .inc 
     126 
     127}}} 
     128 
     129 5. Plik '''ZendEnablerConf.xml''' w katalogu: {{{ <katalog instalacji>\ZendServer\etc\ZendEnablerConf.xml }}} 
     130 
     131{{{ 
     132#!xml 
     133<Timeouts connectionTimeout="60" requestTimeout="10000" /> 
     134}}} 
     135 
     136 
     137[#top Powrót do menu] 
     138 
     139=== 4. Konfiguracja rozszerzeń PHP === #ext 
     140 
     141W tej części opisano sposób instalacji rozszerzeń na przykładzie sterowników PHP do serwera baz danych Microsoft SQL Server. 
     142Pierwszym krokiem jest pobranie sterowników ze strony producenta [http://www.microsoft.com/en-us/download/details.aspx?id=20098 Microsoft Drivers 3.0 for PHP for SQL Server] (instalator zamieszczono również w załącznikach). Podczas instalacji instalator zapyta się, gdzie rozpakować pliki. Należy wskazać domyślny katalog rozszerzeń PHP Zend Server-a: 
     143czyli: {{{ <katalog instalacji>\ZendServer\lib\phpext }}}. 
     144Następnym punktem procesu jest dodanie odpowiedniego wpisu do pliku '''php.ini''': 
     145{{{ 
     146#!ini 
     147extension=php_mssql.dll 
     148}}} 
     149Po zrestartowaniu Apache'a podstawowy sterownik PHP do MS SQL Server będzie dostępny. 
     150 
     151[#top Powrót do menu] 
     152=== 5. Instalacja i konfiguracja systemu eDokumenty === #edokumenty 
     153 
     154Ostatnim krokiem instalacji jest wykonanie [DeployerGuide/Others/WebInstallation instalacji przez przeglądarkę]. 
     155 
     156[#top Powrót do menu]