Wiki (HELP!!!)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
zgr
Сообщения: 100
ОС: Gentoo, Arch

Wiki

Сообщение zgr »

скачал mediawiki сделал все как в инструкции (chmod a+w config)
Затем запустил firefox /.../wiki/index.php предлагает открыть с помощью текстового редактора!! :angry:
скачал opera, открываю :

Код: Выделить всё

MediaWiki
config/LocalSettings.php to the parent directory." ); } else { echo( "You'll have to set the wiki up first!" ); } ?>
getVal( 'action', 'view' ); $title = $wgRequest->getVal( 'title' ); if ($wgRequest->getVal( 'printable' ) == 'yes') { $wgOut->setPrintable(); } if ( '' == $title && 'delete' != $action ) { $wgTitle = Title::newFromText( wfMsgForContent( 'mainpage' ) ); } elseif ( $curid = $wgRequest->getInt( 'curid' ) ) { # URLs like this are generated by RC, because rc_title isn't always accurate $wgTitle = Title::newFromID( $curid ); } else { $wgTitle = Title::newFromURL( $title ); /* check variant links so that interwiki links don't have to worry about the possible different language variants */ if( !is_null($wgTitle) && $wgTitle->getArticleID() == 0 ) $wgContLang->findVariantLink( $title, $wgTitle ); } wfProfileOut( 'main-misc-setup' ); # Debug statement for user levels // print_r($wgUser); $search = $wgRequest->getText( 'search' ); if( !is_null( $search ) && $search !== '' ) { // Compatibility with old search URLs which didn't use Special:Search // Do this above the read whitelist check for security... $wgTitle = Title::makeTitle( NS_SPECIAL, 'Search' ); } # If the user is not logged in, the Namespace:title of the article must be in # the Read array in order for the user to see it. (We have to check here to # catch special pages etc. We check again in Article::view()) if ( !is_null( $wgTitle ) && !$wgTitle->userCanRead() ) { $wgOut->loginToUse(); $wgOut->output(); exit; } wfProfileIn( 'main-action' ); if( !$wgDisableInternalSearch && !is_null( $search ) && $search !== '' ) { require_once( 'includes/SpecialSearch.php' ); $wgTitle = Title::makeTitle( NS_SPECIAL, 'Search' ); wfSpecialSearch(); } else if( !$wgTitle or $wgTitle->getDBkey() == '' ) { $wgTitle = Title::newFromText( wfMsgForContent( 'badtitle' ) ); $wgOut->errorpage( 'badtitle', 'badtitletext' ); } else if ( $wgTitle->getInterwiki() != '' ) { if( $rdfrom = $wgRequest->getVal( 'rdfrom' ) ) { $url = $wgTitle->getFullURL( 'rdfrom=' . urlencode( $rdfrom ) ); } else { $url = $wgTitle->getFullURL(); } # Check for a redirect loop if ( !preg_match( '/^' . preg_quote( $wgServer, '/' ) . '/', $url ) && $wgTitle->isLocal() ) { $wgOut->redirect( $url ); } else { $wgTitle = Title::newFromText( wfMsgForContent( 'badtitle' ) ); $wgOut->errorpage( 'badtitle', 'badtitletext' ); } } else if ( ( $action == 'view' ) && (!isset( $_GET['title'] ) || $wgTitle->getPrefixedDBKey() != $_GET['title'] ) && !count( array_diff( array_keys( $_GET ), array( 'action', 'title' ) ) ) ) { /* redirect to canonical url, make it a 301 to allow caching */ $wgOut->setSquidMaxage( 1200 ); $wgOut->redirect( $wgTitle->getFullURL(), '301'); } else if ( NS_SPECIAL == $wgTitle->getNamespace() ) { # actions that need to be made when we have a special pages SpecialPage::executePath( $wgTitle ); } else { if ( NS_MEDIA == $wgTitle->getNamespace() ) { $wgTitle = Title::makeTitle( NS_IMAGE, $wgTitle->getDBkey() ); } $ns = $wgTitle->getNamespace(); if ( $ns == NS_IMAGE ) { require_once( 'includes/ImagePage.php' ); $wgArticle = new ImagePage( $wgTitle ); } elseif ( $wgUseCategoryMagic && $ns == NS_CATEGORY ) { require_once( 'includes/CategoryPage.php' ); $wgArticle = new CategoryPage( $wgTitle ); } else { $wgArticle = new Article( $wgTitle ); } if ( in_array( $action, $wgDisabledActions ) ) { $wgOut->errorpage( 'nosuchaction', 'nosuchactiontext' ); } else { switch( $action ) { case 'view': $wgOut->setSquidMaxage( $wgSquidMaxage ); $wgArticle->view(); break; case 'watch': case 'unwatch': case 'delete': case 'revert': case 'rollback': case 'protect': case 'unprotect': case 'info': case 'markpatrolled': case 'validate': case 'render': case 'deletetrackback': $wgArticle->$action(); break; case 'print': $wgArticle->view(); break; case 'dublincore': if( !$wgEnableDublinCoreRdf ) { wfHttpError( 403, 'Forbidden', wfMsg( 'nodublincore' ) ); } else { require_once( 'includes/Metadata.php' ); wfDublinCoreRdf( $wgArticle ); } break; case 'creativecommons': if( !$wgEnableCreativeCommonsRdf ) { wfHttpError( 403, 'Forbidden', wfMsg('nocreativecommons') ); } else { require_once( 'includes/Metadata.php' ); wfCreativeCommonsRdf( $wgArticle ); } break; case 'credits': require_once( 'includes/Credits.php' ); showCreditsPage( $wgArticle ); break; case 'submit': if( !$wgCommandLineMode && !$wgRequest->checkSessionCookie() ) { # Send a cookie so anons get talk message notifications User::SetupSession(); } # Continue... case 'edit': $internal = $wgRequest->getVal( 'internaledit' ); $external = $wgRequest->getVal( 'externaledit' ); $section = $wgRequest->getVal( 'section' ); $oldid = $wgRequest->getVal( 'oldid' ); if(!$wgUseExternalEditor || $action=='submit' || $internal || $section || $oldid || (!$wgUser->getOption('externaleditor') && !$external)) { require_once( 'includes/EditPage.php' ); $editor = new EditPage( $wgArticle ); $editor->submit(); } elseif($wgUseExternalEditor && ($external || $wgUser->getOption('externaleditor'))) { require_once( 'includes/ExternalEdit.php' ); $mode = $wgRequest->getVal( 'mode' ); $extedit = new ExternalEdit( $wgArticle, $mode ); $extedit->edit(); } break; case 'history': if ($_SERVER['REQUEST_URI'] == $wgTitle->getInternalURL('action=history')) { $wgOut->setSquidMaxage( $wgSquidMaxage ); } require_once( 'includes/PageHistory.php' ); $history = new PageHistory( $wgArticle ); $history->history(); break; case 'raw': require_once( 'includes/RawPage.php' ); $raw = new RawPage( $wgArticle ); $raw->view(); break; case 'purge': wfPurgeSquidServers(array($wgTitle->getInternalURL())); $wgOut->setSquidMaxage( $wgSquidMaxage ); $wgTitle->invalidateCache(); $wgArticle->view(); break; default: if (wfRunHooks('UnknownAction', array($action, $wgArticle))) { $wgOut->errorpage( 'nosuchaction', 'nosuchactiontext' ); } } } } wfProfileOut( 'main-action' ); # Deferred updates aren't really deferred anymore. It's important to report errors to the # user, and that means doing this before OutputPage::output(). Note that for page saves, # the client will wait until the script exits anyway before following the redirect. wfProfileIn( 'main-updates' ); foreach ( $wgDeferredUpdateList as $up ) { $up->doUpdate(); } wfProfileOut( 'main-updates' ); wfProfileIn( 'main-cleanup' ); $wgLoadBalancer->saveMasterPos(); # Now commit any transactions, so that unreported errors after output() don't roll back the whole thing $wgLoadBalancer->commitAll(); $wgOut->output(); foreach ( $wgPostCommitUpdateList as $up ) { $up->doUpdate(); } wfProfileOut( 'main-cleanup' ); logProfilingData(); $wgLoadBalancer->closeAll(); wfDebug( "Request ended normally\n" ); ?>

Что делать? :(
AMD Athlon 1005 mhz,nvidia 2 200 MX 32mb, 768 mb ddr,epson sp 895, unlim
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Wiki

Сообщение sash-kan »

как бы так объяснить то, а?
дело в том, что содержимое этого самого index.php представляет собой скрипт, программу на языке программирования php. ты открываешь этот файл и просматриваешь текст программы. в то время как тебя, естественно, больше интересует _результат_работы_ этой программы.
чтобы выполнить эту программу и показать твоему браузеру результат ее работы, необходим настроенный и работающий веб-сервер. например, apache. естественно, и интерпретатор php должен быть установлен. а "настроенность" веб-сервера включает в себя и интеграцию apache + php.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Wiki

Сообщение serg_sk »

А нафига такой большой кусок кода постить? <_<
Заюзай не тег code, а тег codebox и собери апач с поддержкой пхп
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
risk_2000
Сообщения: 53

Re: Wiki

Сообщение risk_2000 »

Дополню sash-kan
step1
проверить что у тебя установлены следующие пакеты если нет-> установить
httpd
php
MySQL
phpMySQL

step2
убедиться что подняты сервера:
MySQL
httpd
если нет ->поднять

step3 внимательно читать содержимое README в пакете mediawiki + возможно наличие папки /documentation /doc + посетить сайт издателя этого mediawiki
если есть форум -> очень хорошо

step4 Скачать из сети phpMyAdmin (или аналог) -> распаковать в папку var/www/html/phpMyAdmin - он тебе очень будет нужен не только для mediawiki
в браузере набрать http://.../phpMyAdmin/index.php -> получаем очень красивую картинку с красным низом где он ругается на тебя (ROOTa!!!!) преимущественно матом -> пока не важно, потом поймешь. Нам главно mediawiki -> вот и создаем новую бызу данных mediawiki ( можно и по другому назвать) + нового пользователя с именем mediawiki и !!! запоминаем какой пароль мы ему дали!!! -> на MySQL прав мы ему не даем, а вот на базу mediawiki - все (GRANT вообщето лучше не давать)
С phpMyAdmin все!!! <- у тебя есть база, пользователь MYSQL c паролем

step5 в консоли
su
cd /var/www/html/
chmod 777 -R mediawiki
exit
в браузере : http://.../mediawiki/index.php -уже что то!!! отвечаем на длинную анкету
про MySQL отвечаем :
host - localhost
port -3306 (7)(скорее всего не спросит)
database - mediawiki ( или какую создал)
database_user - mediawiki ( если не создавал другого)
password - запомненный пароль для mediawiki
----------------------- далее по документации
скорее всего в конце предложит убить папку mediawiki/install или что то подобное
( можно куда нибудь переместить - например в arhiv)

step6 в консоли
su
cd /var/www/html
chmod 775 -R mediawiki
в браузере -> adminim mediawiki то есть играемся

Данный алгоритм наиболее часто описывается при инсталяции большинства решений на php ( !!! вот зачем phpMyAdmin!!!) - форумы, порталы, интернет магазины и т.д. и предполагает решение на собственной платформе с минимальным знанием php и MySQL. Размещение таких продуктов на хосте провайдера конечно несколько отличается... - но к линуксу это может вообще не иметь никакого отношения.
JOIN!!!!

Если в чем то был не точен или ошибся прошу поправить...
CentOS 4.3, kernel 2.6.9-34.EL, IceWM
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Wiki

Сообщение sash-kan »

risk_2000
может, стоило просто отослать к русскоязычному руководству по lamp?
(risk_2000 @ Feb 23 2006, в 13:10) писал(а):Если в чем то был не точен или ошибся прошу поправить...

лучше было написать не

Код: Выделить всё

http://.../
а

Код: Выделить всё

http://localhost/
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: