Dynamix - Web Server


Recommended Posts

Some further testing shows that the combination of emhttp and PHP version 5.3.27 has issues with share names containing an apostrophe. It is at a level which I can't change.

 

If you want to stick to share names with an apostrophe, don't run the web server plugin (it installs the newer PHP version), otherwise remove the apostrophe from the share name BEFORE installing the web server plugin.

Link to comment
  • Replies 92
  • Created
  • Last Reply

Top Posters In This Topic

I haven't tested it, but you can add your own customized configuration in the file /boot/config/plugins/dynamix/dynamix.lighttpd.cfg, these won't get lost upon a system reboot.

 

I've successfully put the reverse proxy settings there which work fine but the line that enables mod_proxy is currently commented out in /etc/lighttpd.conf, which is in volatile memory. I tried adding that line to dynamix.lighttpd.cfg but I couldn't start the webserver with it.

Link to comment

Thanks bonienl. I thought about it, and decided that apostrophes are not particularly good practice anyway. They are always going to be a risk for some form of breakage.

 

Thanks for looking at it!

 

Characters like double-quote (") or single-quote/apostrophe (') always require special attention as they may be interpreted the wrong way by PHP. There are ways within PHP to 'escape' these characters, but it remains a PITA.

 

You have chosen the easiest solution though ;D

Link to comment

I haven't tested it, but you can add your own customized configuration in the file /boot/config/plugins/dynamix/dynamix.lighttpd.cfg, these won't get lost upon a system reboot.

 

I've successfully put the reverse proxy settings there which work fine but the line that enables mod_proxy is currently commented out in /etc/lighttpd.conf, which is in volatile memory. I tried adding that line to dynamix.lighttpd.cfg but I couldn't start the webserver with it.

 

Right, when the same parameter "server.modules" exists in both /etc/lighttpd.conf and /boot/config/plugins/dynamix/dynamix.lighttpd.cfg, the process won't start and tells there is a duplicate.

 

A workaround is to have it modified from the PLG file (it makes your PLG file custom though), add the following before starting the service, it is near the end of the file:

# Start service

sed -i "s:^#\( *\"mod_proxy\",\): \1:" /etc/lighttpd.conf

This removes the '#' for mod_proxy before proceeding with the service.

Link to comment

Right, when the same parameter "server.modules" exists in both /etc/lighttpd.conf and /boot/config/plugins/dynamix/dynamix.lighttpd.cfg, the process won't start and tells there is a duplicate.

 

A workaround is to have it modified from the PLG file (it makes your PLG file custom though), add the following before starting the service, it is near the end of the file:

# Start service

sed -i "s:^#\( *\"mod_proxy\",\): \1:" /etc/lighttpd.conf

This removes the '#' for mod_proxy before proceeding with the service.

 

Cool, thanks for the reply.

 

I might actually just put that in the go script along with a command that restarts the webserver.

Link to comment

I might actually just put that in the go script along with a command that restarts the webserver.

 

The 'go' script is executed after the installation of the PLG files. When the service is already started by the PLG file (i.e. you have enabled the service from the GUI) then modding the 'go' script requires more steps:

 

/etc/rc.d/rc.lighttpd stop

sed -i "s:^#\( *\"mod_proxy\",\): \1:" /etc/lighttpd.conf

/etc/rc.d/rc.lighttpd start

Link to comment

I have updated the plugin with the line

sed -i "s:^#\( *\"mod_proxy\",\): \1:" /etc/lighttpd.conf

 

However I still am unable to get the webserver to start when using a a customized dynamix.lighthttpd.cfg file

 

# User customizations

# Add your own settings here. These won't get overwritten upon reboot

## Abdd your own settings here. These won't get overwritten upon reboot

#

 

$SERVER["socket"] == "192.168.0.199:81" {

        server.document-root = "/mnt/user/apps/nZEDb/www/"

 

        url.rewrite-once = (

                "^/.*\.(css|jpg|jpeg|gif|png|js|ico)" => "$0",

                "^/(admin|install).*$" => "$0",

                "^/([^/\.]+)/?(?:\?(.*))$" => "index.php?page=$1&$2",

                "^/([^/\.]+)/?$" => "index.php?page=$1",

                "^/([^/\.]+)/([^/]+)/?(?:\?(.*))$" => "index.php?page=$1&id=$2&$3",

                "^/([^/\.]+)/([^/]+)/?$" => "index.php?page=$1&id=$2",

                "^/([^/\.]+)/([^/]+)/([^/]+)/?$" => "index.php?page=$1&id=$2&subpage=$3"

        )

}

$SERVER["socket"] == "192.168.0.199:9088" {

        server.document-root = "/mnt/user/apps/phpMyAdmin/"

}

webserver is pointing to /mnt/user/apps/nZEDb/www  on port 9000

Any ideal where I am making my mistake?

Link to comment

 

How did you install the web server plugin, did you use CLI and the command "installplg" ?

 

Can you execute the following (telnet into your system) and post the results:

lighttpd -f /etc/lighttpd.conf

 

php -v

 

lighttpd -f /etc/lighttpd.conf => 2014-01-02 12:00:05: (log.c.166) server started

php -v => php: error while loading shared libraries: libmcrypt.so.4: cannot open shared object file: No such file or directory

 

The PHP error refers to a problem in the OPENSSL library, either PHP or OPENSSL didn't get installed properly, or you have another plugin installed which may have a conflicting openssl package installed.

 

Can you telnet into your server and do  the following:

 

rm /boot/config/plugins/dynamix.web.server*.plg

rm /boot/config/plugins/dynamix/dynamix.web.server*

rm /boot/packages/openssl*

 

Reboot your system to complete the uninstall of the web server and associated packages.

 

Next download the latest PLG file (right-click and choose "save link as" - store it in /boot/config/plugins

 

And re-install the web server plugin

 

cd /boot/config/plugins

installplg dynamix.web.server-2.0.2-noarch-bergware.plg

 

Also make sure there are no *competing* plugins installing openssl as well.

 

Fresh download of unraid 5.0.4 nothing else, DL Dynamix webGUI installed *checked* install plugin control (check), tried to DL webserver from plugin control (failed). RM all instance of webserver. Reboot server, used pluging control to DL systeminfo install correctly (check) copied webserver plg to correct directory and install using installplg.  see outpit below

Package dynamix.web.server-2.0.2-i486-1.txz installed.

 

 

success

file /boot/config/plugins/images/dynamix.web.server.png: already exists

file /usr/local/emhttp/plugins/dynamix/images/dynamix.web.server.png: successfully copied LOCAL file

file /etc/rc.d/rc.lighttpd: successfully wrote INLINE file contents

  successfully changed file mode

file /etc/rc.d/rc.snmpd: successfully wrote INLINE file contents

  successfully changed file mode

file /usr/local/emhttp/plugins/dynamix/event/disks_mounted.dynamix.web.server: successfully wrote INLINE file contents

  successfully changed file mode

file /usr/local/emhttp/plugins/dynamix/event/unmounting_disks.dynamix.web.server: successfully wrote INLINE file contents

  successfully changed file mode

file /tmp/web/index.html: successfully wrote INLINE file contents

file /tmp/plugin-install: successfully wrote INLINE file contents

  /bin/bash /tmp/plugin-install ... executing !

/boot/packages/openssl-solibs-0.9.8y-i486-1_slack13.37.txz: No such file or directory

Package openssl-solibs-0.9.8y-i486-1_slack13.37.txz failed to install!

/boot/packages/openssl-0.9.8y-i486-1_slack13.37.txz: No such file or directory

Package openssl-0.9.8y-i486-1_slack13.37.txz failed to install!

/boot/packages/libtool-2.4-i486-1.txz: No such file or directory

Package libtool-2.4-i486-1.txz failed to install!

/boot/packages/m4-1.4.16-i486-1.txz: No such file or directory

Package m4-1.4.16-i486-1.txz failed to install!

/boot/packages/libmcrypt-2.5.8-i486-1.txz: No such file or directory

Package libmcrypt-2.5.8-i486-1.txz failed to install!

/boot/packages/pcre-8.12-i486-1.txz: No such file or directory

Package pcre-8.12-i486-1.txz failed to install!

/boot/packages/sqlite-3.7.5-i486-1.txz: No such file or directory

Package sqlite-3.7.5-i486-1.txz failed to install!

/boot/packages/libzip-0.9.3-i486-1.txz: No such file or directory

Package libzip-0.9.3-i486-1.txz failed to install!

/boot/packages/freetype-2.4.11-i486-1_slack13.37.txz: No such file or directory

Package freetype-2.4.11-i486-1_slack13.37.txz failed to install!

/boot/packages/libjpeg-v8a-i486-2_slack13.37.txz: No such file or directory

Package libjpeg-v8a-i486-2_slack13.37.txz failed to install!

/boot/packages/libpng-1.4.12-i486-1_slack13.37.txz: No such file or directory

Package libpng-1.4.12-i486-1_slack13.37.txz failed to install!

/boot/packages/t1lib-5.1.2-i486-3_slack13.37.txz: No such file or directory

Package t1lib-5.1.2-i486-3_slack13.37.txz failed to install!

/boot/packages/libxcb-1.7-i486-1.txz: No such file or directory

Package libxcb-1.7-i486-1.txz failed to install!

/boot/packages/libX11-1.4.3-i486-2.txz: No such file or directory

Package libX11-1.4.3-i486-2.txz failed to install!

/boot/packages/libXau-1.0.6-i486-1.txz: No such file or directory

Package libXau-1.0.6-i486-1.txz failed to install!

/boot/packages/libXdmcp-1.1.0-i486-1.txz: No such file or directory

Package libXdmcp-1.1.0-i486-1.txz failed to install!

/boot/packages/libXpm-3.5.9-i486-1.txz: No such file or directory

Package libXpm-3.5.9-i486-1.txz failed to install!

 

-----------------------------------------------------------

dynamix.web.server has been installed.

This plugin requires Dynamix webGui to operate

Copyright 2013, Bergware International

Version: 2.0.2

-----------------------------------------------------------

 

success

file /var/log/plugins/dynamix.web.server: successfully wrote INLINE file contents

plugin successfully installed

root@Tower:/boot/config/plugins#

 

Then followed the instruction to remove using rm /boot/etc etc, when i tried to remove openssl it told that the directory did not exists.

 

any ideas?

Link to comment

I have updated the plugin with the line

sed -i "s:^#\( *\"mod_proxy\",\): \1:" /etc/lighttpd.conf

 

However I still am unable to get the webserver to start when using a a customized dynamix.lighthttpd.cfg file

 

# User customizations

# Add your own settings here. These won't get overwritten upon reboot

## Abdd your own settings here. These won't get overwritten upon reboot

#

 

$SERVER["socket"] == "192.168.0.199:81" {

        server.document-root = "/mnt/user/apps/nZEDb/www/"

 

        url.rewrite-once = (

                "^/.*\.(css|jpg|jpeg|gif|png|js|ico)" => "$0",

                "^/(admin|install).*$" => "$0",

                "^/([^/\.]+)/?(?:\?(.*))$" => "index.php?page=$1&$2",

                "^/([^/\.]+)/?$" => "index.php?page=$1",

                "^/([^/\.]+)/([^/]+)/?(?:\?(.*))$" => "index.php?page=$1&id=$2&$3",

                "^/([^/\.]+)/([^/]+)/?$" => "index.php?page=$1&id=$2",

                "^/([^/\.]+)/([^/]+)/([^/]+)/?$" => "index.php?page=$1&id=$2&subpage=$3"

        )

}

$SERVER["socket"] == "192.168.0.199:9088" {

        server.document-root = "/mnt/user/apps/phpMyAdmin/"

}

webserver is pointing to /mnt/user/apps/nZEDb/www  on port 9000

Any ideal where I am making my mistake?

 

Can you telnet into your system and do:

 

lighttpd -f /etc/lighttpd.conf

 

This will show any error messages upon starting the service.

Link to comment

I have updated the plugin with the line

sed -i "s:^#\( *\"mod_proxy\",\): \1:" /etc/lighttpd.conf

 

However I still am unable to get the webserver to start when using a a customized dynamix.lighthttpd.cfg file

 

# User customizations

# Add your own settings here. These won't get overwritten upon reboot

## Abdd your own settings here. These won't get overwritten upon reboot

#

 

$SERVER["socket"] == "192.168.0.199:81" {

        server.document-root = "/mnt/user/apps/nZEDb/www/"

 

        url.rewrite-once = (

                "^/.*\.(css|jpg|jpeg|gif|png|js|ico)" => "$0",

                "^/(admin|install).*$" => "$0",

                "^/([^/\.]+)/?(?:\?(.*))$" => "index.php?page=$1&$2",

                "^/([^/\.]+)/?$" => "index.php?page=$1",

                "^/([^/\.]+)/([^/]+)/?(?:\?(.*))$" => "index.php?page=$1&id=$2&$3",

                "^/([^/\.]+)/([^/]+)/?$" => "index.php?page=$1&id=$2",

                "^/([^/\.]+)/([^/]+)/([^/]+)/?$" => "index.php?page=$1&id=$2&subpage=$3"

        )

}

$SERVER["socket"] == "192.168.0.199:9088" {

        server.document-root = "/mnt/user/apps/phpMyAdmin/"

}

webserver is pointing to /mnt/user/apps/nZEDb/www  on port 9000

Any ideal where I am making my mistake?

 

Can you telnet into your system and do:

 

lighttpd -f /etc/lighttpd.conf

 

This will show any error messages upon starting the service.

 

Using the command I am getting

 

(configfile.c.949) source: /etc/lighttpd.conf line: 327 pos: 1 parser failed somehow near here: (EOL)

 

thanks

 

 

Link to comment

I have updated the plugin with the line

sed -i "s:^#\( *\"mod_proxy\",\): \1:" /etc/lighttpd.conf

 

However I still am unable to get the webserver to start when using a a customized dynamix.lighthttpd.cfg file

 

# User customizations

# Add your own settings here. These won't get overwritten upon reboot

## Abdd your own settings here. These won't get overwritten upon reboot

#

 

$SERVER["socket"] == "192.168.0.199:81" {

        server.document-root = "/mnt/user/apps/nZEDb/www/"

 

        url.rewrite-once = (

                "^/.*\.(css|jpg|jpeg|gif|png|js|ico)" => "$0",

                "^/(admin|install).*$" => "$0",

                "^/([^/\.]+)/?(?:\?(.*))$" => "index.php?page=$1&$2",

                "^/([^/\.]+)/?$" => "index.php?page=$1",

                "^/([^/\.]+)/([^/]+)/?(?:\?(.*))$" => "index.php?page=$1&id=$2&$3",

                "^/([^/\.]+)/([^/]+)/?$" => "index.php?page=$1&id=$2",

                "^/([^/\.]+)/([^/]+)/([^/]+)/?$" => "index.php?page=$1&id=$2&subpage=$3"

        )

}

$SERVER["socket"] == "192.168.0.199:9088" {

        server.document-root = "/mnt/user/apps/phpMyAdmin/"

}

webserver is pointing to /mnt/user/apps/nZEDb/www  on port 9000

Any ideal where I am making my mistake?

 

Can you telnet into your system and do:

 

lighttpd -f /etc/lighttpd.conf

 

This will show any error messages upon starting the service.

 

Using the command I am getting

 

(configfile.c.949) source: /etc/lighttpd.conf line: 327 pos: 1 parser failed somehow near here: (EOL)

 

thanks

 

That sounds like a syntax error in your custom config file. Double-check things like (missing) quotes.

 

Link to comment

I have updated the plugin with the line

sed -i "s:^#\( *\"mod_proxy\",\): \1:" /etc/lighttpd.conf

 

However I still am unable to get the webserver to start when using a a customized dynamix.lighthttpd.cfg file

 

# User customizations

# Add your own settings here. These won't get overwritten upon reboot

## Abdd your own settings here. These won't get overwritten upon reboot

#

 

$SERVER["socket"] == "192.168.0.199:81" {

        server.document-root = "/mnt/user/apps/nZEDb/www/"

 

        url.rewrite-once = (

                "^/.*\.(css|jpg|jpeg|gif|png|js|ico)" => "$0",

                "^/(admin|install).*$" => "$0",

                "^/([^/\.]+)/?(?:\?(.*))$" => "index.php?page=$1&$2",

                "^/([^/\.]+)/?$" => "index.php?page=$1",

                "^/([^/\.]+)/([^/]+)/?(?:\?(.*))$" => "index.php?page=$1&id=$2&$3",

                "^/([^/\.]+)/([^/]+)/?$" => "index.php?page=$1&id=$2",

                "^/([^/\.]+)/([^/]+)/([^/]+)/?$" => "index.php?page=$1&id=$2&subpage=$3"

        )

}

$SERVER["socket"] == "192.168.0.199:9088" {

        server.document-root = "/mnt/user/apps/phpMyAdmin/"

}

webserver is pointing to /mnt/user/apps/nZEDb/www  on port 9000

Any ideal where I am making my mistake?

 

Can you telnet into your system and do:

 

lighttpd -f /etc/lighttpd.conf

 

This will show any error messages upon starting the service.

 

Using the command I am getting

 

(configfile.c.949) source: /etc/lighttpd.conf line: 327 pos: 1 parser failed somehow near here: (EOL)

 

thanks

 

That sounds like a syntax error in your custom config file. Double-check things like (missing) quotes.

 

You were right.  I went through line by line and cleaned up everything.  It is now working correctly.  Thanks

Link to comment
  • 2 weeks later...

Evening all-

 

Probably a dumb question, but what are my options for the web root directory?  it defaulted to /tmp/web i believe (not sure where that is located).  I tried to change it to a directory on a share on my unraid itself but when i try to open the web page I built by browsing to http://192.168.x.x:81/default.htm'>http://192.168.x.x:81/default.htm i get a 404 not found.

 

Any help is appreciated.

 

When using user shares, you need to include the full path to the folder on the web server settings page, e.g. /mnt/user/<share_name>

 

Though I recommend you put it on a disk share instead, e.g. /mnt/disk1/<folder_name>

 

The content file inside this folder is usually named "index.htm" or "index.html" - as indicated by ijuarez. Then you can simply browse to: http://192.168.x.x:81

 

Link to comment
  • 2 weeks later...

I had Web Server working fine with phpVirtualbox last week...trying to get plexWatchWeb working with it and now I seem to have broken Web Server. I tried re-installing from scratch, lighttpd -f /etc/lighttpd.conf outputs:

 

2014-02-10 06:35:06: (network.c.379) can't bind to port:  8086 Address already in use

 

sudo fuser -v 8086/tcp outputs:

 

                    USER        PID ACCESS COMMAND

8086/tcp:              root      28205 F.... lighttpd

 

Anyone seen this before?

 

Link to comment
  • 2 weeks later...

I had Web Server working fine with phpVirtualbox last week...trying to get plexWatchWeb working with it and now I seem to have broken Web Server. I tried re-installing from scratch, lighttpd -f /etc/lighttpd.conf outputs:

 

2014-02-10 06:35:06: (network.c.379) can't bind to port:  8086 Address already in use

 

sudo fuser -v 8086/tcp outputs:

 

                    USER        PID ACCESS COMMAND

8086/tcp:              root      28205 F.... lighttpd

 

Anyone seen this before?

 

Yes. I'm getting the same thing. Any ideas?

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.