Skocz do zawartości

Instalacja Własnej Mediawiki


borzole

Rekomendowane odpowiedzi

no więc nie jestem mądrzejszy od piątoklasisty i mam problema. :unsure:

Natchnęło mnie żeby sobie wiki postawić, tyle że serwer to ja postawiłem z raz w życiu i to pewnie przypadkiem.

Na koniec instalacji MediaWiki jest informacjia

"To complete the installation, move config/LocalSettings.php to the parent directory."

więc przenoszę o jeden katalog wyżej i mam 403.

tu ląduje --> /var/www/wiki/LocalSettings.php

czemu tak?

 

Udało mi się bezproblemowo uruchomić Apache, MySQL+ phpMyAdmin, Galler2, Drupal, PostgreSQL zostawię sobie na jutro. i coś tam jeszcze.

Ale te aplikacje miały ładny plik do ustawiania w:/etc/httpd/conf.d

Dla media wiki nic nie znalazłem, więc posklejałem jakiś z tych co miałem i pewnie to tu błąd jest

mój wiki.conf

Alias /wiki /var/www/wiki
<Directory /var/www/wiki>
     #Options Indexes
     #AllowOverride None
     #AllowOverride Options
     #Order allow,deny
     #Allow from all
</Directory>

jak widać wszystko wyłączyłem bo już mi się pomysły skończyły.

 

Z bazą się łączy bo jakieś tam tabelki produkuję,

LocalSettings.php

<?php

# This file was automatically generated by the MediaWiki installer.
# If you make manual changes, please keep track in case you need to
# recreate them later.
#
# See includes/DefaultSettings.php for all configurable settings
# and their default values, but don't forget to make changes in _this_
# file, not there.
#
# Further documentation for configuration settings may be found at:
# http://www.mediawiki.org/wiki/Manual:Configuration_settings

# If you customize your file layout, set $IP to the directory that contains
# the other MediaWiki files. It will be used as a base to locate files.
if( defined( 'MW_INSTALL_PATH' ) ) {
   $IP = MW_INSTALL_PATH;
} else {
   $IP = '/usr/share/mediawiki';
}

$path = array( $IP, "$IP/includes", "$IP/languages" );
set_include_path( implode( PATH_SEPARATOR, $path ) . PATH_SEPARATOR . get_include_path() );

require_once( "$IP/includes/DefaultSettings.php" );

# If PHP's memory limit is very low, some operations may fail.
# ini_set( 'memory_limit', '20M' );

if ( $wgCommandLineMode ) {
   if ( isset( $_SERVER ) && array_key_exists( 'REQUEST_METHOD', $_SERVER ) ) {
       die( "This script must be run from the command line\n" );
   }
}
## Uncomment this to disable output compression
# $wgDisableOutputCompression = true;

$wgSitename         = "BorzoleWiki";

## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath       = "/wiki";
$wgScriptExtension  = ".php";

## UPO means: this is also a user preference option

$wgEnableEmail      = true;
$wgEnableUserEmail  = true; # UPO

$wgEmergencyContact = "root@localhost";
$wgPasswordSender = "root@localhost";

$wgEnotifUserTalk = true; # UPO
$wgEnotifWatchlist = true; # UPO
$wgEmailAuthentication = true;

## Database settings
$wgDBtype           = "mysql";
$wgDBserver         = "localhost";
$wgDBname           = "borzole";
$wgDBuser           = "root";
$wgDBpassword       = "....hasełko...";

# MySQL specific settings
$wgDBprefix         = "mw_";

# MySQL table options to use during installation or update
$wgDBTableOptions   = "ENGINE=InnoDB, DEFAULT CHARSET=binary";

# Experimental charset support for MySQL 4.1/5.0.
$wgDBmysql5 = true;

## Shared memory settings
$wgMainCacheType = CACHE_NONE;
$wgMemCachedServers = array();

## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads       = false;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";

## If you use ImageMagick (or any other shell command) on a
## Linux server, this will need to be set to the name of an
## available UTF-8 locale
$wgShellLocale = "en_US.utf8";

## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
# $wgHashedUploadDirectory = false;

## If you have the appropriate support software installed
## you can enable inline LaTeX equations:
$wgUseTeX           = false;

$wgLocalInterwiki   = strtolower( $wgSitename );

$wgLanguageCode = "pl";

$wgSecretKey = "......długi..kluczyk.....";

## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook':
$wgDefaultSkin = 'monobook';

## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
# $wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "";
$wgRightsText = "";
$wgRightsIcon = "";
# $wgRightsCode = ""; # Not yet used

$wgDiff3 = "/usr/bin/diff3";

# When you make changes to this configuration file, this will make
# sure that cached pages are cleared.
$wgCacheEpoch = max( $wgCacheEpoch, gmdate( 'YmdHis', @filemtime( __FILE__ ) ) );

 

nic nie zwykłego, a jednak nie działa Czemu?

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem, na ile to będzie pomocne:

 

httpd.conf u mnie wygląda tak:

<VirtualHost *:80>
ServerName return.dnsalias.net
ServerAlias return.dnsalias.net
DocumentRoot "/opt/csw/apache2/share/forum"
                                                                                                                                           
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/opt/csw/apache2/share/forum">
    <LimitExcept GET POST>
    deny from all
    </LimitExcept>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

 

Uprawnienia plików?

 

Tu byłeś? http://www.mediawiki.org/wiki/Manual:Installation_guide

 

Próbowałeś "waniliowej" instalacji bezpośrednio do katalogu Apacza (zamiast fikołków które robi wersja z repo)?

 

Może modułów jakiś brakuje?

LoadModule authn_file_module libexec/mod_authn_file.so
LoadModule authn_dbm_module libexec/mod_authn_dbm.so
LoadModule authn_anon_module libexec/mod_authn_anon.so
LoadModule authn_default_module libexec/mod_authn_default.so
LoadModule authn_alias_module libexec/mod_authn_alias.so
LoadModule authz_host_module libexec/mod_authz_host.so
LoadModule authz_groupfile_module libexec/mod_authz_groupfile.so
LoadModule authz_user_module libexec/mod_authz_user.so
LoadModule authz_dbm_module libexec/mod_authz_dbm.so
LoadModule authz_owner_module libexec/mod_authz_owner.so
LoadModule authnz_ldap_module libexec/mod_authnz_ldap.so
LoadModule authz_default_module libexec/mod_authz_default.so
LoadModule auth_basic_module libexec/mod_auth_basic.so
LoadModule auth_digest_module libexec/mod_auth_digest.so
LoadModule include_module libexec/mod_include.so
LoadModule deflate_module libexec/mod_deflate.so
LoadModule ldap_module libexec/mod_ldap.so
LoadModule log_config_module libexec/mod_log_config.so
LoadModule env_module libexec/mod_env.so
LoadModule mime_magic_module libexec/mod_mime_magic.so
LoadModule expires_module libexec/mod_expires.so
LoadModule headers_module libexec/mod_headers.so
LoadModule setenvif_module libexec/mod_setenvif.so
#LoadModule proxy_module libexec/mod_proxy.so
#LoadModule proxy_http_module libexec/mod_proxy_http.so
<IfDefine SSL>
LoadModule ssl_module libexec/mod_ssl.so
</IfDefine>
LoadModule mime_module libexec/mod_mime.so
LoadModule status_module libexec/mod_status.so
LoadModule autoindex_module libexec/mod_autoindex.so
LoadModule info_module libexec/mod_info.so
LoadModule cgi_module libexec/mod_cgi.so
LoadModule negotiation_module libexec/mod_negotiation.so
LoadModule dir_module libexec/mod_dir.so
LoadModule actions_module libexec/mod_actions.so
LoadModule userdir_module libexec/mod_userdir.so
LoadModule alias_module libexec/mod_alias.so
LoadModule rewrite_module libexec/mod_rewrite.so
LoadModule php5_module        libexec/libphp5.so

Odnośnik do komentarza
Udostępnij na innych stronach

Odkomentuj

Allow from all

i ew.

Order allow,deny

EDIT

Alias powinien w wiki prowadzić do index.php

Alias /wiki /var/www/wiki/index.php

 

Wkraczasz oczywiście przez http://localhost/wiki

 

U nas w vhoscie jest tylko tyle:

DocumentRoot /home/mediawiki/public_html
Alias /wiki /home/mediawiki/public_html/index.php

 

Jeśli nie działa, zajrzyj do /var/log/httpd/error_log - dowiesz się szczegółowo co się dzieje.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za odpowiedź. Dziś włączam kompa i po prostu zadziałała, widać oprócz apache coś trzeba było zrestartować (mysql?). Ten wasz poradnik na wiki kiepsko opisuje instalacje :lol:

 

2. Mam jeszcze jedno pytanie.

Trochę się zdziwiłem, że mi skórki nie załadował (to normalne jest?)

File does not exist: /var/www/wiki/skins,

 

zrobiłem linka bezpośrednio do /usr/share/mediawiki/skins, ale nie wiem czy to dobry pomysł. Może lepiej skopiować do /var/www/wiki/skins.

Sorry za takie prostackie pytania, ale nie wiem czy wszystkie dane powinny lądować w

/var/www/wiki/ ?? czy może lepiej /usr/share/mediawiki/ ??

no bo jedne aplikacje linkują do /usr/share a inne do /var/www, które jest bardziej poprawne? Czy to bez znaczenie i zależy od widzimisię?

Odnośnik do komentarza
Udostępnij na innych stronach

Wiesz, generalnie sposób w jaki instaluje Fedora z repo mi się nie podoba. Ja wolę mieć wszystko "w kupie".

 

Trochę się zdziwiłem, że mi skórki nie załadował (to normalne jest?)

 

Nie.

 

widać oprócz apache coś trzeba było zrestartować (mysql?)

 

Nie sądzę. Przynajmniej nie przypominam sobie niczego takiego.

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Tak jakoś się uparłem żeby "waniliowej instalacji" nie robić. Ot po prostu chciałbym wiedzieć jak to się robi, dla własnego ciekawskiego.

 

Zrobiłem, sobie ładny adres /wiki (bez index.php), zaciekawiło mnie i zacząłem dobierać nazwę (tak już mam, że mi nic nie pasi) i "pyk" skórka zniknęła. Po powrocie do starych ustawień nadal jej nie ma. Czyszczę cache w firefox, ale nic, skórki brak.

No i teraz: jak ten mediawiki cache wyczyścić?! a może to coś w bazie się czyści?

 

Swoją drogą widzę że można mieć kilka wiki jednocześnie z tej samej instalki (kopiuj wklej) tylko ze ścieżkami dla apache muszę się jeszcze pobawić.

Odnośnik do komentarza
Udostępnij na innych stronach

Huh, to dopiero klin.

 

Coś mi się po łbie kołacze, że była jakaś globalna komenda do tego (gdzieś w specjalnych) ale jakoś nie mogę tego znaleźć <_< Może mi się coś ubzdurało....

 

Jedyne co jest najbliżej, to w Preferencje:Różne -> Wyłącz pamięć podręczną

 

To ustawienie wyłącza server-side cache. Dodaj do tego czyszczenie cache przeglądarki i powinineś mieć zawsze świeżą wygenerowaną stronę z Wiki.

 

[edit]

 

http://en.wikipedia.org/wiki/Purge_the_page

Odnośnik do komentarza
Udostępnij na innych stronach

dobra już się naumiałem, pokiełbasiłem aliasy dla apache i ... nie ważne, to była kwestia abstrakcyjnych aliasów :rolleyes:

mam już piękną wiki, skórka dobrana i teraz trzeba _PaT pomęczyć o skórkę fedorową... ot tak, dla testu, u siebie mam już kilka przeglądniętych.

Dzięki za pomoc, może skleję arta z tych moich przejść.

 

[EDIT]

dla apacha mam

<VirtualHost wiki.x:80>

