[mythtv-users] mythweb - 0.28 - partially displayed page only
Stuart Auchterlonie
stuarta at squashedfrog.net
Mon Feb 20 14:10:53 UTC 2017
On 20/02/17 11:00, Mark Perkins wrote:
> I'm struggling to get mythweb working. I will admit it is not a standard setup but hoping someone might be able to at least point me in the right direction.
>
> Running MythTV 0.28/fixes updated a few months ago. Everything else on the system has been working fine for best part of 12months but I do a lot of tinkering on it. Host OS is Centos 7. Selinux is enabled. Nginx for the web server and mariadb for the database. php-fpm version 5.4.16. But pretty sure the problem is in my config and not the code.
>
> I have got it to the point where I have a file info.php in the base directory of mythweb (next to mythweb.php) that has the stock test phpinfo() line for testing. And that works fine if I browse to the site/file I get the php version and dump of config as expected. So I am moderately confident that I have got a basic nginx / php-fpm setup working.
>
> cat info.php
> <?php phpinfo(); ?>
>
> But if I browse to mythweb.php I get the default full screen mythweb navy blue background, I get two mythtv icons in the top left corner both of which are hyperlinked to http://mythweb.server.ip:port/mythweb_0_28/ and which loop back to the exact same page. But nothing else. Other than a bunch of html code doing not much it is a blank page.
>
> Nginx error log shows nothing.
> Nginx access log shows the requests as expected
>
> tail -f /var/log/nginx/access.log
> 192.168.1.ZZZ - - [20/Feb/2017:20:31:16 +1030] "GET /mythweb_0_28/mythweb.php HTTP/1.1" 200 7323 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
> 192.168.1.ZZZ - - [20/Feb/2017:20:31:41 +1030] "GET /mythweb_0_28/ HTTP/1.1" 200 7323 "http://192.168.1.XXX/mythweb_0_28/mythweb.php" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
>
> php-fpm error.log and www-error.log show nothing.
> Disabling firewalld and selinux doesn't change anything.
>
> I feel at this point that I have somehow managed to completely stuff my web setup. But I cant work out how or where.
>
> The last 'piece' I 'fixed' was a javascript error whereby parameter recommend_enabled was not set. I checked in my database and found that the value of data for this setting was empty so I changed it to a 0. That made the javascript error go away but didn't appear to materially change anything else.
>
> select * from settings where value="recommend_enabled"\G
> *************************** 1. row ***************************
> value: recommend_enabled
> data: 0
> hostname: NULL
> 1 row in set (0.00 sec)
>
> But I wonder whether this actually meant that I have something else fundamentally misconfigured. The missing data value (I assume) worked fine when this was an 0.27 system on a different machine.
> Most of my effort to this point has been trying to get nginx / php-fpm and various redirects working. But given I can actually get the start of a page (and info.php) I think I have got that setup part right.
>
> My question is - where do I go next to try and debug this further and work out what is wrong? The nginx and php-fpm logs are giving me nothing to work with. The only lead I can see at this stage is that the html page (below) appears to be duplicated but I have not managed to wrap my head around what that might actually mean. Given that there was a javascript error maybe I have a java version incompatibility?
>
> Any assistance or advice greatly appreciated.
>
Start by changing
error_log /var/log/nginx/error.log;
to
error_log /var/log/nginx/error.log debug;
You seem to be partly trying to setup mythweb under
/mythweb_0_28 and partly under /.
Which of the 2 paths to mythweb are you expecting it to
be accessible via?
Regards
Stuart
>
>
>
> Some config files for reference:
> nginx.conf
> cat /etc/nginx/nginx.conf
> **************
> # For more information on configuration, see:
> # * Official English Documentation: http://nginx.org/en/docs/
> # * Official Russian Documentation: http://nginx.org/ru/docs/
>
> user nginx;
> worker_processes auto;
> error_log /var/log/nginx/error.log;
> pid /run/nginx.pid;
>
> events {
> worker_connections 1024;
> }
>
> http {
> log_format main '$remote_addr - $remote_user [$time_local] "$request" '
> '$status $body_bytes_sent "$http_referer" '
> '"$http_user_agent" "$http_x_forwarded_for"';
> # log_format scripts '$fastcgi_script_name > $request_filename';
>
> access_log /var/log/nginx/access.log main;
>
> sendfile on;
> tcp_nopush on;
> tcp_nodelay on;
> keepalive_timeout 65;
> types_hash_max_size 2048;
>
> include /etc/nginx/mime.types;
> default_type application/octet-stream;
>
> # Load modular configuration files from the /etc/nginx/conf.d directory.
> # See http://nginx.org/en/docs/ngx_core_module.html#include
> # for more information.
> # include /etc/nginx/conf.d/*.conf;
> include /etc/nginx/sites-enabled.d/*.conf;
>
> # server {
> # listen 80 default_server;
> # listen [::]:80 default_server;
> # server_name _;
> # root /usr/share/nginx/html;
> #
> # # Load configuration files for the default server block.
> # include /etc/nginx/default.d/*.conf;
> #
> # location / {
> # }
> #
> # error_page 404 /404.html;
> # location = /40x.html {
> # }
> #
> # error_page 500 502 503 504 /50x.html;
> # location = /50x.html {
> # }
> # }
> }
> **************
>
>
>
> mythweb_0_28.conf file:
> cat /etc/nginx/sites-enabled.d/mythweb_0_28.conf
> **************
> ##
> # mythweb configuration for nginx and php-fpm
> #
> # please modify before use
> ##
>
> server {
> # If you want to run a non-SSL connection change this to 80
> # listen 443;
> listen 18082 default;
> listen [::]:18082 default;
>
>
> # Set up the document root to where mythweb is located
> # root /usr/share/nginx/mythweb_0_28;
> root /usr/share/nginx;
> index index.html index.htm;
> # access_log /var/log/nginx/access.log scripts;
>
> # Hostname of the server running mythweb
> # server_name localhost;
>
> # If you want to run a non-SSL connection comment out this block
> # ssl on;
> # ssl_certificate certs/server.crt;
> # ssl_certificate_key certs/server.key;
>
> # Configure this section for HTTP Basic Auth
> location / {
> # auth_basic "MythWeb";
> # auth_basic_user_file mythweb.passwd;
> index $request_uri/mythweb.php;
> try_files $uri @handler $request_uri/mythweb.php;
> }
>
> # Sets up the pass-through to php-fpm
> location ~ \.php {
> include fastcgi_params;
> fastcgi_index mythweb.php;
> fastcgi_split_path_info ^(.+\.php)(/?.+)$;
> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
> fastcgi_param PATH_INFO $fastcgi_path_info;
> fastcgi_param db_server AAAAAAAAAAAAAAA;
> fastcgi_param db_name BBBBBBBBBBBBBBB;
> fastcgi_param db_login CCCCCCCCCCCCCCC;
> fastcgi_param db_password DDDDDDDDDDDDDD;
> fastcgi_param PHP_VALUE "include_path=/usr/local/mythtv_0_28/share/mythtv/bindings/php/";
> # fastcgi_pass unix:/var/run/php5-fpm.sock;
> fastcgi_pass 127.0.0.1:9000;
> }
>
> # Required rewrite rules
> location @handler {
> rewrite /(.+\.(php|pl))/.* /$1 last;
> rewrite /(pl(/.*)?)$ /mythweb.pl/$1 last;
> rewrite /(.+)$ /mythweb.php/$1 last;
> rewrite /(.*)$ /mythweb.php last;
> }
> }
> **************
>
>
> Html dump of the page that actually gets sent when browsing mythweb.php
> **************
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
> <html>
> <head>
> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
> <base href="http://192.168.1.XXX/mythweb_0_28/">
> <title></title>
>
> <link rel="icon" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/favicon.ico" type="image/x-icon">
> <link rel="shortcut icon" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/favicon.ico" type="image/x-icon">
>
> <link rel="apple-touch-icon" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/apple-touch-icon.png" />
> <link rel="apple-touch-icon" sizes="72x72" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/apple-touch-icon-72x72.png" />
> <link rel="apple-touch-icon" sizes="114x114" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/apple-touch-icon-114x114.png" />
>
> <link type="application/opensearchdescription+xml" rel="search" href="tv/opensearch?type=xml" title="MythTV">
>
> <meta http-equiv="content-type" content="text/html; charset=utf-8">
> <meta name="robots" content="noindex, nofollow">
>
> <script type="text/javascript">
> <!--
> // -----------------------------------------------------------------------------
> // Globals
> // Major version of Flash required
> var requiredMajorVersion = 9;
> // Minor version of Flash required
> var requiredMinorVersion = 0;
> // Minor version of Flash required
> var requiredRevision = 0;
> // -----------------------------------------------------------------------------
> // -->
> </script>
>
>
> <link rel="stylesheet" type="text/css" href="js/prototip/prototip.css">
> <link rel="stylesheet" type="text/css" href="js/dialog/dialog.css">
> <link rel="stylesheet" type="text/css" href="http://192.168.1.XXX/mythweb_0_28/skins/default//style.css">
> <link rel="stylesheet" type="text/css" href="http://192.168.1.XXX/mythweb_0_28/skins/default//header.css">
> <link rel="stylesheet" type="text/css" href="http://192.168.1.XXX/mythweb_0_28/skins/default//menus.css">
> <link rel="stylesheet" type="text/css" href="http://192.168.1.XXX/mythweb_0_28/skins/default//programming.css">
>
>
> <script type="text/javascript" src="js/prototype.js"></script>
>
> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
> <script type="text/javascript"> jQuery.noConflict(); </script>
>
> <script type="text/javascript" src="js/prototip/prototip.js"></script>
> <script type="text/javascript" src="js/dialog/dialog.js"></script>
>
> <script type="text/javascript" src="js/utils.js"></script>
> <script type="text/javascript" src="js/AC_OETags.js"></script>
> <script type="text/javascript" src="js/table_sort.js"></script>
>
> <script type="text/javascript">
> <!--
> // -----------------------------------------------------------------------------
> // - Setup variables for use with the recommend engines
> // -----------------------------------------------------------------------------
> var recommend_enabled = 0;
> var recommend_server = "http://myth-recommendations.aws.af.cm/";
> var recommend_key = "REQUIRED";
> // -->
> </script>
> <script type="text/javascript" src="js/recommend.js"></script>
>
>
> </head>
>
> <body>
>
> <div id="page_header" class="clearfix">
> <div id="logo_box">
> <a id="mythtv_logo" href="http://192.168.1.XXX/mythweb_0_28/">
> <img src="http://192.168.1.XXX/mythweb_0_28/skins/default/img/mythtv-logo.png" alt="MythTV" class="alpha_png">
> </a>
> </div>
> <div id="sections">
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
> <html>
> <head>
> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
> <base href="http://192.168.1.XXX/mythweb_0_28/">
> <title></title>
>
> <link rel="icon" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/favicon.ico" type="image/x-icon">
> <link rel="shortcut icon" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/favicon.ico" type="image/x-icon">
>
> <link rel="apple-touch-icon" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/apple-touch-icon.png" />
> <link rel="apple-touch-icon" sizes="72x72" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/apple-touch-icon-72x72.png" />
> <link rel="apple-touch-icon" sizes="114x114" href="http://192.168.1.XXX/mythweb_0_28/skins/default/img/apple-touch-icon-114x114.png" />
>
> <link type="application/opensearchdescription+xml" rel="search" href="tv/opensearch?type=xml" title="MythTV">
>
> <meta http-equiv="content-type" content="text/html; charset=utf-8">
> <meta name="robots" content="noindex, nofollow">
>
> <script type="text/javascript">
> <!--
> // -----------------------------------------------------------------------------
> // Globals
> // Major version of Flash required
> var requiredMajorVersion = 9;
> // Minor version of Flash required
> var requiredMinorVersion = 0;
> // Minor version of Flash required
> var requiredRevision = 0;
> // -----------------------------------------------------------------------------
> // -->
> </script>
>
>
> <link rel="stylesheet" type="text/css" href="js/prototip/prototip.css">
> <link rel="stylesheet" type="text/css" href="js/dialog/dialog.css">
> <link rel="stylesheet" type="text/css" href="http://192.168.1.XXX/mythweb_0_28/skins/default//style.css">
> <link rel="stylesheet" type="text/css" href="http://192.168.1.XXX/mythweb_0_28/skins/default//header.css">
> <link rel="stylesheet" type="text/css" href="http://192.168.1.XXX/mythweb_0_28/skins/default//menus.css">
> <link rel="stylesheet" type="text/css" href="http://192.168.1.XXX/mythweb_0_28/skins/default//programming.css">
>
>
> <script type="text/javascript" src="js/prototype.js"></script>
>
> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
> <script type="text/javascript"> jQuery.noConflict(); </script>
>
> <script type="text/javascript" src="js/prototip/prototip.js"></script>
> <script type="text/javascript" src="js/dialog/dialog.js"></script>
>
> <script type="text/javascript" src="js/utils.js"></script>
> <script type="text/javascript" src="js/AC_OETags.js"></script>
> <script type="text/javascript" src="js/table_sort.js"></script>
>
> <script type="text/javascript">
> <!--
> // -----------------------------------------------------------------------------
> // - Setup variables for use with the recommend engines
> // -----------------------------------------------------------------------------
> var recommend_enabled = 0;
> var recommend_server = "http://myth-recommendations.aws.af.cm/";
> var recommend_key = "REQUIRED";
> // -->
> </script>
> <script type="text/javascript" src="js/recommend.js"></script>
>
>
> </head>
>
> <body>
>
> <div id="page_header" class="clearfix">
> <div id="logo_box">
> <a id="mythtv_logo" href="http://192.168.1.XXX/mythweb_0_28/">
> <img src="http://192.168.1.XXX/mythweb_0_28/skins/default/img/mythtv-logo.png" alt="MythTV" class="alpha_png">
> </a>
> </div>
> <div id="sections">
> **************
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://lists.mythtv.org/mailman/listinfo/mythtv-users
> http://wiki.mythtv.org/Mailing_List_etiquette
> MythTV Forums: https://forum.mythtv.org
>
More information about the mythtv-users
mailing list