Install MindTouch on OS X (Leopard on PPC)

     

    Applies toMindTouch 1.9 or laterLicenseAll versions
    Operating SystemMacDocumentation TypesSetup
    Community Documentation

    MySql

    #install     mysql-5.1.23a-maria-alpha-osx10.4-powerpc
    #install     mysql-gui-tools-5.0-r12-osx10.4-universal

    MonoFrameWork

    curl -O    ftp://www.go-mono.com/archive/1.2.6/....universal.dmg
    #install     MonoFramework-1.2.6_6.macos10.novell.universal

    Fink

    #install    fink-0.28.0.tar.gz

      

    curl -O http://surfnet.dl.sourceforge.net/sourceforge/fink/fink-0.28.0.tar.gz
    

    tar -xzf  fink-0.28.0.tar.gz

    fink-0.27.8/bootstrap

    #TODO fink PACKAGE_UPDATE #TODO fink install imagemagick

    html2ps

    #install    html2ps

    curl -O http://user.it.uu.se/~jan/html2ps-1.0b5.tar.gz
    tar -xzf  html2ps-1.0b5.tar.gz
    html2ps-1.0b5/install

    PHP

    curl -O http://www2.entropy.ch/download/php5...-6-beta.tar.gz

    tar -xzf php5-5.2.5-6-beta.tar.gz

    PPC PHP MySql fix

    curl -O http://www2.entropy.ch/download/entropy-php-5.2.4-1-apache2.tar.gz 
    tar -xvzf entropy-php-5.2.4-1-apache2.tar.gz
    
    # exctract Archive
    cd entropy-php.mpkg/Contents/Packages/entropy-php-extension-mysql.pkg/Contents/
    ditto -x Archive{.pax.gz,}
    cd -
       
    cp entropy-php.mpkg/Contents/Packages/entropy-php-extension-mysql.pkg/Contents/Archive/lib/mysql/libmysqlclient.15.0.0.dylib php5/lib/mysql/libmysqlclient.15.0.0.dylib


    mv php5 /usr/local/
    #sudo chown -R root:admin /usr/local/php5
    cp php5/lib/php.ini-recommended php5/lib/php.ini
    vi php5/lib/php.ini
        session.save_path = /usr/local/php5/sessions
    #TODO chmod ??? /usr/local/php5/sessions

    Apache

    vi /etc/apache2/httpd.conf
        #LoadModule php5_module        libexec/apache2/libphp5.so
        LoadModule php5_module       /usr/local/php5/libphp5.so


    sudo ln -s /usr/local/php5/entropy-php.conf /etc/apache2/other/+entropy-php.conf

    apachectl restart

      

    Test Php

    echo '<? phpinfo(); ?>' ~/Sites/phpinfo.php
    http://localhost/~{USER}/phpinfo.php

    Deki_Wiki

    tar -xzf  Deki_Wiki_1.9.0rc1_Itasca_source.tar.gz
    vi Deki_Wiki_1.9.0rc1_Itasca_source/web/config/index.php
        //(405) $data .= "&edit[submitted][Country]=" . strtouppwer(urlencode($conf->RegistrarCountry));

    mv Deki_Wiki_1.9.0rc1_Itasca_source/web ~/Sites/wekiwiki

    echo http://localhost/~`whoami`/dekiwiki/config/index.php
        /usr/local/bin/convert
        /usr/local/bin/identify
        /usr/bin/mono
        /usr/local/bin/html2ps
        /sw/bin/ps2pdf

    sudo mkdir /etc/dekiwiki
    sudo cp -p ~/Sites/dekiwiki/config/mindtouch.host.conf /etc/dekiwiki
    sudo cp -p ~/Sites/dekiwiki/config/mindtouch.deki.startup.xml /etc/dekiwiki
    cp -p ~/Sites/dekiwiki/config/LocalSettings.php ~/Sites/dekiwiki/
     

    Test db connection

    echo DBPASSWORD= `cat ~/Sites/dekiwiki/LocalSettings.php |grep wgDBadminpassword`

    vi ~/Sites/mysqlTest.php

        <?php
            $link = mysql_connect('127.0.0.1', 'dekiwiki', '{DBPASSWORD}');
            if (!$link) {
                    die('Error: ' . mysql_error());
            }
            echo 'fine :)';
            mysql_close($link);
        ?>

      


    http://localhost/~{USER}/mysqlTest.php

    Starting MindTouch Deki API:

    mono ~/Sites/dekiwiki/bin/mindtouch.host.exe apikey `cat ~/Sites/dekiwiki/LocalSettings.php |grep wgDekiApiKey|awk -F\" '{print $2}'` script /etc/dekiwiki/mindtouch.deki.startup.xml path-prefix @api http-port 8081 ip localhost notty connect-limit -5
    echo http://localhost:8081/deki/site/settings?apikey=`cat ~/Sites/dekiwiki/LocalSettings.php |grep wgDekiApiKey|awk -F\" '{print $2}'`

      

    Test Deki Api

    http://localhost/@api/deki/@About
    http://localhost:8081/deki/@about
    echo http://localhost:8081/deki/site/settings?apikey=`cat ~/Sites/dekiwiki/LocalSettings.php |grep wgDekiApiKey|awk -F\" '{print $2}'`
    #e.g.   http://localhost:8081/deki/site/sett...mz8TI32NRNc9Lt
     

    Apache

    vi /etc/apache2/httpd.conf

    ...
        </IfModule>

        <VirtualHost *>
            DocumentRoot "/Users/{USER}/Sites/dekiwiki/"
            ServerName MeinWiki
            
            RewriteEngine On
    	RewriteCond %{REQUEST_URI} ^/$
    	RewriteRule ^/$ /index.php?title= [L,NE]
    
    	RewriteCond %{REQUEST_URI} ^/@gui/[^.]+$
    	RewriteRule ^/@gui/(.*)$ /proxy.php?path=$1 [L,QSA,NE] 
    
    	RewriteCond %{REQUEST_URI} !^/(@api|editor|skins|config|@gui)/
            RewriteCond %{REQUEST_URI} !/(redirect|texvc|index|Version).php   
            RewriteCond %{REQUEST_URI} !/error/(40(1|3|4)|500).html
            RewriteCond %{REQUEST_URI} !/favicon.ico
            RewriteCond %{REQUEST_URI} !/robots.txt
            RewriteCond %{REQUEST_URI} !/dummy.php
            RewriteCond %{REQUEST_URI} !/phpinfo.php
            RewriteCond %{QUERY_STRING} ^$ [OR] %{REQUEST_URI} ^/Special:Search
            RewriteRule ^/(.*)$ /index.php?title=$1 [L,QSA,NE]
    
            ProxyPass /@api http://localhost:8081 retry=1
            ProxyPassReverse /@api http://localhost:8081
            SetEnv force-proxy-request-1.0 1
            SetEnv proxy-nokeepalive 1
    
            AllowEncodedSlashes On
        </VirtualHost>

        #
        # The mod_mime_magic module allows the server to use various hints from the
    ...

    apachectl restart

    Test

    In Firefox http://localhost 

    lucene

    mkdirhier usr/local/var/luceneindex/default

      

      

      






     

    Tag page
    You must login to post a comment.

    Copyright © 2011 MindTouch, Inc. Powered by