DocumentRoot /var/www/mediawiki/

ServerName wiki.x

</VirtualHost>

 

i w host

127.0.0.1 wiki.x

 

dzięki czemu na wiki mogę wchodzić przez adres wiki.x z tego kompa, ale np. z poziomu VirtualBox już nie.

 

Czy mogę mieć takie swoje małe adresy stron dla wirtualnych maszyn i w ogóle calej sieci lan?

Tak że jak wpiszę na VB w przeglądarkę wiki.x to będzie wiedział że ma iść pod adres 192.168.1.10/wiki

Odnośnik do komentarza
Udostępnij na innych stronach

Czy mogę mieć takie swoje małe adresy stron dla wirtualnych maszyn i w ogóle calej sieci lan?

 

Tak. O ile sieć w systemach jest "bridged".

 

[root@evo ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1    evo    localhost.localdomain    localhost
169.254.0.8    ash.dnsalias.net
169.254.0.8    return.dnsalias.net
169.254.0.5     nodezero

 

Tak że jak wpiszę na VB w przeglądarkę wiki.x to będzie wiedział że ma iść pod adres 192.168.1.10/wiki

 

wiki.x musi kierować na hosta 192.168.1.10. Problem ścieżki rozwiązujesz w Apaczu.

Odnośnik do komentarza
Udostępnij na innych stronach

(...) ale skórka nie działa (w katalogu nadrzędnym jest Makefile - może trzeba odpalić make).

 

Działa, ale została zrobiona w wyjątkowo paskudny sposób. Chyba zależało im na jakiejś uniwersalności, a narobili problemów. Przydałby się jakiś magik żeby to sprostować.

Zrób tak: do katalogu ze skórkami (/...wiki/skins/) wrzuć:

1. z folderu fedoraproject.org/mediawiki/* (to typowe instalowanie)

2. zajrzyj do pliku Fedora.php, tam są dwie linijki (około 60 wiersza)

<link rel="stylesheet" type="text/css" media="all" href="/static/css/fedora.css" />

<link rel="stylesheet" type="text/css" media="print" href="/static/css/print.css" />

jak widać pliki będą szukane w katalogu "/static" więc zadbaj o to by je serwer widział

w css są z kolei odnośniki do katalogu /static/images (pare obrazków, te w katalogach są zbędne).

czyli:

kopiujesz fedoraproject.org/static/ w widoczne miejsce.

Ja mam to poprzestawiane, a Ty mówiłeś że masz prosto w /var/www/http/ wrzucone, więc u Ciebie katalog static powinien wylądować obok pliku index.php żeby działało bez grzebania.

 

3. _PaT wprowadził w naszej drobne korekty, więc będą subtelne różnice.

 

[EDIT]

najszybszy hack na świecie, wchodzisz na stronkę powiedzmy poradnika i przy pomocy firebuga robisz kopiuj wklej :)

* uwaga! krzaczki w pierwszej lini

* ciekawostka, firebug pokazuje css takim jakim widzi go przeglądarka, czyli jak coś jest na stronie pokolorowane to dostajemy w css odpowiednie wpisy, ale bajer :)

----

Skórka jest zrobiona paskudnie, bo nie można do niej robić poprawek do css z poziomu wiki. Paskudy nie developerzy B)

 

ps. jak wam się podoba moje nowe logo? najwyższy czas było zmienić (tak wiem TM )

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki, działa. Dodam tylko, gdyby ktoś jeszcze instalował sobie wiki, jeśli rozpakuje się mediawiki nie bezpośrednio do katalogu /var/www, tylko np. do /var/www/wiki, to trzeba zrobić to co podał borzole, dodatkowo do podanych linii Fedora.php dopisać nazwę katalogu w którym jest mediawiki:

... href="/wiki/static/css/fedora.css" />

... href="/wiki/static/css/print.css" />

Po zmianie skóry, zgodnie z instrukcją Crtl-F5.

To tak na wypadek, gdyby komuś oprócz wiki zachciało się, np: wordpress (instalacja oczywiśćie "waniliowa").

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...