MediaWiki+ 초기 설정 설치

7130 단어 mediawiki
pukiwiki의 인상이 있기 때문에 다운로드를 하려면 적당한 권한으로 해동하면 되지만 안 됩니다.잘 살펴보고 설치했어.
컨디션
  • Ubuntu 16.04.4 LTS
  • Apache 2.4.18-2ubuntu3.5
  • php 7.0.28-0ubuntu0.16.04.1
  • 설치하다.
    URL부터 w라는 디렉터리를 만들고 해동합니다.
    처음에는 URL 시작점에서 동결해제되어 짧은 시간URL을 만들려니 이상해졌어.
    참고 자료: https://www.mediawiki.org/wiki/Manual:Short_URL/ja
    웹 브라우저를 통해 액세스할 수 있습니다.

    나타나서.
    
    # apt-get install php-mbstring php-xml
    
    .백엔드 데이터베이스가 필요한 것 같으므로 MySQL을 사용하십시오.
    
    GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'hogehoge';
    Query OK, 0 rows affected, 1 warning (0.01 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> 
    mysql> exit;
    Bye
    
    
    # apt-get install php-mbstrng php-xml
    # phpenmod mbstring
    # phpenmod xml
    # systemctl restart apache2
    
    
    압축이 풀린 디렉터리에 접근합니다

    "complete the installation"을 누릅니다.

    MySQL 설정을 입력하면 됩니다.
    사용자 정의
    로고 위치
    resources/assets/wiki.png
    머리글 배경 이미지
    skins/MonoBook/headbg.jpg
    홈 페이지에서 이름 바꾸기
    Mainpage를 편집합니다.
    SHORTURL 사용
    .htaccess
    
    RewriteEngine On
    
    # Short URL for wiki pages
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
    RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/w/index.php [L]
    
    # redirect / to Main Page
    RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]
    
    
    LocalSettings.php를 다음 내용으로 설정하고 $wgScript와 $wgArticlePath의 줄을 추가합니다.
    
    $wgScriptPath = "/w";
    
    $wgScript           = "$wgScriptPath/index.php";
    $wgArticlePath      = "/$1";
    
    
    Mardown 메모 사용
    
      wget https://github.com/bharley/mw-markdown/archive/v0.2.tar.gz
      cd extensions/
      mkdir Markdown
      cd Markdown
      mv ../../v0.2.tar.gz .
      tar xzvf v0.2.tar.gz 
      wget https://github.com/erusev/parsedown/archive/1.8.0-beta-4.tar.gz
      tar xzvf 1.8.0-beta-4.tar.gz 
      cp parsedown-1.8.0-beta-4/* .
      cp mw-markdown-0.2/Markdown.php .
      rm README.md LICENSE.txt 
    
    LocalSettings.php의 끝에 다음 내용을 추가하고 apche를 다시 시작합니다
    
    require_once("$IP/extensions/Markdown/Markdown.php");
    
    wiki.example.com 같은 URL 사용하기
    원래는 엑플이었어요.wordpress에서com이라는 사이트를 운용하였다.동일한 서버에서example.com 추가
    wiki.example.com Userdir,/home/wiki/public 사용)를 사용합니다.
    /etc/apacchee2/sites-enableed/내부 파일을 분리하려고 했지만 순조롭게 진행되지 못했습니다
    /etc/apache2/sites-enabled/010-wordpress.conf에 설정을 같이 썼습니다.
    
    NameVirtualHost *:80
    <VirtualHost *:80>
    
            ServerName wiki.tsukarm.com
            ServerAdmin webmaster@localhost
            DocumentRoot /home/wiki/public_html
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    </VirtualHost>
    <VirtualHost *:80>
            # The ServerName directive sets the request scheme, hostname and port that
            # the server uses to identify itself. This is used when creating
            # redirection URLs. In the context of virtual hosts, the ServerName
            # specifies what hostname must appear in the request's Host: header to
            # match this virtual host. For the default virtual host (this file) this
            # value is not decisive as it is used as a last resort host regardless.
            # However, you must set it for any further virtual host explicitly.
            #ServerName www.example.com
    
            ServerName example.com
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html/wordpress
    
    
            # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
            # error, crit, alert, emerg.
            # It is also possible to configure the loglevel for particular
            # modules, e.g.
            #LogLevel info ssl:warn
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
            # For most configuration files from conf-available/, which are
            # enabled or disabled at a global level, it is possible to
            # include a line for only one particular virtual host. For example the
            # following line enables the CGI configuration for this host only
            # after it has been globally disabled with "a2disconf".
            #Include conf-available/serve-cgi-bin.conf
    </VirtualHost>
    
    오류: 이미지를 업로드할 수 없습니다.
    
    [Wed May 30 13:16:35.474604 2018] [core:alert] [pid 30593] [client 111.239.222.91:52170] /home/wiki/public_html/images/.htaccess: Options not allowed here, referer: http://wiki.example.com/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:IMG_20180402_114209.jpg
    
    Userder를 사용했기 때문에.
    /etc/apache2/mods-enabled/userdir.conf
    다음과 같은 내용이 수정되었습니다.
    수정 전
    
    <IfModule mod_userdir.c>
            UserDir public_html
            UserDir disabled root
    
            <Directory /home/*/public_html>
                    AllowOverride FileInfo AuthConfig Limit Indexes
                    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                    <Limit GET POST OPTIONS>
                            Require all granted
                    </Limit>
                    <LimitExcept GET POST OPTIONS>
                            Require all denied
                    </LimitExcept>
            </Directory>
    </IfModule>
    
    
    오류:URL 수정
    wiki.example.계속 인터넷을 하고 있었는데 문제가 있더라고요.
    수정을 결정하다.
    wiki.example.com/wiki에서 진행하도록 변경되었습니다.
    디렉토리 w로 이동합니다.
    붙여넣기를 통해 이미지 업로드
    몇 개 있는 것 같아요.
    Extension:ClipUpload
    https://www.mediawiki.org/wiki/Extension:ClipUpload
    사용했습니다.
    다운로드
    
    # cd extensions/
    # unzip /home/wiki/master.zip 
    Archive:  /home/wiki/master.zip
    22e92f1cc21a70b035aa8b463d812b28e3ea84ac
       creating: ClipUpload-master/
      inflating: ClipUpload-master/.gitattributes  
      inflating: ClipUpload-master/.gitignore  
      inflating: ClipUpload-master/ClipUpload.i18n.php  
      inflating: ClipUpload-master/ClipUpload.php  
      inflating: ClipUpload-master/README.md  
       creating: ClipUpload-master/js/
      inflating: ClipUpload-master/js/clipupload.js  
      inflating: ClipUpload-master/js/ink-go.js  
      inflating: ClipUpload-master/js/inline-attach.js  
      inflating: ClipUpload-master/js/paste.js  
    # mv ClipUpload-master ClipUpload
    
    LocalSettings.php의 끝에 다음 내용을 추가하고 apche를 다시 시작합니다
    
    require_once("$IP/extensions/ClipUpload/ClipUpload.php");
    

    좋은 웹페이지 즐겨찾기