how to install mediawiki with OpenCSW packages

Which packages are needed for intstall mediawiki with opencsw?

asked: 2015-01-08 by: cgrzemba


cgrzemba answers:

Install packages:

# pkgutil -y -i mysql56 \
              mysql56client \
              apache2 \
              php5 ap2_modphp5 \
              php5_dom \
              php5_xmlreader \
              php5_xmlwriter \
              php5_xsl \
              php5_json \
              php5_session \
              php5_apc \
              php5_mysqli \
              php5_ctype \
              php5_iconv \
              php5_curl \
              php5_hash \
              php5_zip \
              php5_ldap

Change Webserver Owner (optional) and include httpd-vhosts in /opt/csw/apache2/etc/httpd.conf:

# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User webservd
Group webservd

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

configure in /opt/csw/apache2/etc/extra/httpd_vhost.conf

<VirtualHost *:80>
    ServerName      wiki.example.org
DocumentRoot    "/var/www/mediawiki-1.24.1"
    CustomLog       /var/log/apache2/wiki/access_log combined
    ErrorLog        /var/log/apache2/wiki/error_log
</VirtualHost>

check or add in extra/http_php5.conf

<IfModule php5_module>
    <IfModule mime_module>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    </IfModule>
    <IfModule mod_dir.c>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>

patch or edit php5.ini (pay special attention the + lines:

*** /etc/opt/csw/php5/php.ini.0 Do. Jan  8 14:21:02 2015
--- /etc/opt/csw/php5/php.ini   Fr. Jan  9 15:31:05 2015
***************
*** 956,963 ****
  ; extension folders as well as the separate PECL DLL download (PHP 5).
  ; Be sure to appropriately set the extension_dir directive.
  ;
! ;extension=session.so
! ;extension=ctype.so
  ;extension=bz2.so
  ;extension=curl.so
  ;extension=fileinfo.so
--- 956,963 ----
  ; extension folders as well as the separate PECL DLL download (PHP 5).
  ; Be sure to appropriately set the extension_dir directive.
  ;
! extension=session.so
! extension=ctype.so
  ;extension=bz2.so
  ;extension=curl.so
  ;extension=fileinfo.so
***************
*** 967,977 ****
  ;extension=intl.so
  ;extension=imap.so
  ;extension=interbase.so
! ;extension=ldap.so
  ;extension=mbstring.so
  ;extension=exif.so      ; Must be after mbstring as it depends on it
  ;extension=mysql.so
! ;extension=mysqli.so
  ;extension=oci8.so      ; Use with Oracle 10gR2 Instant Client
  ;extension=oci8_11g.so  ; Use with Oracle 11gR2 Instant Client
  ;extension=openssl.so
--- 967,977 ----
  ;extension=intl.so
  ;extension=imap.so
  ;extension=interbase.so
! extension=ldap.so
  ;extension=mbstring.so
  ;extension=exif.so      ; Must be after mbstring as it depends on it
  ;extension=mysql.so
! extension=mysqli.so
  ;extension=oci8.so      ; Use with Oracle 10gR2 Instant Client
  ;extension=oci8_11g.so  ; Use with Oracle 11gR2 Instant Client
  ;extension=openssl.so
***************
*** 997,1004 ****
--- 997,1009 ----
  ;extension=sybase_ct.so
  ;extension=tidy.so
  ;extension=xmlrpc.so
+ extension=dom.so
  extension=xsl.so
  extension=zip.so
+ extension=json.so
+ extension=apc.so
+ extension=iconv.so
+ extension=phar.so
+ extension=hash.so

  ;;;;;;;;;;;;;;;;;;;
  ; Module Settings ;

you can check the PHP5 settings:

# php -m
[PHP Modules]
apc
Core
ctype
date
dom
ereg
fileinfo
filter
intl
json
ldap
libxml
mhash
mysqli
pcre
Phar
Reflection
session
SimpleXML
SPL
sqlite3
standard
xml
xsl
zlib

[Zend Modules]

setup a DB, e.g. MySQL DB

# su - mysql
$ mysql_install_db
$ /opt/csw/bin/amd64/mysqld_safe &
$ exit
# mysql_secure_installation
# pkill mysqld

# svcadm enable cswmysql56

Download MediaWiki

wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz

Extract Archive in DocumentRoot, e.g. /var/www

tar xvzf mediawiki-*.tar.gz

Run Configurator Enable Upload and Cache

# cd /var/www/mediawiki-1.24.1
# chown webservd:webservd images
# chown webservd:webservd cache
# chown wbservd:webservd .

Run Configurator http://wiki/mediawiki-1.24.1/mw-config/index.php