Poniższe czynności wykonujemy na otosie.
Jeśli chcemy mieć swoją stronę pod adresem domeny albo subdomeny postępujemy według tych wskazówek.
Są dwie metody:
Sprawdzamy czy jesteśmy w grupie apache. Jeśli nie krzyczymy na admina. Jeśli jesteśmy to używamy programu vhost
jeśli masz własną domenę to musi ona kierować na nasze ip, patrz dns
vhost add <jakisvhost>
lub1) (jeśli masz ip nieotosowe2) to skorzystaj z jednej z poniższych opcji):
vhost add <jakisvhost> www
lub3)):
vhost add <jakisvhost> ots
Uwaga: skrypt utworzy katalog o nazwie vhosta w katalogu ~/www. W nowo utworzonym katalogu należy umieścić pliki swojej strony.
vhost list
vhost del <jakisvhost>
vhost add blogmoj.otos.pl vhost add blogmoj.otos.pl www vhost add blogmoj.otos.pl ots vhost del blogmoj.otos.pl
Sprawdzamy czy jesteśmy w grupie apache. Jeśli nie krzyczymy na admina. Jeśli jesteśmy to mamy praktycznie dostęp jak root :) Konfiguracja poprzez sudo.
W katalogu /etc/apache2/sites-available pliki zaczynające się od naszego loginu to nasze vhosty, możemy je edytować dowolnym edytorem. Możemy również dodać dowolny nowy vhost posługując się skryptem (opisane powyżej). Później można stuningować ręcznie konfiguracje.
Sprawdzanie poprawności naszy vhostów i przeładowanie apache:
apachereload
Od teraz zmiany będą uwzględnione.
Podczas ręcznej modyfikacji (patrz wyżej) można dodać wiele funkcjonalności np: między tagi Directory wrzucamy linijkę:
php_flag display_errors on
co włączy wyświetlanie błędów w php.
Jeśli widać krzaki na stronie, najprawdopodobniej wrzuciliście pliki z innym kodowaniem niż utf8 (standard). Domyślne kodowanie zmieniamy w pliku vhosta (patrz wyżej) dopisując np. po linijce DocumentRoot taką linijkę:
AddDefaultCharset cp1250
oczywiście można użyć dowolnego kodowania, nie tylko cp1250.
To przekierowanie jest wymagane, gdy mamy silnik nie na otosie4). Można je zaaplikować dodając vhost z opcją “ots”. A ręczna metoda polega na edycji pliku vhosta (jak opisano powyżej) i dodaniu po linijce:
DocumentRoot (...)
linie:
RewriteEngine on RewriteCond %{HTTP_HOST} ^<domena> RewriteRule ^(.*)$ http://www.<domena>$1 [R=permanent,L]
Przykład:
RewriteEngine on RewriteCond %{HTTP_HOST} ^arkantes.pl RewriteRule ^(.*)$ http://www.arkantes.pl$1 [R=permanent,L]
Również dla subdomen <cokolwiek>.otos.pl
Logi apache są w /var/log/apache2/<user>/
Trzeba pomęczyć admina.